湖南工业大学课程设计湖南工业大学课程设计资料袋计算机与通信学院学院(系、部)2016-2017学年第1学期课程名称数据结构指导教师文志诚职称讲师学生姓名孙浩专业班级软件工程1501班学号15408300115题目成绩起止日期2016年12月18日~2016年12月23日目录清单序号材料名称资料数量备注1课程设计任务书12课程设计说明书13源程序(电子文档)1456湖南工业大学湖南工业大学课程设计课程设计任务书2016-2017学年第1学期计算机与通信学院(系、部)软件工程专业1501班级课程名称:数据结构设计题目:完成期限:自2016年12月18日至2016年12月26日共1周内容及任务一、设计的任务及主要技术参数使用java设计一个能够符合课程设计要求的系统二、设计任务三、设计工作量进度安排起止日期工作内容12.18需求分析12.19概要设计12.20-12.22详细设计12.23调试分析、测试结果主要参考资料指导教师(签字):年月日系(教研室)主任(签字):年月日湖南工业大学课程设计数据结构程序设计(java语言)课程设计设计说明书学生成绩管理系统起止日期:2016年12月18日至2016年12月23日学生姓名孙浩班级软件工程1501班学号15408300115成绩指导教师(签字)计算机与通信学院2016年12月23日湖南工业大学课程设计目录第1章需求分析...........................................................................................错误!未定义书签。1.1简介...................................................错误!未定义书签。1.2系统的开发背景.........................................错误!未定义书签。1.3研究现状...............................................错误!未定义书签。第2章概要设计...........................................................................................错误!未定义书签。2.1系统开发环境和技术介绍.................................错误!未定义书签。2.2系统需求分析...........................................错误!未定义书签。2.2.1总体功能分析.......................................错误!未定义书签。2.2.2核心功能分析.......................................错误!未定义书签。第3章详细设计.............................................................................................错误!未定义书签。3.1系统开发流程...........................................错误!未定义书签。3.2系统模块设计...........................................错误!未定义书签。3.3系统结构...............................................错误!未定义书签。3.3.1系统模块结构图.....................................错误!未定义书签。3.3.2系统流程图.........................................错误!未定义书签。3.4数据库设计.............................................错误!未定义书签。3.5界面设计...............................................错误!未定义书签。第4章调试分析.............................................................................................错误!未定义书签。4.1程序逻辑调试...........................................错误!未定义书签。4.2系统界面调试...........................................错误!未定义书签。第5章测试结果.............................................................................................错误!未定义书签。5.1测试环境...............................................错误!未定义书签。5.2测试项目...............................................错误!未定义书签。5.2.1输入输出测试.......................................错误!未定义书签。5.2.2安全性测试.........................................错误!未定义书签。5.3测试结果...............................................错误!未定义书签。第6章用户使用说明.....................................................................................错误!未定义书签。结论.................................................................................................................错误!未定义书签。参考文献...........................................................................................................错误!未定义书签。附录...................................................................................................................错误!未定义书签。湖南工业大学课程设计1需求分析1.1系统的具体任务该系统的具体任务就是设计一个学生成绩的数据库管理系统,由计算机来代替人工执行一系列诸如增加新学生成绩信息、删除学生成绩信息、学生资料、查询、修改等的处理操作,以方便管理人员的管理信息工作。本设计以客户为中心,界面要美观大方,操作尽量简单明了,且要有良好的容错性,在用户出现误操作时能及时给出警告并修改。在现有的技术和资金的情况下完全可以设计出这套功能完善的应用软件。1.2系统开发目的建立学生成绩管理系统,采用计算机对学生成绩进行管理,进一步提高办学效益和现代化水平。实现学生成绩信息管理工作流程的系统化、规范化和自动化。1.3系统环境需求编程语言:JAVAJava+Eclipse+SQLserver数据库开发工具:EclipseSDK(英文版)SQL2000(中文版)运行环境:Windowsxp或windows2000湖南工业大学课程设计2概要设计2.1总体功能需求系统登录包括管理员、教师和学生三种类型的登录。1.录入学生信息(初始化)在系统中不存在任何对象时,实现该功能。具体功能为:1:检测文件系统/数据库中是否存在相关文件/表;2:若不存在相关文件/表,则要求用户录入学生信息,并序列化或通过JDBC存储到文件/表;3:若已存在相关文件/表,则反序列化或通过JDBC读取到程序中。注意:学生纪录不允许重复,判断的关键字为学号2.添加学生记录往已有的学生纪录添加新的学生纪录。具体功能为:1:要求用户从键盘输入一个或多个学生信息;2:输入完成后序列化或JDBC存储到文件/表。注意:学生纪录不允许重复,判断的关键字为学号3.删除学生记录在已有的学生纪录中删除一个或多个学生纪录。具体功能为:1:要求用户输入欲删除的学生的学号;2:删除学生记录;3:更新到文件/表。4.修改学生记录在已有的学生记录中修改某学生的相关信息。具体功能为:1:要求用户输入欲修改的学生的学号;2:判断该学生是否存在于记录中;3:若学生记录存在,提供修改学生信息功能。5.查看学生记录查看单个学生记录。具体功能为:1:输入学生学号;2:若该学生存在,打印该学生相关信息。查看多个学生记录。具体功能为:1:打印出所有学生的记录;2:能分别按学号、姓名、性别、年龄和分数进行排序。湖南工业大学课程设计6.退出系统退出系统。2.2初始化流程描述:1:初始化系统执行对对象进行序列化2:反序列化获得对象业务规则说明:1:进入系统第一步必须序列化。2:获得反序列化的对象,如果文件不存在兴建一个,单必须是需要的对象类型。2.3添加学生流程描述:1:要求用户从键盘输入一个或多个学生信息;2:输入完成后序列化到文件/表。3:学生纪录不允许重复,判断的关键字为学号规则说明:1:从菜单选择添加学生,获得容器对象。2:进入添加页面提示添加属性。3:性别限制男女。4:科目成绩可变性。课程可自动调节5:学号作为唯一标示符:不能出现重复学号。必须是数字组成。6:添加完成后把容器对象序列化到文件2.4删除学生记录业务流程描述:1:要求用户输入欲删除的学生的学号;2:删除学生记录;3:更新到文件/表。业务规则说明:湖南工业大学课程设计1:传递一个容器对象。2:给定一个学生学号删除一个学生信息2:遍历容器是否有输入学号的学生信息。如果存在,提示是否删除。如果没有重新输入。3:如果删除成功返回一个容器对象,序列化到文件。2.5修改学生记录业务流程描述:1:要求用户输入欲修改的学生的学号;2:判断该学生是否存在于记录中;3:若学生记录存在,提供修改学生信息功能。业务规则说明:1:传递一个容器对象给修改方法。2:给定一个欲修改学生的学号3:遍历容器是否有输入学号的学生信息。如果存在学生对象,继续下一步。如果没有重新输入。4:通过判断知道存在学生对象后遍历获得学生对象。5:提示要修改的类容提示旧的信息添加新的信息6:修改后获得容器对象,序列化到文件2.6查看学生记录业务流程描述:1:输入学生学号;2:若该学生存在,打印该学生相关信息。查看多个学生记录。具体功能为:1:打印出所有学生的记录;2:能分别按学号、姓名、性别、年龄和分数进行排序。业务规则说明:1:输入选项获得查看方式,获得容器对象。2:全部查看显示获得全部学生信息3:查看特定学生。输入学生学号;湖南工业大学课程设计判断学生是否存在如果存在显示单个学生,如果不存在提示不存在,重新输入。2.7退出系统提示是否退出3系统分析3.1系统开发流程HIPO图是美国IBM公司发明的“层次图加输入/处理/输出图”的英文缩写。根据系统的模块层次结构可得到系统HIPO图,本软件的HIPO图如图4.1所示。图4.1系统HIPO图模块是数据说明、可执行语句等程序对象的集合。是可以单独被命名的而且可通过名字来访问,例如,过程、函数、子程序、宏等等都可作为模块。模块化就是将程序划分成若干个模块,每个模块完成一个子功能,把这些模块集合起来组成一个整体,可以完成指定的功能满足问题的要求。学生成绩管理系统登录1.0查询2.0编辑3.0存储4.0管理6.0打印5.0学生登录1.1人力资