学生奖惩系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
第一章前言 (4)
1.1 设计背景 (4)
键入章标题(第3 级) (4)
第二章需求分析 (5)
2.1 功能需求分析 (5)
2.2 数据库设计 (6)
2.1.1 管理员表 (6)
2.1.1 普通用户表 (6)
2.1.1 奖惩规则表 (6)
2.1.1 学生信息表 (7)
2.1.1 奖惩信息表 (7)
第三章系统设计 (8)
3.1 概要设计 (8)
3.2 详细设计 (9)
第四章系统实现 (10)
4.1 逻辑框架实现 (10)
第五章系统测试 (13)
4.1 逻辑框架测试 (13)
4.1 增改奖惩信息的正确性测试 (16)
参考文献 (17)
学生奖惩管理系统
摘要:xxxx
关键字:数据库;JDBC;用户分级;
第一章前言
1.1设计背景
学生奖惩管理系统主要包括学生奖惩管理模块、和学生登录模块,论文首先研究了国内外该系统现状,然后对在开发过程中用到的技术进行了详细介绍,接着对系统的需求分析、系统的设和实现进行了详细介绍。最后对实现的系统进行了详细的测试,通过测试可知,系统能够满足一般学院的基本需求。
目前,我校没有专门的学生奖惩信息管理系统,学生奖惩信息的管理一般附着在学生信息管理系统的子层。虽然奖惩信息只是信息管理系统的基层单位,但是奖惩管理是一项琐碎、复杂而又十分细致的工作,并且对于受到处分和奖励的学生来讲,也是一份十分重要的工作,日常工作量非常的大。所以适应当今需要,需设计一个专门的管理奖惩信息的系统,为学校奖惩管理提供便利。
第二章需求分析
2.1功能需求分析
本系统的开发目标是开发出一套完整的奖惩信息管理系统,对于这样一个信息管理系统来说,其功能一定是要准确、简洁的完成各类用户进行的各个合法操作。
系统功能
管理员对奖惩信息的增改
管理
员对
学生
信息
的增
删改
管理
员和
普通
用户
对学
生信
息和
奖惩
信息
的查
询统
计图2.1 系统功能描述
(1)管理员可以实现对奖惩信息的增添、修改。
(2)管理员可以实现对学生信息的增添、删除、修改。
(3)无论是管理员还是普通用户都可以对学生信息以及奖惩信息进行查询统计。
2.2 数据库设计
2.2.1 管理员表设计
管理员表是存储管理员的登录账户及其密码,所以较简单,只给其三个字段即可,分别为adminID,adminname,adminpwd,其中adminID为主键,adminname 唯一。
图2.2 管理员表
2.2.2 普通用户表设计
普通用户与管理员表基本相似,分为三部分,分别为:id,username,userpwd 三部分,其中id为主键,username唯一。
图2.3 普通用户表
2.2.3 奖惩规则表设计
在奖惩规则表中,主要存放奖惩信息的编号、类型及其描述。其中rapID为
主键,代表奖惩的编号;type为奖惩的类型(是奖励还是惩罚);而description 代表着奖惩的具体内容。其中rapID在奖惩信息表中作为外键。
图2.4 奖惩规则表
2.2.4 学生信息表设计
该表主要存放了学生的一些基本信息,此后管理员对学生信息的修改也是在此表中进行。其中学生信息表有四个字段,包括学生学号studentID,学生姓名studentName,学生性别studentSex,学生所在班级studentClass。其中学号studentID 为主键,在奖惩信息表中其作为外键。
图2.5 学生信息表
2.2.5 奖惩信息表设计
这个表是数据库设计中的重要组成部分,它主要存放的是学生的奖惩情况及其一些所必要的学生信息。它包含6个字段,inforID代表某项奖惩信息的序号,
作为主键;studentID是学生信息表的主键,在此作为外键,代表学生学号;studentName是学生的姓名;rapID是raprule的主键,再次作为外键出现,代表奖惩类型的编号;type代表奖惩类型;description代表该项奖惩的具体描述。
图2.6 奖惩信息表
设计完成后发现,该数据库数据冗余较大,故将其重新设计为字段三部分,分别是:inforID,studentID,rapID,之后再通过多表联查进行处理便可省去冗余。
第三章系统设计
3.1概要设计
总体设计流程如下:
1.登录
2.注册 1.在普通用户表中找到2.在管理员表中找到即为普通用
户,具有查询
操作1.对学生信息的查询
2.对奖惩信息的查询 1.对学生基本信息的修改,删除,增添2.对奖惩信息的增添
和修改
的序号时,便进入的登录状态,此时提示用户输入账户与密码,系统将其记录,此时系统先扫描普通用户表,假如没有找到,即不是普通用户。接着扫描管理员表,假如也未找到,即也不是管理员,就返回给用户提示:账户或密码错误。 当用户登陆后,根据账户密码判别他是普通用户后,系统给用户弹出他所具
有的合法操作。此时用户按照序号提示,进行合法输入,以便进行用户所想要进行的操作。
当用户登陆后为管理员时,用户便具有8个操作,把普通用户的查询操作也包含在内。管理员有权按照序号提示对奖惩信息和学生信息进行增删改查等操作。
当用户确认自己操作完成后,系统会给用户提示如何退出本系统。
整个的登录前后的逻辑框架就此完成,在此框架中还有很多不足,比如普通用户与管理员的账户密码都相同时,登录的永远是普通用户。
(2)对奖惩信息的增改。
当用户想增改奖惩信息时,则用户肯定只能是管理员,并且必须准确输入是想增改第几条记录(inforID)之后根据JDBC语句在奖惩信息表(rapinfor)中增改,返回结果通过输出语句进行输出,根据结果便可知操作是否成功。
第四章系统实现
在团队设计中我主要完成登陆前后的逻辑框架以及奖惩信息的增改。所以在系统实现中,我仍然以实现这两方面的内容为主。
4.1逻辑框架实现
对于逻辑框架的实现,先对登录前的逻辑框架进行分析并实现。对于登录前,系统提示给用户如何选择选项,并进行判别。