华中科技大学数据库课程设计Java+SQL_第1页
华中科技大学数据库课程设计Java+SQL_第2页
华中科技大学数据库课程设计Java+SQL_第3页
华中科技大学数据库课程设计Java+SQL_第4页
华中科技大学数据库课程设计Java+SQL_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、软件工程设计报告课程名称:软件工程姓 名:专 业:计算机科学与技术年 级:学 号:指导教师:目录 TOC o 1-5 h z 需求分析 2 HYPERLINK l bookmark12 o Current Document 1.1弓1言2 HYPERLINK l bookmark15 o Current Document 1.1.1编写目的(阐明编写需求说明书的目的,指明读者对象。)2 HYPERLINK l bookmark18 o Current Document 1.1.2功能分析2 HYPERLINK l bookmark30 o Current Document 1.1.3任务概述3

2、 HYPERLINK l bookmark40 o Current Document 1.2对功能的规定3 HYPERLINK l bookmark51 o Current Document 1.2数据描述9 HYPERLINK l bookmark54 o Current Document 1.2.1动态数据(包括输入数据和输出数据。)91.2.2数据词典 11 HYPERLINK l bookmark57 o Current Document 1.3对性能的规定 111.3.1 精度 111.3.2灵活性12 HYPERLINK l bookmark64 o Current Documen

3、t 1.4输人输出要求12 HYPERLINK l bookmark69 o Current Document 概要设计14 HYPERLINK l bookmark73 o Current Document 2.1处理流程14 HYPERLINK l bookmark76 o Current Document 2.2总体结构和模块外部设计15 HYPERLINK l bookmark79 o Current Document 2.3功能分配(表明各项功能与程序结构的关系。)15 HYPERLINK l bookmark82 o Current Document 详细设计16 HYPERLIN

4、K l bookmark86 o Current Document 3.1软件结构17 HYPERLINK l bookmark89 o Current Document 3.2程序逻辑结构描述19 HYPERLINK l bookmark92 o Current Document 3.3限制条件20 HYPERLINK l bookmark98 o Current Document 3.4测试要点20 HYPERLINK l bookmark115 o Current Document 测试分析22 HYPERLINK l bookmark119 o Current Document 4.1

5、测试概要22 HYPERLINK l bookmark122 o Current Document 4.2测试结果及发现23 HYPERLINK l bookmark125 o Current Document 4.2.1整体测试23 HYPERLINK l bookmark133 o Current Document 4.2.2登陆模块测试计划27 HYPERLINK l bookmark136 o Current Document 4.2.3登陆模块测试结果28 HYPERLINK l bookmark139 o Current Document 4.2.4管理模块测试计划29 HYPER

6、LINK l bookmark142 o Current Document 4.2.5管理模块测试结果29 体会和建议 错误!未定义书签。一.需求分析1.1引言1.1.1编写目的(阐明编写需求说明书的目的指明读者对象。)开发的软件名字定为大学生信息管理系统读者编写软件目的学生方便学生查询自己的信息班主任方便班主任查看本班的情况学院领导方便学院领导查看本学院的情况教务处人员提高工作效率,及时有效的更新学生 的最新情况,提供可靠的数据存档1.1.2功能分析本系统面向某高校的所有大学生的基本信息管理,主要分为学生基本信息管理、学生成 绩信息管理、学生学籍信息管理和统计报表管理四大部分。学生基本信息管

7、理学生基本信息管理完成学生基本信息(学号、姓名、性别等信息)的各种数据库管 理操作。学生的基本信息由教务人员录入,系统需要对信息进行核对然后保存到学生基本信 息数据库中,学生本人可以根据学号或个人帐号登录浏览自己的基本信息。学生可以根据系统提出更新请求,更新请求汇总为待更新学生基本信息,并由教务 人员统一修改。班主任只能浏览本班学生的基本信息,学院主管学生工作的领导则可以查看全院所 有学生的基本信息。若学生出现退学、修学等情况,班主任将这些同学的信息给教务人员,由教务人员 统一删除或修改。学生成绩管理学生的成绩信息管理包括学生成绩的录入、查询、删除、修改等操作,学生成绩由 教务处人员负责录入和

