删除学生成绩信息,教师在成绩列表页面点击删除,页面提示确认删除此条成绩,确认后将删除数据库对应表的信息
删除学生成绩信息代码实现如下:
try{ conn=new DB().getConnection(); conn.setAutoCommit(false); stmt = conn.createStatement(); stmt.executeUpdate(\ stmt.close(); conn.commit(); conn.setAutoCommit(true); return true; 4.课程信息管理
添加课程信息,用户在课程信息添加页面中填写课程的基本信息,填写完信息后点击提交将信息添加到数据库中。添加操作是用request.getParameter()方法获取页面表单中用户提交数据,把得到的数据通过SQL语句insert into方法存入到数据库对应的表中。添加成绩信息页面如图6.8。
图6.8 课程信息修改页面
删除学生课程信息,教师在课程列表页面点击删除,页面提示确认删除此条成绩,确认后将删除数据库对应表的信息。
22
删除课程信息代码实现如下:
try{ conn=new DB().getConnection(); conn.setAutoCommit(false); stmt = conn.createStatement(); stmt.executeUpdate(\ stmt.close(); conn.commit(); conn.setAutoCommit(true); return true; 6.1.3 学生模块
学生模块主要是个人基本信息和成绩信息的查询。 1.学生登录后的页面,如图6.9。
图6.9 学生登录成功后的页面
2.学生信息管理
学生只能查询个人信息,此功能描述如上所述。 3.成绩信息管理
学生成绩信息管理主要是查询个人的成绩,此功能描述如上所述。
23
学生查看个人成绩代码实现如下:
try { conn=new DB().getConnection(); stmt = conn.createStatement(); Course sc=new Course(); rs = stmt.executeQuery(\ if(rs.next()){ sc.setId(rs.getInt(\ sc.setCname(rs.getString(\ sc.setStudent(rs.getString(\ sc.setTeacher(rs.getString(\ sc.setGrade(rs.getFloat(\ sc.setSort(rs.getString(\6.2 系统测试
软件测试是软件开发过程的重要组成部分。是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。软件测试是为了发现错误而执行程序的过程。软件测试在软件生存期中横跨两个阶段:通常在编写每一个模块之后就对它做必要的测试(称为单元测试)。编码和单元测试属于软件生存期中的同一个阶段。在结束这个阶段后对软件系统还要进行各种综合测试,这是软件生存期的另一个独立阶段,即测试阶段。
本次测试主要针对成绩管理系统进行系统测试,主要包括功能测试、界面测试以及成绩管理系统任务书中列出的系统功能和性能测试,例如登录管理、用户管理、成绩管理等,在测试过程中发现的所有错误都需要改正。
6.2.1 在测试中遇到的问题
当以教师的身份成功登录学生成绩管理系统后,点击查询成绩,出现乱码,并提示java.lang.NullPointerException,通过反复的查找代码,并用System.out.println(\\等语句,检查是否是未取到教师的值,最后发现问题是虽然定义了数据库连接等语句,但是没有实例化数据库对象,通过添加DB db=new DB解决了这个问题。
以教师身份登录成功后,当我查询出成绩后,点击预览,虽然成功进入预览
24
页但是课程号的值为空,经过使用System.out.println(sc.getCon());得知课程号没有取到,这时回到WebModel页,查看SQL语句,发现是没有查询Con这个字段,所以当我修改过查询语句后,成功获得课程号的值。
中文乱码的问题:当我点击修改按钮后,原来正常显示的中文字符都变成乱码,通过查找相关书籍,找到了解决问题的代码段:
try{ //中文转码 sel=new String(sel.getBytes(\ tex=this.ttString(tex); }catch(Exception e){ sel=\ e.printStackTrace(); 6.2.2 实例测试
测试项 教师登录 学生登录 用户管理 成绩管理 课程管理 查询学生信息 查询学生成绩 测试过程 使用教师的用户名和密码登录 使用学生的用户名和密码登录 增加、修改、删除、浏览用户信息 增加、修改、删除、浏览成绩信息 增加、删除课程信息 选择页面的查询信息项,输入查询条件 选择页面的查询成绩项,输入查询条件 预期结果 进入教师界面,并显示相应功能 进入学生界面,并显示相应功能 成功,并提示操作成功 成功,并提示操作成功 成功,并提示操作成功 正确显示相应查询结果 正确显示相应查询结果 实际结果 进入教师界面,并显示相应功能 进入学生界面,并显示显示相应功能 成功,并提示操作成功 成功,并提示操作成功 成功,并提示操作成功 正确显示相应查询结果 正确显示相应查询结果 结论 通过 通过 通过 通过 通过 通过 通过
25
7 结论与展望
通过对系统进行需求分析、设计等一系列工作,将系统分为三个模块:登录模块、教师模块、学生模块,最终使系统实现了教师管理个人信息、管理成绩信息;学生查看个人信息、查询个人成绩等功能。系统的界面美观友好,操作方便,将在很大程度上提高学校成绩管理效率,基本完成本次毕业设计目标。
但是,一方面由于第一次做JSP方向的系统开发,对系统开发所使用的技术、工具等有一个从熟练到精通的过程,并且对程序的开发又缺少经验。另一方面由于毕业设计的时间有限,系统难免会有很多不足,需要进一步调试,所以要完成一个好的系统,需要不断的调试、完善程序。
希望以后这个系统功能会越来越强大,教师和学生使用后能多多提意见,这样系统将会变得更完善。希望本系统能给各高校带来更大效益,可以实现资源共享,提高教师的工作效率,更好的为学校的教学、科研、管理服务。
26