《高校学生选课管理系统说明书》_第1页
《高校学生选课管理系统说明书》_第2页
《高校学生选课管理系统说明书》_第3页
《高校学生选课管理系统说明书》_第4页
《高校学生选课管理系统说明书》_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、*实践教学* 兰州理工大学计算机与通信学院2021年春季学期 数据库 课程设计题 目: 高校学生选课管理系统 专业班级: 软件一班 姓 名: 韩佳伶 学 号: 09500234 指导教师: 成 绩: 目 录 TOC o 1-3 h z u HYPERLINK l _Toc266878064 摘 要 PAGEREF _Toc266878064 h 2 HYPERLINK l _Toc266878065 前 言 PAGEREF _Toc266878065 h 3 HYPERLINK l _Toc266878066 正 文 PAGEREF _Toc266878066 h 4 HYPERLINK l

2、_Toc266878067 1.问题描述 PAGEREF _Toc266878067 h 4 HYPERLINK l _Toc266878068 2. 需求分析 PAGEREF _Toc266878068 h 5 HYPERLINK l _Toc266878069 3. 系统总体设计 PAGEREF _Toc266878069 h 8 HYPERLINK l _Toc266878070 4. 详细设计 PAGEREF _Toc266878070 h 11 HYPERLINK l _Toc266878071 5. 系统测试 PAGEREF _Toc266878071 h 12 HYPERLINK

3、 l _Toc266878072 5.1 测试方法 PAGEREF _Toc266878072 h 12 HYPERLINK l _Toc266878073 5.2 测试用例 PAGEREF _Toc266878073 h 12 HYPERLINK l _Toc266878074 6. 软件使用说明书 PAGEREF _Toc266878074 h 14 HYPERLINK l _Toc266878075 参考文献 PAGEREF _Toc266878075 h 18 HYPERLINK l _Toc266878076 总 结 PAGEREF _Toc266878076 h 19 HYPERL

4、INK l _Toc266878077 致 谢 PAGEREF _Toc266878077 h 20摘 要选课系统开发的目标是实现学生选课信息关系的系统化、标准化和自动化。该设计要求学生以兰州理工大学学生选课管理业务为背景,设计、开发一套“高校学生选课成绩管理系统软件。整个系统由课程方案管理系统、学生选课管理系统、学生学分管理系统、学生根本信息管理系统等组成。系统要实现根本信息录入、修改、查询等功能,满足多种条件的统计分析功能,有些统计数据要采用图表的格式呈现。关键词:选课;学生信息;数据流图;数据字典;E-R图 前 言随着课程改革的不断深入,学校规模不断扩大、课程工程不断增多,为了解决学生选

5、课管理上的复杂的人工操作,减轻重复工作,故设计了选课系统。学校规模的扩大使得学校对每年新生入学、毕业生离校及本校各种分流机制造成的学生信息产生变动,如学籍变动、个人信息修改。为了适应课程的改革,学校在每个学期都要开设一定的课程提供应学生,让学生根据自己的情况来选择,根据学生选择结果给出课程表。本校根据教学实际,为了使教师有效地管理学生信息,设计学生信息管理系统,由此形成学生成绩管理系统,本文就此设计思路进行阐述。 随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生选课的各种信息量也成倍增长,而目前许多高校的学生选课管理仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低,因此

6、,迫切需要开发基于互联网的课程信息管理系统来提高管理工作的效率。基于互联网的学生选课管理系统,在学生选课的标准管理、科学统计和快速查询方面具有较大的实用意义。它提高了信息的开放性,大大地改善了学生、教师对其最新信息查询的准确性。正 文1.问题描述1. 目标 选课系统开发的目标是实现学生选课信息关系的系统化、标准化和自动化。 2. 系统技术 学生选课系统要求具有信息处理的开发性,方便教师上传学生成绩、学生上网选课和查询选课信息及成绩等,因此本系统设计为基于WWW的网络数据库应用系统,使用ASP脚本以Access为数据库的开发技术,运行在支持ASP的效劳器上。 3. 根本设计概念和处理流程 由于业

7、务规那么和数据处理逻辑的集中在效劳器上统一管理,客户端无须进行复杂的计算,也不会因为错误的操作而影响到其他的用户,所以可靠性、稳定性和效率都比拟好。4. 用户的特点 为保证系统平安高效地运行,本系统把用户划分为3类:教务处、教师和学生。不同的用户在系统中的作用和权限也有所不同,所以它所需要完成的功能也就不同。 1教务处可以完本钱系统所有的功能 学生信息管理:除学生根本信息外,还可管理学生所选课程、成绩等。 教师信息管理:包括教师个人的根本情况和任课情况。 工程及班数的设定:根据学校教务处所排课进行班级数及人数的统计,然后根据统计结果进行工程及班数的设定。 报表生成及输出:生成教师担任课程分班表