8、修改。学生本人及班主任拥有不同的权限,可以凭学号或班级编号查看一个或多个学生的 成绩信息。学工处制定奖学金颁发准则,每学期都根据学生成绩评选出符合奖学金要求的学生 名单,打印出交学校主管部门审批。此外,教务处人员还可根据学生成绩及每名学生选修学分的多少确定退学名单和留 级名单,打印出交学校主管部门审批。学生的学籍管理学生的学籍信息管理其实和第1和第2个功能紧密联系。主要完成如下功能:学生入学的学籍登记、学生休学的学籍保留、学生留级的学籍 信息更新、学生复学的学籍激活、学生退学的学籍清除等工作。(4)统计报表管理学校教务处可以对学生基本信息、学生成绩信息、学生学籍信息进行分类汇总,形 成各种统计

9、报表。如单门课程的及格率、学生获取奖学金的比率等。1.1.3任务概述目标此软件是单机运行版本,开发的主要目标是:减少人力资源开销处理速度上的明显提高防止许多时候的人为错误达到“无纸化办公”的要求更加方便地绝密资料进行保密重要资料备份、恢复变得方便和安全1.2对功能的规定本系统处理的是数据流,采用SD的分析方法,得出该系统跟其他外界的关系如下:柯限信,皂查询条件一. 查询结果单学生资料常用资料统计条件 -.智*标签充计结果单爰欧晨的学a三信息备份的学生大学生信息管理 系统(SIMS)盘 磁信理或主 生管员将 学息人与对SIMS系统进行分析,得出其内部数据流图如下:卜面是各个处理加工的细化:权限信

10、息管理:本加工主要完成权限信息的验证、增删管理员、修改用户密码等功能。它的输入为权限 信息,即用户名跟密码,然后通过权限信息验证,区分是一般用户,还是管理员,还是高级 管理员。其中,一般用户只能进行资料查询、统计、打印和图形化浏览操作;高级管理员跟 管理员可以使用全部功能。高级管理员跟管理员的最大区别是:高级管理员可以增加跟删除 管理员,并可以赋予他们不同的权限。学生信息查询:本加工实现学生信息的检索功能。通过接收系统管理员和学生的查询条件,然后判断其 合法性,然后查询学生资料。合法的查 询条件常用数据 处理r“设备输出查询条件学生信息管理 人员查询学生信息处理输入并 判定合法性/学生资料文

11、件查询学生信息主要是通过把合法的查询条件转化为相应的SQL查询语句,然后转交数 据库处理。处理输入并 判断合法性设备输出SQL语句访问数据库产生数据库 查询语句计算统计 结果统计结果(学生资料文件学生信息更新:本加工实现学生信息的更新。本功能只有管理员跟高级管理员才能使用。学生信息的更 新包括了新学生信息的录入跟学生信息的修改两个功能。新学生信息录入:由用户给出学生跟其始编号,然后先判断起始编号的合法性跟学生信 息的合法性,然后才将学生资料存进数据库,并返回一个智能标签。学生信息修改:由用户给出修改后的学生数据,修改完重新导回数据库。起始编号处理:该处理比较关键,因为可能出现的情况是学生编号冲

12、突,也就是按连续 编码的方式来添加数据,下一个编号可能已经被占用,如果出现这种情况,系统应该提示用 户该编号已经被占用了,要求用户重新输入新的起始编号。同时,如果用户需要,可以随时 更改该起始编号。学生统计:本加工实现学生信息的统计。先接收管理员或学生给出的统计条件,比如分别按学号、其中,学生信息将统计条件转化为数据库查询语句,然后查询数据库,然后统计查询结 果。5 .设备输出:本加工实现该系统的设备输出功能,是将得到的查询结果或统计结果按照用户的输出格 式要求进行转化,然后将转化结果从打印机输出或者显示器输出。或者当用户有打印需求的 时候,打印结果。用户打印请亲查询结设备输出包括显示器和打印

13、机的统计结果和查询结果的输出:生成统计结果的打印格式和屏幕显示格式生成详情打印的打印格式,该格式由需求说明里面规定,同时该模块根据用户的要求生成可调大小的缩略图,并且自动排版。生成统计结果的报 告单查询结里根据用户 要求打印格式化 结果6.用。学生信息的备份恢复:本加工实现学生信息的备份与恢复。打印机输一.出I格式化后任7)统计结果格式化 后的查 询结果第一,学生信息的备份:可以将学生信息从数据库中导出到磁盘。第二,学生信息的恢复:可以将学生信息从磁盘导回数据库。7.常用数据管理本加工主要是处理一些常用数据,用系统文件来保存这些常用数据,使得每次不用用户手动输入。该加工主要分为两部分:常用数据

