学生档案管理系统-面向对象课程设计报告.doc_第1页
学生档案管理系统-面向对象课程设计报告.doc_第2页
学生档案管理系统-面向对象课程设计报告.doc_第3页
学生档案管理系统-面向对象课程设计报告.doc_第4页
学生档案管理系统-面向对象课程设计报告.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

苏州科技学院电子信息与信息实验中心面向对象课程设计报告学生档案管理系统专业年级计算机科学与技术班级学号姓名成绩指导教师陆卫忠2015年4月10日目录1 课程设计任务概述11.1 选择目的与意义11.2 设计任务与要求11.3 开发环境以及工具12 系统需求分析22.1 系统功能分析22.2 用例图及用例说明32.2.1 增加学生档案用例32.2.2 查询学生档案用例42.2.3 更改学生档案用例52.2.4 删除学生档案用例73 系统设计83.1 系统类图83.2 系统活动图93.3 系统时序图93.3.1 管理员登录时序图93.3.2 增加学生档案时序图103.3.3 查询学生档案时序图103.3.4 更改学生档案时序图103.3.5 删除学生档案时序图114 系统实现114.1 数据库连接模块114.1.1 DBUtil.java关键代码114.2 学生档案管理模块124.2.1 增加学生档案124.2.2 查找学生档案124.2.3 更新学生档案134.2.4 删除学生档案135 系统测试145.1 登陆测试145.2 学生档案增加测试145.3 学生档案查询测试155.4 学生档案更改测试155.5 学生档案删除测试156 课程设计总结167 参考文献17171 课程设计任务概述1.1 选择目的与意义“面向对象技术”是计算机科学与技术专业的核心专业课,面向对象程序设计技术也是软件工程师的基本技能,“面向对象课程设计”的目的是理解和巩固面向对象程序设计的基本理论、原理和方法的重要的实践环节。 本课程设计综合应用学生所学知识,结合小型应用系统的设计,建立面向对象程序设计的概念,理解和巩固封装、类与对象、继承与多态、JAVA数据结构、多线程、IO、UI设计及UML等知识,为后续课程的学习打下良好的基础。通过实现学生档案管理功能的实际编程了解基于Swing的图形用户界面开发和数据库操作原理,提高Swing和JDBC技术结合的综合运用能力。1.2 设计任务与要求要求用面向对象的方法实现,且每个任务都采用文件存储数据,不能使用数据库。每个题目均须具有以下功能: 1、用户管理,合法用户许可访问; 2、信息录入,包括记录的追加和插入; 3、信息删除; 4、信息修改; 5、信息排序和查询; 6、信息的保存和装载; 7、简单的帮助。1.3 开发环境以及工具开发环境:MyEclipse Enterprise Workbench Version: 2014JDK 1.7系统运行环境:WIN7 旗舰版 X64位数据库平台:MySQL 5.0.222 系统需求分析2.1 系统功能分析本系统主要实现学生档案的管理,主要功能包括学生档案信息的添加、修改、查询和删除,及一些辅助项目的管理,如系统用户管理、院系管理和专业管理。整个系统模块划分如图2-1所示:图2-1 系统模块划分2.2 用例图及用例说明根据学生档案管理描述,画出学生档案管理系统整体用例图,见图2-2:图2-2 学生档案管理系统用例图由于院系管理与专业管理的用例与学生管理类似,以下给出学生管理的用例描述。2.2.1 增加学生档案用例(1)增加学生档案用例描述增加学生档案,是学生档案管理系统提供的一项基本服务。在学生档案管理系统的建模过程中,将这一行为抽象为一个用例。在不考虑软件的具体实现细节基础上,给出如下的用例描述:Use Case 名称增加学生档案执行者管理员前置条件管理员通过系统验证后,成功登陆学生档案管理系统事件流1、 输入学生学号;2、 输入学生姓名;3、 选择学生性别;4、 输入学生年龄;5、 选择学生所属院系;6、 选择学生所属专业;7、 点击“增加”提交。后置条件学生档案添加成功,提示“增加成功”,并清空增加界面。(2)增加学生档案用例图(如图:2-2-1)图2-2-1 增加学生档案用例图2.2.2 查询学生档案用例(1)查询学生档案用例描述查询学生档案,是学生档案管理系统提供的一项基本服务。在学生档案管理系统的建模过程中,将这一行为抽象为一个用例。在不考虑软件的具体实现细节基础上,给出如下的用例描述:Use Case 名称查询学生档案执行者管理员前置条件管理员通过系统验证后,成功登陆学生档案管理系统事件流1、 根据输入学生学号;2、 点击“查询”按钮; 后置条件查询成功后,若查到符合条件学生信息,则返回在界面表格中,若查不到信息则不返回,清空查询各条件框中信息。(2)查询学生档案用例图(如图:2-2-2)图2-2-2 查询学生档案用例图2.2.3 更改学生档案用例(1)更改学生档案用例描述更改学生档案,是学生档案管理系统提供的一项基本服务。在学生档案管理系统的建模过程中,将这一行为抽象为一个用例。在不考虑软件的具体实现细节基础上,给出如下的用例描述:Use Case 名称修改学生档案执行者管理员前置条件管理员通过系统验证后,成功登陆学生档案管理系统,并查询出要更改档案的学生信息事件流1、 选中要更改学生的档案信息;2、 在更改信息框中更改需要更改的信息;3、 点击“修改”按钮。后置条件修改成功后,在数据库中更新修改学生的档案,并清空修改信息框中的信息。(2)更改学生档案用例图(如图:2-2-3)图2-2-3 更改学生档案用例图2.2.4 删除学生档案用例(1)删除学生档案用例描述删除学生档案,是学生档案管理系统提供的一项基本服务。在学生档案管理系统的建模过程中,将这一行为抽象为一个用例。在不考虑软件的具体实现细节基础上,给出如下的用例描述:Use Case 名称删除学生档案执行者管理员前置条件管理员通过系统验证后,成功登陆学生档案管理系统,并查询出要更改档案的学生信息事件流1、 选中要删除学生的信息;2、 点击“删除选中档案”按钮。后置条件学生档案删除成功,数据库中删除对应学生档案。(2)删除学生档案用例图(如图:2-2-3)图2-2-3 删除学生档案用例图3 系统设计3.1 系统类图学生档案管理系统总类图,如图3-1所示:图3-1 学生档案管理系统类图3.2 系统活动图学生档案管理系统活动图,如图3-2所示:图3-2 学生档案管理系统活动图3.3 系统时序图3.3.1 管理员登录时序图管理员登录时序图,如图3-3-1所示:图3-3-1 系统登录时序图3.3.2 增加学生档案时序图增加学生档案时序图,如图3-3-2所示:图3-3-2 增加学生档案时序图3.3.3 查询学生档案时序图查询学生档案时序图,如图3-3-3所示:图3-3-3 查询学生档案时序图3.3.4 更改学生档案时序图更改学生档案时序图,如图3-3-4所示:图3-3-4 更改学生档案时序图3.3.5 删除学生档案时序图删除学生档案时序图,如图3-3-5所示:图3-3-5 删除学生档案时序图4 系统实现4.1 数据库连接模块4.1.1 DBUtil.java关键代码public class DbUtil private String dbUserName = root;private String dbPassword = ;private String driverName = com.mysql.jdbc.Driver;private String dbUrl = jdbc:mysql:/localhost:3306/stuinfo;public Connection getConn() throws ExceptionClass.forName(driverName);Connection conn = DriverManager.getConnection(dbUrl,dbUserName,dbPassword);return conn;public void closeConn(Connection conn , PreparedStatement pstmt) throws SQLExceptionif(pstmt!=null)pstmt.close();if(conn!=null)conn.close();4.2 学生档案管理模块4.2.1 增加学生档案public int addStu(Connection conn, Student student) throws SQLException,ParseException / TODO Auto-generated method stubString sql = insert into stu values(?,?,?,?,?,?);PreparedStatement pstmt = conn.prepareStatement(sql);pstmt.setInt(1, student.getId();pstmt.setString(2,student.getName();pstmt.setString(3, student.getSex();pstmt.setInt(4, student.getYear();pstmt.setString(5, student.getMajor();pstmt.setString(6, student.getGrade();return pstmt.executeUpdate();4.2.2 查找学生档案public ResultSet findStu(Connection conn, Student stu) throws SQLException / TODO Auto-generated method stubStringBuffer sb =new StringBuffer( select * from stu st where st.major=+stu.getMajor()+);if(stu.getId()!=0)sb.append( and st.id =+stu.getId();if(stringUtil.isNotEmpty(stu.getName()sb.append( and like %+stu.getName()+%);if(stringUtil.isNotEmpty(stu.getSex()sb.append( and st.sex like %+stu.getSex()+%);if(stu.getYear()!=0)sb.append( and st.year =+stu.getYear();if(stringUtil.isNotEmpty(stu.getGrade()sb.append( and st.grade like %+stu.getGrade()+%);PreparedStatement pstmt = conn.prepareStatement(sb.toString();return pstmt.executeQuery();4.2.3 更新学生档案public int updateStu(Connection conn, Student student) throws Exception / TODO Auto-generated method stubString sql = UPDATE stu SET name =?,sex = ?,year=?,major=?,grade=? WHERE id = ?;PreparedStatement pstmt = conn.prepareStatement(sql);pstmt.setString(1, student.getName();pstmt.setString(2, student.getSex();pstmt.setInt(3, student.getYear();pstmt.setString(4, student.getMajor();pstmt.setString(5, student.getGrade();pstmt.setInt(6, student.getId();return pstmt.executeUpdate();4.2.4 删除学生档案public int deleteStu(Connection conn, int stuId) throws SQLException / TODO Auto-generated method stubString sql = delete from stu where id = ?;PreparedStatement pstmt = conn.prepareStatement(sql);pstmt.setInt(1, stuId);return pstmt.executeUpdate();5 系统测试5.1 登陆测试登录测试用例:用例编号输入内容预期结果实际结果说明账号密码1adminadmin登录主界面成功登录主界面管理员账号能正确登录2admin123456提示“用户名或密码错误”提示“用户名或密码错误”错误的密码无法登录系统3Dhxadmin提示“用户名或密码错误”提示“用户名或密码错误”错误的账户无法登录系统4admin(空)提示“请输入密码”提示“请输入密码”密码为空不能登录5(空)admin提示“用户名不能为空”提示“用户名不能为空”用户名为空时不能登录5.2 学生档案增加测试学生档案增加测试用例:用例编号操作步骤预期结果实际结果说明1a)输入学号:112001b)输入姓名:王二c)选择性别:男d)输入年龄:18e)选择院系:电子信息工程f)选择专业:电子Z1211g)点击“增加”按钮提“添加成功”提示“添加成功”正常输入学生档案信息2a)输入姓名:王二b)选择性别:男c)输入年龄:18d)选择院系:电子信息工程e)选择专业:电子Z1211f)点击“增加”按钮提示“请输入学号”提示“请输入学号”不输入学号添加档案信息3a) 输入学号:112001b) 点击“增加”按钮提示“请输入姓名”提示请输入年龄只输入学号添加学生档案信息4a)输入学号:112001d)输入年龄:18g)点击“增加”按钮提示“请输入姓名”提示“请输入姓名”只输入学号和年龄添加档案信息5a)点击“增加”按钮提示“请输入学号”提示“请输入学号”不输入学生任何信息5.3 学生档案查询测试学生档案查询测试用例:用例编号操作步骤预期结果实际结果说明1a) 输入学号:112004b) 点击“查询”按钮正确显示查询信息正确显示查询信息按学号查询2a) 点击“查询”按钮正确显示查询信息正确显示查询信息列出所有学生5.4 学生档案更改测试学生档案更改测试用例:用例编号操作步骤预期结果实际结果说明1a) 查询出要更改学生信息b) 选中该条信息c) 更改院系d) 更改专业e) 点击“修改”按钮提示“更新成功”提示“更新成功”修改学生院系与专业2a) 点击“修改”按钮提示“请先选择”提示“请先选择”不选中学生档案更改信息3a) 查询出要更改学生信息b) 选中该条信息c) 更改姓名d) 更改性别e) 点击“修改”按钮提

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论