8、、按工程生成学生成绩表、按学生行政班生成成绩表及所有报表的输出。 2教师在本系统的功能 查询学生选课情况、自己任课情况、录入及修改成绩等。 3学生在本系统的功能 查询本人信息、教师任课信息、选课、选课信息查询、成绩查询。2. 需求分析1. 对功能的规定 1 可实现学生选课注册。 2 方便实现学生选课信息查询。 3 可对学生成绩档案进行管理,成绩表单生成简便。 4 平安有效的用户区分,管理。 5 档案数据的高平安性,保密性。 6 有帮助文档 2. 对性能的规定 使用稳定,操作性能好,操作方法易于掌握,系统的平安性强。 3. 设计思想用户的需求具体表现在对各种信息的提供、编辑、处理及查询统计上。这

9、就要求数据库结构能充分满足各种信息的输入、处理和输出。通过分析学生选课管理系统的现实需求,学生选课管理系统各环节的根本数据及数据处理流程,在与管理人员沟通、交流与探讨的根底上,得到以下学生选课系统的数据流程图。查询成绩单查询查询成绩信息学生信息成绩信息课程信息操作操作操作D3 学生信息 D2 成绩信息 D1 课程表用户更改课程信息更改成绩信息更改学生信息用户产生成绩单 图2.1 系统数据流图根据数据流图得到数据字典如下数据字典:数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。由于本次设计是小型软件系统的开发,所以采用卡片形式书写数据字典。每张卡片上保存描述一个数据

10、的信息这样做更新和修改起来比拟方便,而且能单独处理描述每个数据的信息。下面将列出假设干数据元素的数据卡片信息。数据字典卡片:名称:学号别名:描述:惟一的标识学生的一个主键定义:学号=8字符8位置:学生表名字:学生表别名:描述:学生相关信息存储的描述定义:学生表=学号+姓名+性别+班级+出生年月+用户名+密码+备注位置:保存到磁盘名称:课程名称别名:描述:惟一的标识课程的一个主键定义:课号=8字符8位置:课程表名称:课程表别名:描述:课程信息存储的描述定义:课程表=课号+课名+教师+学分+上课时间+教室+容纳人数位置:保存到磁盘名字:教师号别名: 描述:惟一的标识教师的一个主键定义:教师号=in

11、teger位置:保存到磁盘名字:教师表别名:描述:描述教师的信息定义:教师表=教师名+姓名+教师号+用户名+登陆密码+所在院系+课号位置:保存到磁盘名字:课号+学号+学期别名:描述:唯一确定一个学生选课的信息的主键定义:课号=8chair8 学期=8chair8 学号=8chair8名字:选课表别名: 描述:学生选课后的信息定义:选课表=课号+学号+学期+得分位置:保存到磁盘名字:学生用户别名:学生用户信息描述:是对使用本系统的学生用户进行身份验证用的定义:学生用户=用户名+密码位置:学生表名字:管理员别名:教师用户信息描述:是对使用本系统的管理员教师进行身份验证用的定义:管理员=教师用户名+

12、登陆密码位置:教师表位置:保存到磁盘 数据字典卡片3. 系统总体设计一概念结构设计将需求分析得到的用户需求抽象为信息结构,得到如下E-R模型:教师号姓名性别职称系名讲授选 修教师号课程课 程名 称课 程编 号属 于教师系属于学生学号姓名性别出 生日 期民族政 治面 貌 系统E-R图二逻辑结构的设计 通过对学生选课管理系统工作内容和相关数据流程分析,根据学生选课管理系统的需要,就可以设计出能满足用户需求的各种实体,以及它们之间的关系,由此得到数据库所支持的数据模型,即数据库的逻辑结构,具体情况如下: 1. 学生信息表 开学时将教务处提供的学生信息库按系统的要求修改库结构并导入PowerBuild

13、数据库中,应包括如下信息:姓名、学号、院系、班级、性别、所选课程、任课教师等。 2. 教师信息表 包括教师姓名、教师代码、性别、年龄、职称、教授课程等。3. 课程信息 包括课程目录、课程、课程代码、教学内容、任务与目的、考试方法、要求等。 4. 选课表 包括课程名称、课程编号、任课教师、课程学分、上课时间。 二系统功能特点 1. 内容全面 系统全面覆盖了体育课信息,可为学校、教师和学生提供全面准确的信息。 2. 层次清楚 系统采用模块化程序设计结构。各模块之间既相互独立,又具有一定的联系,各模块可独立编制、调试、查错、修改和执行,结构严谨,便于扩展和维护。 数据流图导出数据库所需数据项和数据结

14、构。 学生:学号、姓名、性别、生日、所在院系、所在班级。 课程:课程号、课程名、讲师、上课时间、地点、课程简介。 选课结果:记录号、选课学生、所选课程。 1. 数据库逻辑结构设计 设计三个根本表:学生信息表、选课表、教师信息表。其中教师信息表是外部表,不列出。由于使用翻开系统的不只是教务人员,每个学生都要登录到选课系统进行课程的选择,所以需要对不同的登录人员进行密码的认证和权限的限制。分别设计如下表:表1 教师信息表字段数据类型数据长度工号数字6姓名文本10系部文本20班级数字10密码文本10表2 学生信息表字段数据类型数据长度学号数字6姓名文本10系部文本20班级数字20密码文本10表3 课