14、的更新:数据更新包括增加和插入,常用数据的更新会立刻反映在用户的输入选择框中,而不需要重新启动。常用数据的获取:该模块主要是通过缓存常用数据,使得常用数据的获取不需要每一次都读取数据库,同时也注意用和数据库里面的常用数据的(更新)同步。1.2数据描述1.2.1动态数据(包括输入数据和输出数据。)输入数据:类型数据名 称定义类型格式值域学生基本信息学号学生的唯 一标识Char(10)定长(10位)例:2005013307姓名学生名字varChar(30)30个字符(15个汉字)性别学生性别Char(2)2个字符(1个汉 字)男或女学院学生所属 学院varChar(30)30个字符(15个汉字)班

15、级学生所属 班级Char(10)20个字符(10个汉 字)入学时 间学生入学 的年份Int4个字符例:200509999学籍状 态学生的学 籍状态Char(10)4个字符(2个汉 字)在学、留 级、休学、 退学获奖学金情况学生荣获奖学金的 情况Char(2)2个字符(1个)是、否学生成绩课程名学生所修 课程Char(20)20个字符(10个汉字)成绩学生所修课程的成 绩Char(10)10个字符(5个汉字)0100优秀、良好、及格、不及格输出数据:类型数据名 称定义类型格式值域学生基本信息学号学生的唯 一标识Char(10)定长(10位)例:2005013312姓名学生名字Char(10)10

16、个字符(5个汉字)性别学生性别Char(2)2个字符(1个汉字)男或女学院学生所属 学院Char(10)10个字符(5个汉字)班级学生所属 班级Char(10)20个字符(10个汉 字)入学时 间学生入学 的年份Int4个字符例:200509999学籍状 态学生的学 籍状态Char(4)4个字符(2个汉 字)在学、留 级、休学、 退学获奖学金情况学生荣获奖学金的 情况Char(2)2个字符(1个)是、否学生成绩课程名学生所修 课程Char(20)20个字符(10个汉字)成绩学生所修课程的成 绩Char(10)10个字符(5个汉字)0100优秀、良好、及格、不及格统计 报表及格率一个年级单门课程

17、的及格率Float10个字符0.001.00学生获取奖学金的比率全校学生获取奖学金的比率Float10个字符0.001.001.2.2数据词典数据流名称简述来源去向组成学生信息录入用户新建学生记录时所填写 的项目,或修改 后的信息教务处人员SMS学号、姓名、性 另叭学院、班级、 入学时间、学籍 状态、获奖学金 情况学生成绩录入用户在学生考试完后登记的 成绩教务处人员SMS学号、姓名、学生查询个人 信息满足查询条件的所有信息SMS学生学号、姓名、性 另叭学院、班级、 入学时间、学籍 状态、获奖学金 情况学生查询个人 成绩满足查询条件的所有信息SMS学生学号、姓名、课 程名、成绩班主任查询本班信息

18、、满足查询条件的所有信息SMS班主任学号、姓名、性 另叭学院、班级、 入学时间、学籍 状态、获奖学金 情况班主任查询本班成绩满足查询条件的所有信息SMS班主任学号、姓名、课 程名、成绩单门课程的及 格率满足查询条件的所有信息SMS教务处人员百分比数值学生获取奖学金的比率满足查询条件的所有信息SMS教务处人员百分比数值1.3对性能的规定1.3.1精度该软件对数据精度的要求如下:数据项数据类型数据精度学号字符10位所在学院字符10 (5个汉字)籍贯字符20 (10个汉字)性别字符8年龄字符2学籍状况字符10 (5个汉字)班号字符06出生年月字符年月日联系电话字符20入校时间日期年月日家庭住址字符1

19、00 (50个汉字)建档人字符8 (4个汉字)建档时间日期年月日备注字符40 (20汉字)1.3.2灵活性当需求有以下方面变化时,该软件可以及时进行调整:当不需要智能标签时,那我们在枪支资料更新加工里去掉智能标签的数据流就可以 了。当需要记录每次管理员修改记录时间时,是需要在更新加工中加入一个时间记录的 子加工就可以了。在人员管理中,如果出现重要数据不许一般用户浏览时,我们只需要在权限管理中 将用户状态标识定义为管理员或者高级管理员,就禁止了一般用户的浏览。当需要从单机版升级为联机版,我们只需在其中增加进一些通讯协议,如TCP/IP, 就可以解决问题。14输人输出要求1.数据的输入:通过键盘可

