学生管理系统
详细设计说明书
编写说明
标题:详细设计说明书
类别:文档
密级:内部
编辑软件:Microsoft Word 2000 中文版
版本历史:
版本 作者 日期 备注
V1.01 2002/09/08 详细设计说明书
V1.0.2 2003/08/30 详细设计说明书
编写目的:
本文档详细描述组成系统的各个软件组成部分,包括每个软件模块(或类)的属性、方法、事件,各软件模块的外部接口说明,测试要点等内容。
本文档由项目组维护,供项目组使用。
第1章 引言
1.1. 项目说明
项目名称:乐山师范学院学生管理系统。
项目提出单位:乐山师范学院计算机科学系
项目开发者:乐山师范学院计算机科学系Attract工作室
项目使用部门:乐山师范学院各系科(学院)
项目建设单位:乐山师范学院计算机科学系
1.2. 项目定义
系科综合管理信息系统是为了适应现代化学校管理的需要,加快推进我校数字化校园建设、充分利用校园网,利用网络、多媒体等计算机应用技术和手段,提高办公效率、改善质量的高效管理信息系统。
学生管理系统是系科综合管理信息系统的重要组成部分。
1.3. 编写目的
本文档为“乐山师范学院系科综合管理信息系统(学生管理系统)详细设计说明书”,主要用于为实现系统的功能而进行的系统详细设计说明,详细系统各软件组成模块的实现流程、功能、接口、编译、测试要点等内容,便于对系统的编码进行指导和约束。本文档供项目组全体成员及项目组领导,单元测试人员阅读。
1.4. 参考资料
《学生管理系统_系统软件需求说明书》。
《学生管理系统_系统概要设计说明书》。
《学生管理系统_数据库设计说明书(数据库字典)》。
第3章 系统功能实现
从前面需求分析可以看出,系统功能庞杂,主要分为前台浏览器(B/S)信息发布和数据查询,后台(C/S)数据管理和处理,学生管理功能部分数据分为5类:新生相关;在校生相关;组织社团相关;毕业生相关;学生成绩综合查询相关。从使用和操作的功能上分,有三种用户:普通客户(浏览器浏览、查询);业务数据管理人员(学生工作辅导员、教务干事);系统管理员。为便于整个系统组织管理,把各个相对独立的数据或功能组织到整个大系统中来,我们把各个相对独立的功能完全独立设计,编译成独立的目标(功能)模块(single Executable),各功能模块最后被集成到一个称为虚拟桌面的控制台模块中。相应地将系统结构分为一个控制台程序和五个子系统,各子系统又分为若干各子模块。对应于每一个模块,几乎都有录入、查询、修改、删除、查看详细资料这几个功能。整个业务流程就是由这几种基本功能实现的。在这里每个模块都要用到的功能没必要在每个子模块里重复阐述,在每个子模块里只列出区别于其它子模块的功能实现。
3.1. 系统控制台模块
功能:
各子功能模块的组织和调用;
统一的登陆界面实现到数据库服务器的登陆;
显示系科主页Web的首页(主要是系科重要通知、消息等);学院通知页面;系科每周工作安排。
系统图标。
设计:
1. 登陆数据库:
输入数据库服务器名(ServerIP)、用户账号()UserID、密码(PassWord);以账号DEP_Computer0、密码DEP_Computer0登陆数据库服务器,检索系统权限表,根据权限设置相应功能模块:
①无此用户或禁止权限
Enable := False
②浏览权限
Enable := True
修改 UserID := Dep_Computer1
修改 PassWord := 1111111111111
③修改权限
Enable := True
修改 UserID := Dep_Computer2
修改 PassWord := 222222222222
2. 采用Win31下程序组、程序项的原理组织各执行模块:
登陆服务器
新生录取数据、入学报道管理
学生信息(在校)管理
学生社团管理
毕业生信息管理
学生成绩综合查询与统计
各程序组、程序项的显示分别可以是分层/树状/大图标/小图标等方式;各程序项或菜单项的名称命名为相应功能模块的目标代码文件名。
3.可执行功能模块的调用执行:通过程序项或菜单项名称获取可执行目标代码文件名,应用API函数CreateProcess开始执行。
1、首先你要确定管理系统有几个功能模块
2、其次每个功能模块有哪些功能点并将各个功能点进行编号(如:a 、b、c等)
3、弄清楚各个功能点之间的逻辑关系
4、确定逻辑关系的起点与终点,从起点到终点用线串联起来就是一个完整的路径覆盖图
5、依据路径覆盖图设置相应的路径测试用例,依据路径测试用例就可以进行测试了,这样才能达到以最少的用例来尽可能多的覆盖全部路径,而提高测试效率。
5.6 学生模块的实现
学生登录系统之后可以拥有一些信息修改和查看的能力,可以对个人信息进行修改。学生可以查看自己所有的成绩,如图5-13所示。
图5-13 学生成绩查看
学生成绩查看部分功能代码:
学生登录后可以点击选课信息管理按钮,点击选课列表,学生可以查看自己的选课信息,如图5-14所示。
图5-14 选课查看
选课查看功能部分代码如下:
学生账号登录后,点击个人信息中的修改学=学生信息按钮,学生可以对自己的个人信息(性别、姓名、电话、QQ、班级)进行修改操作,具体如图5-15所示。
图5-15 学生信息修改
6 系统测试
(System Testing)是对整个系统的测试,将硬件、软件、操作人员看作一个整体,检验它是否有不符合系统说明书的地方。这种测试可以发现系统分析和设计中的错误。如安全测试是测试安全措施是否完善,能不能保证系统不受非法侵入。再例如,压力测试是测试系统在正常数据量以及超负荷量(如多个用户同时存取) 等情况下是否还能正常地工作。主要目的是尽可能多的发现已编程序中存在的错误。
在学生信息管理系统设计开发完成后,需要对其进行测试分析,为了检验学生信息管理系统的可实施性以及各方面还有可能存在的问题。学生信息管理系统测试由测试的主要内容和分析构成。
6.1 用户登入功能测试
用户登入功能测试主要测试是否只有数据库中存在的用户在输入正确密码的前提下才能登入系统,用户登入功能测试用例如表6-1所示
表6-1 用户登入测试
测试的名称用户登入测试
测试的目的检查该系统的用户登录界面的功能是否存在问题
前置的条件使用三种不同的身份进行登录
测试的步骤使用前置条件中的存在的和不存在的管理员用户名和密码登录
预期的结果只有在数据库中已经存在了的用户名和对应的正确密码才可以成功登录该系统
测试的结果通过
测试的名称用户登入测试
测试的目的检查该系统的用户登录界面的功能是否存在问题
前置的条件使用三种不同的身份进行登录
测试的步骤使用前置条件中的存在的和不存在的管理员用户名和密码登录
预期的结果只有在数据库中已经存在了的用户名和对应的正确密码才可以成功登录该系统
测试的结果通过
根据表中步骤进行测试,没有出现问题,成功通过测试用户登入功能,符合设计的目的和要求。
6.2 各项信息的管理功能测试
各项信息管理功能测试需要测试用户登入,是否学生、老师、管理员可以使用各自的信息的添加删除和修改信息的功能。修改各项信息的管理功能测试用例如表6-2所示
表6-2 各项信息的管理功能测试
测试的名称各项信息管理功能测试
测试的目的检查不同用户各项信息管理功能中的添加修改和删除功能是否相互对应
前置的条件分别使用三种系统数据库中已经存在上网不同的身份进行登录(老师、学生、管理员)
测试的步骤(1)使用学生用户登录系统,分别进行修改密码和添加、删除个人信息操作。
(2)使用教师用户登录系统,分别进行修改密码、添加和删除学生信息操作。
(3)使用管理员身份登录系统,分别进行对老师和学生的添加修改和删除操作。
预期的结果不同的身份登录可以对应不同的身份所拥有的权限(添加、删除和修改功能)
测试的结果通过
测试的名称各项信息管理功能测试
测试的目的检查不同用户各项信息管理功能中的添加修改和删除功能是否相互对应
前置的条件分别使用三种系统数据库中已经存在上网不同的身份进行登录(老师、学生、管理员)
测试的步骤 (1)使用学生用户登录系统,分别进行修改密码和添加、删除个人信息操作。
(2)使用教师用户登录系统,分别进行修改密码、添加和删除学生信息操作。
(3)使用管理员身份登录系统,分别进行对老师和学生的添加修改和删除操作。
预期的结果不同的身份登录可以对应不同的身份所拥有的权限(添加、删除和修改功能)
测试的结果通过
根据表中步骤进行测试,没有出现问题,成功通过各项信息管理功能,符合设计的目的和要求。
6.3 Excel导出学生成绩表功能测试
导出学生成绩功能测试需要测试用户登入后进行学生成绩的导出操作,检验是否可以正常导出学生成绩表的功能。Excel导出学生成绩表功能测试用例如表6-3所示。
表6-3 学生信息管理功能测试
测试名称Excel导出学生成绩表功能测试
测试目的检查导出学生成绩表功能是否达到要求
前置条件使用数据库中存在的老师、管理员用户信息登录系统
测试步骤点击成绩信息管理,点击成绩列表,点击导出操作,选择导出目录,导出学生成绩表。
预期结果能正常导出学生成绩表功能
测试结果通过
测试名称 Excel导出学生成绩表功能测试
测试目的检查导出学生成绩表功能是否达到要求
前置条件使用数据库中存在的老师、管理员用户信息登录系统
测试步骤点击成绩信息管理,点击成绩列表,点击导出操作,选择导出目录,导出学生成绩表。
预期结果能正常导出学生成绩表功能
测试结果通过
根据表中步骤进行测试,没有出现问题,成功通过Excel学生成绩导出功能,符合设计的目的和要求。
总结
该系统主要实现了管理员模块,老师模块以及学生模块,主要实现了管理员对于系统中教师,学生以及课程数据的增删改查操作;以及教师对于学生相关信息的管理,例如学生的成绩和考勤信息等;以及学生对于个人信息的修改以及选课信息和课程成绩的查看等功能。由于使用的功能基本相同,所以跳转页面也几乎一致,不同的是点击事件和功能。节省了好多繁琐的跳转的不同页面,设计和实现界面设计的简洁化,更加节省了代码的繁琐程度。
本文虽然设计了信息化的学生信息管理系统,然而由于本人个人能力的不足以及时间的问题,本系统的设计并没有非常完善,系统设计中还存在着一些不足。由于对Java和数据库的掌握还未到炉火纯青的地步,有些比较难以实现的功能尚未完成。我会加强对Java和数据库的理解和学习,之后将会学习比较主流的SpringBoot框架对系统的开发流程进行简化,以及加入一些例如Redis之类的中间件,提高系统的健壮性。
致谢
光阴飞逝,现在蓦然回首,已在南信院学习三年了。依稀记得当年的懵懂小伙,仰望南信校门的情景。第一次走进学校,还是一个转业都分不清的无知者,四年后,我们专业知识已经过硬。这都得益于老师们的辛勤耕耘,无私奉献。"捧着一颗心来, 不带走半根草”。感谢我的南信院的老师们!是你们引领我走向了学术的殿堂,是你们引领我遨游在知识的海洋。在老师的谆教诲之下,我开阔了视野,深邃了思想,丰富了知识。尤其在毕业论文的指导上,老师更是不敢稍微懈怠。从论文选题开始,老师便倾入了大量的心血。得益于老师的启发我选择了研究沉没成本效应。这片浩瀚论文书海之中,我一个人感觉很是无助。但由于老师的指导和帮助,我不再害怕,我鼓足勇气耐心地完成我的毕设。
然后感谢我的论文指导老师蒋理老师,他认真负责的态度以及细心的指导,使我获益匪浅。耐心地指导让我感到万分感谢。感谢南京信息职业技术学院为我提供了这样的学习机会,此次使我感受颇深,并对软件开发技术的掌握也进一步加强了然后,也感谢我的舍友们,在我不懂的时候给予热心的帮助,让我不必一直纠结于哪一个问题,放松了很多。最后,感谢和我一起走过这三年的每一个人,因为有你们,生活变得美好,学习变得快乐。
参考文献
1 史健.海南体育职业技术学院训练竞赛管理系统开发与应用[J].当代体
育科技,2017.
2 张应辉,饶云波.计算机文化基础[M].北京航空航天大学出版社,20
(09).
3 赵文艳,康健.移动 web前端开发.北京理工大学出版社,2018,(09).
4 宋协栋.Dreamweaver网页设计与制作.北京理工大学出版社,2017,(07).
5 万征,刘喜平,骆斯文,万常选.面向计算思维的大学计算机基础.北京高等教育出版社,2015,(02).
6 万征,刘喜平,骆斯文,万常选.数据库系统原理与设计第 3版.北京清华大学出版社,2017,(09).
7 张聪.一种复合模式的仓储式物流配送管理系统设计[J].商场现代化,2017,(07):86-87.
8 余海伟.手工艺品企业的管理系统的设计与实现[D].厦门大学,2017.
9 方银斌. 基于移动物联网的大数据平台设计与实现[D].电子科技大学,2014.
10 DINO ESPOSITO.Social Authentication in ASP.NET MVC 4[J].MSDN magazine, 2013, 28(5):6-10.
没法传图,自己想一下怎么改吧……一.开发目的:总结软件开发过程中的方法和技巧,更好的应用和数据库技术1.开发内容:开发一套学生成绩管理系统软件采取的研究方法:采用面向对象的编程,结合网络和数据库技术,实现控制和管理。通过系统分析、需求分析、概要设计、详细设计、编写代码、软件测试、软件维护、经验方法总结等一系列实验方案,实验软件的开发。
2.具体开发方案:分七个阶段进行:系统分析、需求收集和分析概念设计第一阶段:系统分析、需求收集和分析这一阶段首先进行系统分析,分析确定系统的规模和范围,确定软件的总体要求以及所需要的硬件和支撑软件,确定待开发软件与外界的接口,根据用户的情况确定软件对操作的要求,以及待开发软件总体上的约束和限制,完善项目计划。在这之后,这一阶段的大部分时间将被用来进行需求收集和分析。向学校管理人员及学生了解情况,确定软件系统的综合要求,分析软件系统的数据要求,导出系统的逻辑模型,修正项目开发计划。采用结构化分析方法,生成数据流图、数据词典及加工逻辑说明。估计阶段跨度:2006年某月初至某月中旬第二阶段:概要设计在这一阶段将确定软件系统的结构,对全局数据结构进行设计,进行模块划分,确定每个模块的功能 接口以及模块间的调用关系。采用与结构化方法衔接的结构化设计方法,生成结构图及概念设计说明书。估计阶段跨度:2006年某月中旬至某月底第三阶段:详细设计为每个模块设计实现的细节将成为这个阶段的主要任务,还要对局部数据结构进行设计。采用结构化设计方法。采用自顶向下逐步求精的设计方法和单入口单出口的控制结构。使得程序具有良好的结构,增强程序的可读性。生成程序流程图及详细设计说明书。详细设计时,如果不满意,须回到概要设计中重新完善设计。估计阶段跨度:2006年某月初至某月中旬第四阶段:编写代码这一阶段用来根据详细设计说明书编写代码。采用计算机语言编写。追求高质量的代码,生成源程序代码、内部文档。估计阶段跨度:2006年某月中旬至某月底第五阶段:软件测试这将是一个很重要也将是一个很耗时间和精力的阶段。在这一阶段中将尽可能多地发现软件中的错误和缺陷。如果有错,还将退回到编码阶段进行调试。测试过程分为单元测试、集成测试和确认测试。估计阶段跨度:2006年某月初至某月中旬第六阶段:完善各项文档及和报告,从整个开发过程和这些文档中总结经验和教训,罗列各种方法和技巧。估计阶段跨度:2007年某月中旬至某月底。需求分析说明书一,引言21世纪以高科技为核心的知识经济将占主导地位,国家的综合国力和国际竞争力将越来越取决于科学技术创新水平。教育作为知识创新、传播和应用的基础,培养和输送人才的摇篮,已经成为经济发展和社会进步的基础。尽管人类进步的程度随着不同时代,不同地区而有所变化,教育的口径却在不断扩宽,以便使过去仅供少数人使用的教育资源能够为更多各种年龄、不同社会阶层和背景的人们所用。在信息爆炸的时代,传统教学管理面临着诸多挑战。1.编写目的:开发基于互联网的学生选课系统,提高管理工作的效率、提高信息的开放性、改善学生和教师对其最新信息查询的准确性。
2.背景说明随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生选课的各种信息量也成倍增长,而目前许多高校的学生选课管理仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低,因此,迫切需要开发基于互联网的体育课信息管理系统来提高管理工作的效率。基于互联网的学生选课管理系统,在学生选课的规范管理、科学统计和快速查询方面具有较大的实用意义。它提高了信息的开放性,大大地改善了学生、教师对其最新信息查询的准确性。
3.术语定义及参考资料1. (美) Grady Booch,James Rumbaugh,Ivar Jacobson,《UML用户指南》,机械工业出版社,2001年8月2.Microsoft,MSDN3.Microsoft, SQL Server2000联机手册4.Roger S. Pressman。软件工程——实践者的研究方法。机械工业出版社,19975.IPL。Software Testing and Software Development Lifecycles。IPL,19966.Karl E. Wiegers《软件需求》机械工业出版社,19997.张海藩《软件工程导论》清华大学出版社。4任务概述4.1. 目标系统开发的总体任务是实现学生选课信息关系的系统化、规范化和自动化。
4.2. 系统技术学生选课系统要求具有信息处理的开发性,方便教师上传学生成绩、学生上网选课和查询选课信息及成绩等,因此本系统设计为基于WWW的网络数据库应用系统,使用ASP脚本以Access为数据库的开发技术,运行在支持ASP的服务器上。
4.3基本设计概念和处理流程采用基于SQL Server 的分布式数据库管理系统。三层结构是目前用得最多的,这种结构比传统的C/S结构增加了一个应用程序服务器,应用程序服务器包括了统一的界面、业务规则和数据处理逻辑等等,这样客户端程序就可以做得比较小,也就是常说的瘦客户,更由于业务规则和数据处理逻辑的集中在服务器上统一管理,客户端无须进行复杂的计算,也不会因为错误的操作而影响到其他的用户,所以他的可靠性、稳定性和效率都比较好。
4.4. 用户的特点为保证系统安全高效的运行,本系统把用户划分为3类:教务处、教师和学生。不同的用户在系统中的作用和权限也有所不同,所以它所需要完成的功能也就不同。教务处可以完成本系统所有的功能:
1、) 学生信息管理,除学生基本信息外,还可管理学生所选课程、成绩等;
2、) 教师信息管理,包括教师个人的基本情况和任课情况;
3、) 项目及班数的设定:根据学校教务处所排课进行班级数及人数的统计,然后根据统计结果进行项目及班数的设定;
4、) 排课:根据上一步分班情况安排任课教师;
5、) 报表生成及输出:生成教师担任课程分班表、按项目生成学生成绩表、按学生行政班生成成绩表及所有报表的输出。教师在本系统的功能:查询学生选课情况、自己任课情况、获取自己所担任课程分班表、录入及修改成绩等。学生在本系统的功能:查询本人信息、教师任课信息、选课、选课信息查询、成绩查询。
5.需求规定5.1. 对功能的规定1.可实现学生选课注册2.方便实现学生选课信息查询3.可对学生成绩档案进行管理,成绩表单生成简便。
4.安全有效的用户区分,管理5.档案数据的高安全性,保密性6.有帮助文档5.2. 对性能的规定使用稳定,操作性能好,操作方法易于掌握,系统的安全性强6. 设计思想用户的需求具体表现在对各种信息的提供、编辑、处理及查询统计上。这就要求数据库结构能充分满足各种信息的输入、处理和输出。通过分析学生选课管理系统的现实需求,学生选课管理系统各环节的基本数据及数据处理流程,在与管理人员沟通、交流与探讨的基础上,得到以下学生选课系统的数据流程图6.1. 数据库的设计通过对学生选课管理系统工作内容和相关数据流程分析,根据学生选课管理系统的需要,就可以设计出能满足用户需求的各种实体,以及它们之间的关系,由此得到数据库所支持的数据模型,即数据库的逻辑结构,具体情况如下:
1.学生信息表:开学时将教务处提供的学生信息库按系统的要求修改库结构并导入Access数据库中,应包括如下信息:姓名、学号、院系、班级、性别、所选课程、任课教师、备注等。
2.教师信息表:包括教师姓名、教师代码、性别、年龄、职称、主要教授课程、兼任课程等。
3.课程信息:包括课程目录、课程、课程代码、教学内容、任务与目的、考试方法、要求等。
4.课程表:包括课程名称、课程编号、任课教师、课程学分、上课时间。
5.成绩单列表:包括学生姓名、学号、院系、班级、课程、任课教师、成绩。
6.2. 系统功能特点1.内容全面 系统全面覆盖了体育课信息,可为学校、教师和学生提供全面准确的信息。
2.层次分明 系统采用模块化程序设计结构。各模块之间既相互独立,又具有一定的联系,各模块可独立编制、调试、查错、修改和执行,结构严谨,便于扩展和维护。
7.系统需求分析说明:学校每年新生入学,毕业生离校和各种其它变动,如学籍变动,个人信息修改。每学期学校者要开设一定的课程提供给学生根据自己的情况来选择,最后的选择结果要给出学生的课程表。如何有效的管理这些学生信息,帮助学校和老师管理和掌握这些情况,这就是学生信息管理系统需要完成的任务。下面用软件工程的思想和方法完成该系统的设计过程。功能:个人信息查询和修改,包括流动,注册,更新管理可行性研究报告1. 编写目的编写这份可行性研究报告的目的是让读者能够了解本系统的开发可行性。预期的读者包括上级领导,相关开发人员以及管理人员。
一.可行性研究的前提随着科学技术的进步和社会经济的发展,计算机在现实生活中扮演越来越重要的角色,PC机价格不断的下降和生活水平的提高使得更多的中国家庭能够拥有自己的改变世界的机器,与此同时,我们也已经注意到,在大学校园里,越来越多的计算机已经进入同学们的宿舍,成为他们学习,生活中的一部分。学生成绩管理方面,进入了信息化时代,我们有能力让我们的生活变的更好,对于学生成绩管理人员每日繁重的工作可以通过计算机来进行缓解,以实现管理自动化,工作人员对资料的管理,信息的发布,用电安全的控制均是人工作业,运作效率较低。因此,建立一个自动化的管理服务的计算机应用软件是十分必要的1.1 要求C++.net,传感器,SQL.1.2 目标能够快速的查询出学生的各科成绩以及所在班级等各种用途。
1.3 进行可行性研究的方法对学生和校领导采用问卷调查的方法,询问他们,以确定最佳的可行性研究方案。软件采用现代流行WINDOWS操作界面。是标准的WIN32应用程序,可运行在WIN95WIN98WinMeWIN2000WINXPWINNT等系统平台上的多任务应用程序。在运行时可以直观的浏览、查询和掌握学生的成绩,同时能够了解学生的基本信息所在系部、班级、宿舍的具体地址。结束了人工统计的耗时长、工作量大、错误率高的缺点。
1.4 评价尺度1. 是否功能齐全,运行稳定。
2.在网络功能方面是否方便管理。
3.设置是否灵活开4.是否具有多任务,高效率的特点。
5.是否具有界面友好,操作简单的特点。2 处理流程和数据流程2. 所建议的系统2.1 对所建议系统的说明我们所建议的系统为学生成绩管理系统。它是为了提高学生成绩管理的自动化程度而开发的。它可以解决一下问题:改变学生成绩输入的麻烦以及查询工作量大的问题还有输出的不便。
3.影响3.1 对设备的影响由于以前无自动化管理的方案,所以所有设备都需要购买。
3.2.对软件的影响由于以前无自动化管理的方案,所以不需要考虑对现存应用软件合支持软件的影像。
3.3.对用户单位机构的影响为了建立和运行所建议系统,需要提高管理人员的技术水平。
3.4.对系统运行过程的影响所建议系统没有影响运行过程。
3.5.对开发的影响所建议系统对软件开发人员要求不高,但是对硬件要求比较高。
3.6.对地点和设施的影响所建议系统对建筑物无改造,可以利用原有的通信线路。
3.7 技术条件方面的可能性本软件有计算机系的学生开发,调试,由计算机系老师知道。可完成性很高。
4. 可选择的其他系统方案 由于此系统方案是学生开发,而且资金有限所以暂时无其他系统方案。
5. 投资及效益分析5.1 支出分析:5.2 收益分析:5.3 收益/投资比5.4 投资回收周期5.5 敏感性分析6. 社会因素方面的可能性所有软件都选用正版。所有技术资料都由提出方保管。合同制定确定违约责任。
7.用户使用可行性由于学校的老师都有一定的计算机基础,不用培训就可以使用,所以用户使用可行性通过。
8. 结论通过上述分析可以知道这个软件操作简单、功能齐全、功能开放、运行稳定、多任务、高效率等特点。所以说是计算机与学生成绩管理上的好软件!设计说明书一.概要设计说明书1.系统功能设计2.数据库概念设计根据以上数据流图导出数据库所需数据项和数据结构学生:学号,姓名,性别,生日,所在院系,所在班级:课程:课程号,课程名,讲师,上课时间,地点,课程简介选课结果:记录号,选课学生,所选课程学籍变更记录:记录号,变更情况,记录时间,详细描述2.1数据库概念结构设计的E-R 图说明:E-R图中矩形代表实体,菱形代表实体间的联系,圆角矩形代表实体的属性2.2数据库逻辑结构设计根据以上E-R图,需要五个基本表:学生信息表、课程信息表、选课结果表、奖惩信息表、其中教师信息是处部表,不列出,由于使用打开系统的不光是教务人员,每个学生都要登录到选课系统进行课程的选择,因此,需要对不同的登录人员进行密码的认证和权限的限制,防止越权行为,用户名,密码,权限,保存在一个表中。
1. USER-PASS用户密码信息表字典字段名数据类型是否可空说明IDCHARNOT NULL用户名(主键)PASSWORDCHARNOT NULL密码AUTHORITYCHARNOT NULL权限2. COURSE课程信息表数据字典字段名数据类型是否可空说明IDCHARNOT NULL课程号(主键)NAMEVARCHARNULL课程名TEACHERVARCHARNILL讲师CLASTIMEVARCHARNULL上课时间CLASSROMCHARNULL上课地点INTROVARCHARNULL简介3. COURSE-SELECT选课结果表数据字典字段名数据类型是否可空说明IDSMALL INTNOT NILL记录号(主键)COURSECHARNULL课程名STUDENTCHARNULL选课学生(外部关键4. STUDENT学生个人信息表数据字典字段名数据类型是否可空说明IDSMALL INTNOT NULL学号(主键)NAMEVARCHARNOT NULL姓名SEXCHARNOTNULL性别CLASSCHARNULL班级DEPARTMENTCHARNULL院系BIRTHDAYVARCHARNULL生日5. 奖惩记录信息表字段名数据类型是否可空说明IDSMLL INTNOT NULL记录号(主键)STUDENTCHARNOT NULL学号(外部键)LEVELCHARNULL奖惩代码TIMEDATANULL时间DEscriptIONVARCHARNULL描述二主要模块详细设计说明书 1用户身份认证模块功能:按用户输入的用户名和密码是否合法合法则进入应用程序非法则显示出错信息界面:由总控模块调用模块说明细化为详细逻辑IPO图用户身份认证模块输入处理 输出连接数据库表 连接数据库错误中断程序 捕捉错误用户名 获取用户名用户密码 获取用户密码 读USER-PAS判断用户名是否存在 判断密码是否存在提示信息 捕捉异常 判断用户权限是合法 隐藏登录窗口 显示主窗体 文件USER-PASS表2.选课模块功能:接受学生选课信息 刷新学生课程表界面:调用添加、删除模块,打印课表模块将模块说明细化为详细逻辑选课处理IPO图 输入 处理 输出课程编号 为课程号过滤 输入课程编号异常提示 接受课程号 打开课程信息表 判断是添加或是删除 添加 检索课程表读该记录 若该记录存在 显示所选课程详细信息 执行添加语句调用添加模块 将选课结果刷新 删除执行删除语句 调用删除模块 将稳定课结果刷新 提交 课表:课程编号,课程名 调用打印课表模块文件 课程信息表选课结果表3. 课程申请模块功能:接受输入的新添课程信息 将新课程信息存入课程信息表 删除旧课程界面:调用已开课程信息表 调用申请修改程序将模块细化为详细逻辑IPO图课程管理模块输入 处理 输出课程编号 添加新课程获取当前教师所选课程打开已开课程表查询是否存在该记录若无该记录则是新课程调用添加模块提取课程编号提取课程名称提取课程简介提交若有该记录则不是新课程出错处理 提示信息删除旧课程文件 课程信息表软件测试输入数据有效等价类无效等价类证件号码1、6位数字字符2、有效数字字符3、少于6个字符4、大于6个字符使用功能5、选课6、查询7、输入其他文字有效测试用例测试数据 期望结果 测试范围123456 输入有效 1选课 输入有效 55无效测试用例测试数据期望结果测试范围12jda1输入无效21234561输入无效412341输入无效312t21输入无效2、 3排课输入无效7(折半查找算法测试)2测试名称:模块输入课程编号过滤的测试方案a) 规定课程编号为输入4个字符,头两个字符为字母,后2个字符为数字例如TP38b)测试方法采用黑盒测试法中的等价类划分法划分等价类输入数据有效等价类无效等价类课程号1两字母+两数字2有非数字或字母字母3 A--Z4字母少于两个或多于两个数字5 00--996数字少于两个或多于两个为有效等价类和每个无效等价类设计测试用例测试数据期望结果测试范围HY76输入有效1、3、5@D78输入无效2S86输入无效4MA2输入无效6HY345输入无效6DEH94输入无效4测试名称:课程查找模块设计测试方案a) 本模块采用的是折半查找算法主要是测试各程序在各种典型情况下是不能有效的进行查找b) 测试方案采用选择白盒测试法中的路径覆盖法说明:由于输入的课程编号已经被过滤,所以编号接受的范围为00--99另外,团IDC网上有许多产品团购,便宜有口碑
以上就是关于如何测试一个学生管理系统——写测试用例·全部的内容,如果了解更多相关内容,可以关注醉学网,你们的支持是我们更新的动力!