实训第三天

实训第三天

一、知识点

  • 知识点

 

1、组件

基础内容,媒体,导航,很多标签在组件里找

 

2、轮播图:

Swiper

1个block代表一个图片

用for循环+脚本js里加个url路径

 

3、Wx:if控制显示和隐藏

Hidden一进去一直显示和存在,只是切换和隐藏,大量切换时用,

If一进去没有渲染就不会出现,切换消耗大,不需要大量切换时使用

 

4、Index是下标

Item是数组的每一项

 

5、Wx:key唯一标识符

 

6、Wx:index 和 wx:item可以换名字

 

7、<template is="model" data="{{obj}}"/>

data是数据来源

 

8、框架

数据从框架里来,

数据绑定,两个花括号{{}}

 

9、判断语句在数据绑定的基础上做

 

10、三目运算

与if else一样的条件判断

易错:两个=,三目运算都在{{}}中

 

11、模块化开发

引用(某个页面很有用,常用)

新开一个wxml(页面之外)

不能直接引入index.js的

 

模板,每个页面都要写一次

 

12、同步,异步(看计算机网络)

同步:

卡死不能运行

异步:

卡死还能运行

 

13、花括号永远是一个对象

 

14、map经度纬度必须有

正值:东经+北纬

 

二、作业

1、在“我的” 页面调用微信小程序里的方法,把用户头像、用户名称做一个列表;

2、调用微信小程序的接口获取手机信息,在“我的” 页面里把手机信息展示出来(包括手机型号、手机系统、分辨率);

3、把整个“地图”页面变成地图(最好有浮标定位到当前位置);作业提交形式:有源代码和两个页面的手机截图。

### 学生信息管理系统 Java 实训 第三天日志 示例 #### ### 1. 系统功能扩展与优化 在学生信息管理系统的开发中,第三天的主要任务是扩展系统的功能模块并进行性能优化。新增了多用户权限管理和批量导入学生信息的功能。通过设计`RoleService`类实现了对不同角色(如管理员、教师和学生)的权限控制[^1]。代码示例如下: ```java @Service public class RoleService { @Autowired private RoleMapper roleMapper; public List<String> getPermissionsByRole(String role) { return roleMapper.selectPermissions(role); } } ``` 此外,为了支持批量导入学生信息,引入了Apache POI库来处理Excel文件的读取和解析。以下为实现批量导入的核心代码: ```java public void importStudentsFromExcel(String filePath) throws IOException { FileInputStream file = new FileInputStream(new File(filePath)); Workbook workbook = new XSSFWorkbook(file); Sheet sheet = workbook.getSheetAt(0); for (Row row : sheet) { if (row.getRowNum() == 0) continue; // 跳过表头 Student student = new Student(); student.setName(row.getCell(0).getStringCellValue()); student.setGender(row.getCell(1).getStringCellValue()); student.setMajor(row.getCell(2).getStringCellValue()); studentMapper.insertStudent(student); } workbook.close(); file.close(); } ``` #### ### 2. 数据安全与验证机制 为了提高系统的安全性,实施了输入数据的校验机制,并使用Spring Security框架增强了用户认证和授权功能。通过配置`WebSecurityConfigurerAdapter`类,确保只有经过身份验证的用户才能访问敏感操作[^2]。示例代码如下: ```java @Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http.authorizeRequests() .antMatchers("/admin/**").hasRole("ADMIN") // 限制管理员页面访问 .antMatchers("/teacher/**").hasRole("TEACHER") // 限制教师页面访问 .anyRequest().authenticated() .and() .formLogin().permitAll() .and() .logout().permitAll(); } } ``` #### ### 3. 用户界面改进 在前端界面的设计上,采用Swing构建了更加友好的图形化用户界面(GUI)。通过增加搜索框和分页功能,提升了用户体验。以下是实现分页查询的代码片段: ```java public List<Student> getStudentsByPage(int page, int pageSize) { int offset = (page - 1) * pageSize; return studentMapper.selectStudentsByPage(offset, pageSize); } ``` 同时,还添加了导出功能,允许用户将查询结果导出为PDF或Excel格式。使用iText库生成PDF文件的示例如下: ```java public void exportToPdf(List<Student> students, String outputPath) throws DocumentException, IOException { Document document = new Document(); PdfWriter.getInstance(document, new FileOutputStream(outputPath)); document.open(); PdfPTable table = new PdfPTable(3); // 创建表格 table.addCell("姓名"); table.addCell("性别"); table.addCell("专业"); for (Student student : students) { table.addCell(student.getName()); table.addCell(student.getGender()); table.addCell(student.getMajor()); } document.add(table); document.close(); } ``` #### ### 4. 性能优化与测试 针对系统性能进行了全面优化,包括数据库索引的创建和SQL语句的优化。通过JUnit编写了详细的单元测试用例,确保各模块的功能正确性。例如,对批量导入功能的测试代码如下: ```java @Test public void testImportStudentsFromExcel() throws IOException { String filePath = "students.xlsx"; studentService.importStudentsFromExcel(filePath); List<Student> importedStudents = studentMapper.selectAllStudents(); assertNotNull(importedStudents); assertTrue(importedStudents.size() > 0); } ``` #### ### 5. 总结与反思 通过实训第三天的工作,进一步完善了学生信息管理系统的功能模块,特别是在多用户权限管理和数据安全性方面取得了显著进展[^3]。未来的工作重点将放在系统的部署和上线准备上,同时继续优化用户体验。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值