20、以输入以下数据。数据项数据类型数据精度备注学号字符10位所在学院字符10 (5个汉字)计算机.籍贯字符20 (10个汉字)安徽、江西.性别字符2男,女年龄字符221, 22, 23 .学籍状况字符2正常、留级出生年月字符16联系电话字符201-12入校时间日期年月日家庭详细住址字符100 (50个汉字)建档人字符8 (4个汉字)建档时间日期年月日备注字符40 (20汉字)用户权限信息的输入:通过键盘输入用户名跟密码。查询条件于统计条件的输入跟输入:通过鼠标跟键盘输入用户的查询跟统计条件, 然后在打印机或显示器上输出。概要设计2.1处理流程W11 JJ4-JS.|T-Li rn Ci .,1-1

21、:生空刁能:,芸空可能 圣 选再耳能: 布耳能 H差圣可能L,,执行:输曰括果清冷JC2.2总体结构和模块外部设计系统按功能划分模块,各模块划分如下:界面模块的划分:窗体功能Login窗体验证用户名和密码,并且选择登陆的角色,以 得到权限信息,根据用户角色进入相应的窗体, 否则继续输入。并会对输入的数据适当的抛出 不同的异常提示。student 窗体查看学生信息发出更新信息请求Teacher 窗体查看本班学生信息发出更改本班信息请求Colloge 窗体查看全院学生的信息School窗体查看全校学生的信息添加学生信息修改,删除学生信息进行统计,生成报表打印2.3功能分配(表明各项功能与程序结构的

22、关系。)1.公共模块与其他模块这间的关系:详细设计3.1软件结构系统结构模块如下:子系统名称模块名称程序层次结构大学生信息管理添加学生信息图1修改学生信息删除学生信息查询学生信息大学生信息录入管理添加学生信息图2修改学生信息删除学生信息查询学生信息大学生信息输出管理添加学生信息输出图3修改学生信息输出删除学生信息输出查询学生信息输出查询统计查询学生信息图4用户管理设置用户信息图5修改用户信息大学生信息管理查询信 息数据库单元大学生信息检大学 生信 息修 改删除 大学 生信息图2学生信息输入管理层次结构学生信息输入管理输入学生信息学生信息查询查询学生信息学生信连接数据库单元 息检查学生信息录入学

23、生删除信息学生修改信息图3学生信息输出管理层次结构学生信息输出管理学生信息学生信息查询查询学 生信息、连寸学生删除信息学生修改信息图4查询统计层次结构图5设置用户信息层次结构3.2程序逻辑结构描述登陆模块程序结构:输入学生信息:3.3限制条件输入的信息必须符合要求,如果不符合要求,则弹出警告信息,提示重新输入。对于所有的错误处理要有必要的警告信息。关键的数据信息不能为空。dfgerd3.4测试要点添加学生信息:输入空的信息,弹出提示信息“信息不能为空”的同时,若是,则满足设计的要求;若输入相同的信息,则提示信息“此记录信息已经存在”,若是,则满足设计的要求。修改学生信息:输入修改后的学生信息记

24、录,若有重复的信息记录已经存在,则提示“该记已经存在”, 则设计符合要求。查询学生信息:查询的学生不存在:提示信息“该学生不存在”,则符合设计的要求;查询学生信息不符合要求:提示信息“请选择合法的条件”,则符合设计的要求。”,则符合要求;设置用户信息:输入的用户信息重复,则提示“信息重复”;输入信息为空,提示“请输入信息,信息不能为空”。修改用户信息:修改后的用户信息重复,则提示“信息重复”;修改时输入信息为空,提示“请输入信息,信息不能为空”。学生档案管理:学生的一般情况,及奖励,处分情况;学生成绩管理:对学生没学期考试成绩进行录入等操作学籍处理:对学生的学籍进行管理。如修退学等学生留降级处

25、理:对留级的学生进行处理休复学处理退学处理日常教务管理:对学生的日常事物进行综合的管理。日常报表,如通知书、补考通知书 等。学生学习成绩的各类统计毕业生学籍处理:结业处理,毕业处理,授予学位。学籍卡片等等学生信息查询的权限:学生档案学生奖 惩学生成绩学籍处理补考成 绩教学计划管理各种等级考试学生工作 处管理管理查询管理查询查询查询各系查询查询查询查询查询查询查询教务科查询查询管理查询管理管理查询师资科查询查询管理查询查询查询查询院长查询查询查询查询查询查询查询测试分析4.1测试概要下面用表格的形式列出每一项测试的标识符及其测试内容。测试编测试(子)模块名号测试模块标识符称测试内容简介测试界面的