15、程信息表字段数据类型数据长度课程号数字6课程名文本20教师号数字10学分数字10学时数字10上课时间时间20上课地点文本20课程简介文本50课程状态是/否104. 详细设计用户选择用户类型登陆信息输入是/否进入窗口退出重新输入结束否是 系统流程图5. 系统测试一个软件开发完成后,并不能投入使用,而需要有好长时间的测试。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。在本次设计中,涉及到的主要模块有三个,即信息维护模块、信息查询模块、和信息浏览模块,它们之间的联系决定了在测试中必须将上述三个功

16、能模块进行统一的测试。各模块之间的联系就决定在测试过程中必须进行全面的分析。在设计模块时,应尽力向高内聚、低偶合的思想方面靠拢 测试方法软件的测试方法有两种,一种是黑盒测试功能测试,另外一种是白盒测试结构测试。黑盒测试把程序看作一个黑盒子,完全不考虑程序的内部结构和处理过程。也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当的接受输入数据并产生正确的输出信息,程序运行过程中能否保持外部信息的完整性。白盒测试的前提是可以把程序看成装在一个透明的白盒子里,测试者完全知道程序的结构和处理算法。这种方法按照程序内部的逻辑测试程序,检测程序中的主

17、要执行通路是否能按预定的要求正确工作。在本次软件的测试工作中,由于水平的限制,仅仅对软件的各个功能模块进行了测试,并对各个模块之间的接口进行了详细的测试用黑盒测试法。测试的步骤由于该系统是一个小系统,可以把整个系统作为一个单独的实体来测试。当然,在测试的过程中可以分模块、分阶段来进行。大型软件系统通常是有假设干个子系统组成,且每个子系统由许多模块组成,因此,软件的测试过程根本上由以下步骤组成:模块测试;子系统测试;系统测试;验收测试;平行运行; 测试用例本次课程设计主要有三个模块,信息维护模块、信息查询模块、信息浏览模块,这里列出两个模块的测试用例。信息查询模块可对以下信息进行查询:表3 学生

18、选课测试用例表选课表学号选课表课程学期时间课程学分课程教师1数学20219:55海射香2数据库20218:00王燕3微机原理202114:30朱超群5Java202119;253张其文教师管理员登陆后可查询学生的选课情况:表4 教师查询选课情况测试用例学号课号学期0624041112021062404112202106240411620210624041152021.6. 软件使用说明书功能:接受学生选课信息,刷新学生课程表,查询学生选课信息等。 登陆窗口如下: 登陆界面在登录窗口中输入正确的用户名及密码,进入用户界面。如下所示选课系统界面 学生选课索引界面点击选课按钮就可以进行学生选课查询。

19、出现如下选课窗口界面 学生选课界面在该窗口中可以进行添加课程,删除课程及更新课程操作。结束任务后,点击返回主窗体选择课程查询按钮出现课程信息查询窗口课程信息查询: 学生课程查询界面在该窗口中可以查询的各种信息内容。如选择教师信息查询,精确查询方式下查询使用管理员登陆教师信息查询: 教师查询索引界面 管理员查询选课情况: 图6.6 管理员查询选课信息界面管理员修改密码: 管理员修改密码界面学生修改密码界面: 学生修改密码界面参考文献1 软件工程导论,张海藩,清华大学出版社2 数据库系统概论 萨师煊, 王珊3 数据库管理系统 美, 清华大学出版社 4 数据库系统概念 美, 机械工业出版社5 数据库

20、设计 美, 机械工业出版社6 完全掌握SQL Server 2000 美, 机械工业出版社7 PowerBuilder 9 数据库工程案例导航 清华大学出版社 8 基于B/S的计算机教学管理系统的设计与实现. 李英明,滕连爽,马宝林. 信息技术. 2005.9 总 结短短两个星期很快过去,我们的课程设计也结束了,对于这次的课程设计,我对数据库有了更深,更新的体会。在本次设计的全过程中,我对三年所学的知识有了一个比拟系统的认识和理解。涉及了各方面的知识,大大扩展了我的知识面,同时是我学会了如何使用所学的知识去解决一些实际的问题。 在设计中我深知自己掌握的知识还远远不够,掌握的一些理论知识应用到实践中去,总会出现这样或那样的问题,不是理论没有掌握好,而是光知道书本上的知识是远远不够的,一定要把理论知识和实践结合起来。把学到的知识应用到实践中去,多做多练,才可以把理论的精华发挥出来。知识不是知道,了解就好,一定要去应用它,开展它,让它在现实生活中得到充分的应用,从而解决一些问题,这才是学习的根本目的。而且知识又不是单一的,它是互相联系的,学科与学科之间都有着内在的联系。计算机是一门非常复杂且庞大的学科,一项课题往往需要多项技术才可以完成的。在设计阶段,通过对课题的深入分析与研究,迫使我对技术有了一定的了解。在遇到问题时,得到了指导老师与同学的悉心帮助,使我感受到集体的力量是无

温馨提示

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

最新文档

评论

0/150

提交评论