学生个人成绩管理系统课程设计

上传人:cn****1 文档编号:544029841 上传时间:2022-08-13 格式:DOC 页数:25 大小:1.94MB
返回 下载 相关 举报
学生个人成绩管理系统课程设计_第1页
第1页 / 共25页
学生个人成绩管理系统课程设计_第2页
第2页 / 共25页
学生个人成绩管理系统课程设计_第3页
第3页 / 共25页
学生个人成绩管理系统课程设计_第4页
第4页 / 共25页
学生个人成绩管理系统课程设计_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《学生个人成绩管理系统课程设计》由会员分享,可在线阅读,更多相关《学生个人成绩管理系统课程设计(25页珍藏版)》请在金锄头文库上搜索。

1、软 件 学 院课程设计报告书课程名称 JAVA EE 与中间件 设计题目 学生个人成绩管理系统 专业班级 软件10-2班 学 号 姓 名 指导教师 2013 年 1 月目录1 设计时间12 设计目的13设计任务14 设计内容1需求分析1总体目标1具体目标1数据建模(ER图)2系统功能建模(数据流程图)2数据字典3总体设计4系统层次图4数据库设计5详细设计6模块功能设计6运行与测试7连接数据库7系统界面的实现74.4.3系统主要功能的实现105 总结与展望18参考文献19成绩评定191 设计时间2013年1月21日-2013年1月27日2 设计目的JavaEE课程设计是对所学JavaEE与中间件

2、课程的小结,是提高学生对所学知识综合应用能力的一种方式,是集中实践性环节之一。要求同学们对课程中所学习到的知识综合运用,开发有一定规模的Java Web程序。3设计任务(一)必备功能说明:(1)功能描述:用户以合法身份登录系统后,才能进行所有操作;用户可以添加、查看、修改和删除自己的成绩信息;计算各课程的平均分。(2)添加学生成绩:学生添加成绩信息(包括学号、姓名、课程名称、成绩);(3)查看学生成绩:查看所有课程的成绩;(4)删除成绩:学生可以删除自己的成绩;(5)计算成绩平均分:计算出所有成绩的平均分(二)开发语言与开发环境:MyEclipse、Java、数据库(sqlserver2000

3、、mysql、oracle等任选一种)4 设计内容 4.1.1总体目标(1)获得登陆界面传递的权限信息,设置用户是否可以使用(课程信息修改和删除,成绩信息录入、修改和删除)这些操作.(2)进入学生成绩管理主窗口,设置等待操作状态4.1.2具体目标学生个人成绩管理系统需要实现以下功能:学生信息管理:用于对学生信息的录入,录入后对信息进行查询、修改或删除操作。课程信息管理:用于对课程信息的操作,包括录入课程信息,及对课程的查询、修改和删除操作。成绩信息管理:用于对成绩信息的管理操作,对学生课程成绩的录入,查询、修改及删除。统计功能管理:能够把所有学生的平均成绩信息和各科平均成绩信息按班级统计。还有

4、用户的登录,普通用户只能查询,不能做修改和删除操作,只有管理员才能做修改和删除并所有的操作。本系统性能力求易于使用,具体有较高的扩展性和可维护性。4.1.3数据建模(ER图)学生课程成绩学习取得性别姓名学号课程号课程名院系 图4-1学生成绩管理系统ER图4.1.4系统功能建模(数据流程图)E1管理员P0学生成绩管理系统E2普通用户 F1 学生信息 F5学生信息 F2 学生信息 F3 课程信息 F6课程信息 F4课程信息 图4-2学生成绩管理系统顶层数据流图 E2普 通用户E1管理员P1录入学生信息课程信息P2查询学生信息课程信息 F7 学生信息 F8课程信息 F9学生信息 F10学生信息 课程