26、完整性,稳定性,直观性,错误提示的正确性和及时1 Student用户界面性验证各种情况下的错误用户名和密码,控制尝试次2 Login_2用户登录数3 Logout用户注销顺利注销用户,或更换用户 采用算法的有效 性和时效 性,是否能抵制一定强度的攻4 EncodePswd用户信息加密击正确解码,发生错误时的处5 DecodePswd用户信息解密理能力安全完整地完成修改工作,6 ModifyPswd修改密码能抵制非法攻击识别操作权限,接受合理修7 SetPower修改用户权限改,排除不合理操作识别权限,正确添加不存在的新用户名。保证高级管理员的8 AddAdminFrame添加新用户唯一识别权限

27、,高级管理员能删除任何9 DeleteAdminFrame删除用户一般管理员,取消其用户名 各种情况是否能查得正结10 DisplayStudent查询学生数据果并显示用各种情况的非法数据组验证学生信息资料合测试是否11IfDataValid合法性能正确排除各种非法资料 识别非法资料,正确加入学 生资料,12 AddStudentInfo添加学生信息资料处理编号增长和重复问题13 ModStudentInfo修改学生信息资料识别本不存在的资料,正确修改正确一致地完成删除操作,注意时序性14 DelStudentInfoO删除学生信息资料和保护机制各种情况能否得到正确的15GetNewID取得新

28、生学号号唯一的编号数据库存取的正确性,一致 性,16DataModule数据库访问完整性,安全性17DataBackUp数据库备份权限识别,意外处理等能力18 DataRestore数据库恢复软硬件意外处理能力出现各种软硬件意外时其22 PrintStudentInfo打印学生具体资料反应能力资料集处于各种情况下是23 PrintCountStudent打印学生统计结果否能正常工作是否能检验录入资料的合法性,24 getCommonData常用数据录入是否能正确指导系统运行4.2测试结果及发现下面进行的是各模块的黑盒测试.4.2.1整体测试把本项测试中实际得到的动态输出(包括内部生成数据输出)

29、结果同对于动态输出的要 求进行比较,陈述其中的各项发现。要求有一个立足于用户,设计美观,最大程度使其方便快捷地使用系统,能及时准确地 将系统各种运行情况或遇到的问题反馈给用户的界面。所设计的界面如下。登录:运行主界面浏览学生信息界面浏览帐户界面新增帐户界面帐户修改界面帐户修改修改管理帐户确认重置用P名:帐户删除界面密码:学生状况信息学号姓名 性别Update a record of students| _ J J X ,话输入要修改的学生的学号:确认学号姓名性别年龄删除学生信息11 11测试中发现的结果。系统界面中无法直接查看到当前用户的权限尚无法完全用键盘完成软件的所有操作。未开发鼠标第三键

30、及滚轮作用.在新增学生资料的界面中按Tab键所到的控件顺序不是很合理新增时如无法添加给出的是单一的”无法添加”的信息,没有让用户清楚了解原因.4.2.2登陆模块测试计划1目标大学生信息管理系统登陆模块密码ft耍通俩登陆登陆HUB系统2.测试方案输入不同的用户名和密码进行登陆。测试用例:合法的用户名和密码;不合法的用户名合法的密码;合法的用户名不合法的密码;不合法的用户名不合法的密码;空的用户名和正确的密码;空的用户名和错误的密码;正确的用户名和空的密码;错误的用户名和空的密码;修改不合法的学生信息;3.测试用例3.1输入正确的信息(Admin, admin)测试用例类型用例合法的用户名和密码;Admin admin不合法的用户名合法的密码;Sdfsdf admin合法的用户名不合法的密码;Admin sdaf不合法的用户名不合法的密码;Asdfsd asdf空的用户名和正确的密码;“ ” admin空的用户名和错误的密码;“ ” adsf正确的用户名和空的密码;Admin错误的用户名和空的密码;Adsf 3.2输出正确输出欢迎进入系统不存在该用户密码错误不存在该用户请输入用户名请输入用户名请输入密码请输入密码4.2.3登陆模块测试结果测试用例类型实际提示合法的用户名和密码;欢迎进入

温馨提示

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

评论

0/150

提交评论