5、信息 F11课程信息 D1学生信息库 D2课程信息库 P5更新学生信息课程信息P3删除学生信息课程信息P4添加学生信息课程信息 图4-3学生成绩管理系统一层数据流图4.1.5数据字典数据字典是对数据流图的解释和说明,包含的内容如下:(1)数据元素(数据流分量)。数据元素是不可再分的数据单位,一般而言,包括如下内容:数据项描述=数据项名,数据项含义说明,别名,数据类型,长度,取值范围,取值含义,与其他数据项的逻辑关系,数据项之间的联系。其中,后两项定义了数据的完整性约束条件,用于数据校验。名字:学生信息库别名:描述:一个学生相关的信息数据类型:字符型、数值型定义:学生信息=学号+姓名+性别+院系

6、(2)数据流。是数据结构在系统内传输的路径。对数据流的描述通常包括如下内容:数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)名字:添加、更改、删除信息描述:确保学生信息的准确编号:F1组成:姓名、学号、学院、性别、课程信息、用户密码名字:课程的统计、搜索描述:查询大学生课程的信息编号:F2组成:姓名、学号、学院、性别、统计各科成绩平均分、统计各个学生成绩平均分名字:查询(选定条件查询)描述:查询了解大学生学生信息信息、课程信息的情况编号:F3组成:学号号、姓名、性别、院系、课程名称、成绩、用户密码名字:权限分配描述:确保学籍档案的安全性,任何人不得随意的更改或删除信息编号:F4组

7、成:用户密码、用户的身份验证、姓名(3)数据存储。数据存储是数据结构停留或保存的地方。也是数据流的来源和去向之一。可以是手工文档或手工凭单,也可以是计算及文档。一般而言,应包括如下内容:数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式。名字:学生信息库描述:一个学生的基本信息编号:D1 组成:姓名、学号、性别、院系、课程名称、成绩名字:课程信息库描述:有关学生课程的信息编号:D2组成:姓名、学号、院系、课程名称、成绩名字:用户信息描述:有关用户的基本信息编号:D5组成:姓 名、身份证号、登陆密码、修改密码(4)数据处理。处理过程的具体处理逻辑通常

8、在详细设计过程中用判定表或判定树来描述。在数据字典中,只需描述处理过程的说明性信息,通常包括以下内容:处理过程名,说明,输入数据流,输出数据流,处理名字:学生信息课程信息录入管理描述:一个学生基本信息以及课程信息的输入编号:P1输入/输出数据流:学生的基本信息及课程信息名字:学生信息及课程信息查询管理描述:一个学生所有相关的信息编号:P2输入/输出数据流:查询信息名字:学生信息删除管理描述:有关学生的信息情况编号:P3输入/输出数据流:学生信息、课程信息名字:学生信息添加管理描述:一个学生有关基本的信息编号:P4输入/输出数据流:学生信息、课程信息名字:学生信息更新管理描述:一个学生有关基本的

9、信息编号:P5输入/输出数据流:学生信息、课程信息名字:用户管理描述:对录入和使用学生学籍管理系统的用户信息进行权限的分配编号:P6输入/输出数据流:用户名、密码4.2.1系统层次图 Java EE的体系结构有三层:表示层、业务逻辑层和数据持久层。开发一个SSH(Struts、Hibernate、Spring)项目,要遵循这三层模式。学生成绩管理系统表示层业务逻辑层数据持久层图4-4系统体系结构4.2.1.1表示层在开发阶段,一般用DAO实现与数据库的交互,进行CRUD操作,完成对底层数据库的持久化访问。这里的DAO实现类中用的了Spring整合Hibernate后提供的HibernateDaoSupport类。4.2.1.2业务逻辑层业务逻辑组件是为控制器提供服务的,它依赖于DAO组件,是对DAO的封装,通过业务逻辑的封装,让控制器无需直接访问DAO的方法,而是调用业务逻辑的方法。4.2.1.3数据持久层这里可以为项目添加Hibernate的开发能力。添加Spring开发能力时,已经把所需JARs全部添加进去,这里不用再添加任何类库。把Hibernate交由Spring来管理。然后生成对应的POJO类及相应的映射文件,使这5个表全部生成对应文件,也可以一次选中所有表一起生成。生成文件后要对

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号