《《高校学生选课管理系统说明书》.doc》由会员分享,可在线阅读,更多相关《《高校学生选课管理系统说明书》.doc(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、*实践教学* 兰州理工大学计算机与通信学院2012年春季学期 数据库 课程设计题 目: 高校学生选课管理系统 专业班级: 软件一班 姓 名: 韩佳伶 学 号: 09500234 指导教师: 成 绩: 目 录摘 要2前 言3正 文41.问题描述42. 需求分析53. 系统总体设计84. 详细设计115. 系统测试125.1 测试方法125.2 测试用例126. 软件使用说明书14参考文献18总 结19致 谢20摘 要选课系统开发的目标是实现学生选课信息关系的系统化、规范化和自动化。该设计要求学生以兰州理工大学学生选课管理业务为背景,设计、开发一套“高校学生选课成绩管理系统”软件。整个系统由课程计
2、划管理系统、学生选课管理系统、学生学分管理系统、学生基本信息管理系统等组成。系统要实现基本信息录入、修改、查询等功能,满足多种条件的统计分析功能,有些统计数据要采用图表的格式呈现。关键词:选课;学生信息;数据流图;数据字典;E-R图 前 言随着课程改革的不断深入,学校规模不断扩大、课程项目不断增多,为了解决学生选课管理上的复杂的人工操作,减轻重复工作,故设计了选课系统。学校规模的扩大使得学校对每年新生入学、毕业生离校及本校各种分流机制造成的学生信息产生变动,如学籍变动、个人信息修改。为了适应课程的改革,学校在每个学期都要开设一定的课程提供给学生,让学生根据自己的情况来选择,根据学生选择结果给出
3、课程表。本校根据教学实际,为了使教师有效地管理学生信息,设计学生信息管理系统,由此形成学生成绩管理系统,本文就此设计思路进行阐述。 随着学校规模的不断扩大,专业、班级、学生的数量急剧增加,有关学生选课的各种信息量也成倍增长,而目前许多高校的学生选课管理仍停留在复杂的人工操作上,重复工作较多,工作量大,效率低,因此,迫切需要开发基于互联网的课程信息管理系统来提高管理工作的效率。基于互联网的学生选课管理系统,在学生选课的规范管理、科学统计和快速查询方面具有较大的实用意义。它提高了信息的开放性,大大地改善了学生、教师对其最新信息查询的准确性。正 文1.问题描述1. 目标 选课系统开发的目标是实现学生
4、选课信息关系的系统化、规范化和自动化。 2. 系统技术 学生选课系统要求具有信息处理的开发性,方便教师上传学生成绩、学生上网选课和查询选课信息及成绩等,因此本系统设计为基于WWW的网络数据库应用系统,使用ASP脚本以Access为数据库的开发技术,运行在支持ASP的服务器上。 3. 基本设计概念和处理流程 由于业务规则和数据处理逻辑的集中在服务器上统一管理,客户端无须进行复杂的计算,也不会因为错误的操作而影响到其他的用户,所以可靠性、稳定性和效率都比较好。4. 用户的特点 为保证系统安全高效地运行,本系统把用户划分为3类:教务处、教师和学生。不同的用户在系统中的作用和权限也有所不同,所以它所需
5、要完成的功能也就不同。 (1)教务处可以完成本系统所有的功能 学生信息管理:除学生基本信息外,还可管理学生所选课程、成绩等。 教师信息管理:包括教师个人的基本情况和任课情况。 项目及班数的设定:根据学校教务处所排课进行班级数及人数的统计,然后根据统计结果进行项目及班数的设定。 报表生成及输出:生成教师担任课程分班表、按项目生成学生成绩表、按学生行政班生成成绩表及所有报表的输出。 (2)教师在本系统的功能 查询学生选课情况、自己任课情况、录入及修改成绩等。 (3)学生在本系统的功能 查询本人信息、教师任课信息、选课、选课信息查询、成绩查询。2. 需求分析1. 对功能的规定 1) 可实现学生选课注
6、册。 2) 方便实现学生选课信息查询。 3) 可对学生成绩档案进行管理,成绩表单生成简便。 4) 安全有效的用户区分,管理。 5) 档案数据的高安全性,保密性。 6) 有帮助文档 2. 对性能的规定 使用稳定,操作性能好,操作方法易于掌握,系统的安全性强。 3. 设计思想用户的需求具体表现在对各种信息的提供、编辑、处理及查询统计上。这就要求数据库结构能充分满足各种信息的输入、处理和输出。通过分析学生选课管理系统的现实需求,学生选课管理系统各环节的基本数据及数据处理流程,在与管理人员沟通、交流与探讨的基础上,得到以下学生选课系统的数据流程图。查询成绩单查询查询成绩信息学生信息成绩信息课程信息操作
7、操作操作D3 学生信息 D2 成绩信息 D1 课程表用户更改课程信息更改成绩信息更改学生信息用户产生成绩单 图2.1 系统数据流图根据数据流图得到数据字典如下数据字典:数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的定义的集合。由于本次设计是小型软件系统的开发,所以采用卡片形式书写数据字典。每张卡片上保存描述一个数据的信息这样做更新和修改起来比较方便,而且能单独处理描述每个数据的信息。下面将列出若干数据元素的数据卡片信息。数据字典卡片:名称:学号别名:描述:惟一的标识学生的一个主键定义:学号=8字符8位置:学生表名字:学生表别名:描述:学生相关信息存储的描述定义:学生表=学号
8、+姓名+性别+班级+出生年月+用户名+密码+备注位置:保存到磁盘名称:课程名称别名:描述:惟一的标识课程的一个主键定义:课号=8字符8位置:课程表名称:课程表别名:描述:课程信息存储的描述定义:课程表=课号+课名+教师+学分+上课时间+教室+容纳人数位置:保存到磁盘名字:教师号别名: 描述:惟一的标识教师的一个主键定义:教师号=integer位置:保存到磁盘名字:教师表别名:描述:描述教师的信息定义:教师表=教师名+姓名+教师号+用户名+登陆密码+所在院系+课号位置:保存到磁盘名字:课号+学号+学期别名:描述:唯一确定一个学生选课的信息的主键定义:课号=8chair8 学期=8chair8 学
9、号=8chair8名字:选课表别名: 描述:学生选课后的信息定义:选课表=课号+学号+学期+得分位置:保存到磁盘名字:学生用户别名:学生用户信息描述:是对使用本系统的学生用户进行身份验证用的定义:学生用户=用户名+密码位置:学生表名字:管理员别名:教师用户信息描述:是对使用本系统的管理员(教师)进行身份验证用的定义:管理员=教师用户名+登陆密码位置:教师表位置:保存到磁盘 数据字典卡片3. 系统总体设计(一)概念结构设计将需求分析得到的用户需求抽象为信息结构,得到如下E-R模型:教师号姓名性别职称系名讲授选 修教师号课程课 程名 称课 程编 号属 于教师系属于学生学号姓名性别出 生日 期民族政
10、 治面 貌 系统E-R图(二)逻辑结构的设计 通过对学生选课管理系统工作内容和相关数据流程分析,根据学生选课管理系统的需要,就可以设计出能满足用户需求的各种实体,以及它们之间的关系,由此得到数据库所支持的数据模型,即数据库的逻辑结构,具体情况如下: 1. 学生信息表 开学时将教务处提供的学生信息库按系统的要求修改库结构并导入PowerBuild数据库中,应包括如下信息:姓名、学号、院系、班级、性别、所选课程、任课教师等。 2. 教师信息表 包括教师姓名、教师代码、性别、年龄、职称、教授课程等。3. 课程信息 包括课程目录、课程、课程代码、教学内容、任务与目的、考试方法、要求等。 4. 选课表
11、包括课程名称、课程编号、任课教师、课程学分、上课时间。 (二)系统功能特点 1. 内容全面 系统全面覆盖了体育课信息,可为学校、教师和学生提供全面准确的信息。 2. 层次分明 系统采用模块化程序设计结构。各模块之间既相互独立,又具有一定的联系,各模块可独立编制、调试、查错、修改和执行,结构严谨,便于扩展和维护。 数据流图导出数据库所需数据项和数据结构。 学生:学号、姓名、性别、生日、所在院系、所在班级。 课程:课程号、课程名、讲师、上课时间、地点、课程简介。 选课结果:记录号、选课学生、所选课程。 1. 数据库逻辑结构设计 设计三个基本表:学生信息表、选课表、教师信息表。其中教师信息表是外部表
12、,不列出。由于使用打开系统的不只是教务人员,每个学生都要登录到选课系统进行课程的选择,所以需要对不同的登录人员进行密码的认证和权限的限制。分别设计如下表:表1 教师信息表字段数据类型数据长度工号数字6姓名文本10系部文本20班级数字10密码文本10表2 学生信息表字段数据类型数据长度学号数字6姓名文本10系部文本20班级数字20密码文本10表3 课程信息表字段数据类型数据长度课程号数字6课程名文本20教师号数字10学分数字10学时数字10上课时间时间20上课地点文本20课程简介文本50课程状态是/否104. 详细设计用户选择用户类型登陆信息输入是/否进入窗口退出重新输入结束否是 系统流程图5.
13、 系统测试一个软件开发完成后,并不能投入使用,而需要有好长时间的测试。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。在本次设计中,涉及到的主要模块有三个,即信息维护模块、信息查询模块、和信息浏览模块,它们之间的联系决定了在测试中必须将上述三个功能模块进行统一的测试。各模块之间的联系就决定在测试过程中必须进行全面的分析。在设计模块时,应尽力向高内聚、低偶合的思想方面靠拢 测试方法软件的测试方法有两种,一种是黑盒测试(功能测试),另外一种是白盒测试(结构测试)。黑盒测试把程序看作一个黑盒子,完
14、全不考虑程序的内部结构和处理过程。也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当的接受输入数据并产生正确的输出信息,程序运行过程中能否保持外部信息的完整性。白盒测试的前提是可以把程序看成装在一个透明的白盒子里,测试者完全知道程序的结构和处理算法。这种方法按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否能按预定的要求正确工作。在本次软件的测试工作中,由于水平的限制,仅仅对软件的各个功能模块进行了测试,并对各个模块之间的接口进行了详细的测试(用黑盒测试法)。测试的步骤由于该系统是一个小系统,可以把整个系统作为一个单独的实体来测试
15、。当然,在测试的过程中可以分模块、分阶段来进行。大型软件系统通常是有若干个子系统组成,且每个子系统由许多模块组成,因此,软件的测试过程基本上由以下步骤组成:模块测试;子系统测试;系统测试;验收测试;平行运行; 测试用例本次课程设计主要有三个模块,信息维护模块、信息查询模块、信息浏览模块,这里列出两个模块的测试用例。信息查询模块可对以下信息进行查询:表3 学生选课测试用例表选课表学号选课表课程学期时间课程学分课程教师1数学20099:55海射香2数据库20098:00王燕3微机原理200914:30朱超群5Java200919;253张其文教师(管理员)登陆后可查询学生的选课情况:表4 教师查询
16、选课情况测试用例学号课号学期0624041112009062404112200906240411620090624041152009.6. 软件使用说明书功能:接受学生选课信息,刷新学生课程表,查询学生选课信息等。 登陆窗口如下: 登陆界面在登录窗口中输入正确的用户名及密码,进入用户界面。如下所示选课系统界面 学生选课索引界面点击选课按钮就可以进行学生选课查询。出现如下选课窗口界面 学生选课界面在该窗口中可以进行添加课程,删除课程及更新课程操作。结束任务后,点击返回主窗体选择课程查询按钮出现课程信息查询窗口课程信息查询: 学生课程查询界面在该窗口中可以查询的各种信息内容。如选择教师信息查询,精
17、确查询方式下查询使用管理员登陆教师信息查询: 教师查询索引界面 管理员查询选课情况: 图6.6 管理员查询选课信息界面管理员修改密码: 管理员修改密码界面学生修改密码界面: 学生修改密码界面参考文献1 软件工程导论,张海藩,清华大学出版社2 数据库系统概论 萨师煊, 王珊3 数据库管理系统 美, 清华大学出版社 4 数据库系统概念 美, 机械工业出版社5 数据库设计 美, 机械工业出版社6 完全掌握SQL Server 2000 美, 机械工业出版社7 PowerBuilder 9 数据库项目案例导航 清华大学出版社 8 基于B/S的计算机教学管理系统的设计与实现. 李英明,滕连爽,马宝林.
18、信息技术. 2005.9 总 结短短两个星期很快过去,我们的课程设计也结束了,对于这次的课程设计,我对数据库有了更深,更新的体会。在本次设计的全过程中,我对三年所学的知识有了一个比较系统的认识和理解。涉及了各方面的知识,大大扩展了我的知识面,同时是我学会了如何使用所学的知识去解决一些实际的问题。 在设计中我深知自己掌握的知识还远远不够,掌握的一些理论知识应用到实践中去,总会出现这样或那样的问题,不是理论没有掌握好,而是光知道书本上的知识是远远不够的,一定要把理论知识和实践结合起来。把学到的知识应用到实践中去,多做多练,才可以把理论的精华发挥出来。知识不是知道,了解就好,一定要去应用它,发展它,
19、让它在现实生活中得到充分的应用,从而解决一些问题,这才是学习的根本目的。而且知识又不是单一的,它是互相联系的,学科与学科之间都有着内在的联系。计算机是一门非常复杂且庞大的学科,一项课题往往需要多项技术才可以完成的。在设计阶段,通过对课题的深入分析与研究,迫使我对技术有了一定的了解。在遇到问题时,得到了指导老师与同学的悉心帮助,使我感受到集体的力量是无穷的。 通过这次设计,我学会了与同伴配合工作,因为一个人所学的知识不可能面面俱到的,只有通过合作,发挥自己的优点,体现团队精神,才能使工作做得更为出色。通过这次设计,我学到了许多书本上学不到的知识,增强了自己的动手能力。 计算机技术的高速发展,使我
20、深深地认识到只有不断的加强学习,才能在计算机技术方面不至于被淘汰,今后,我还要加强学习,努力使自己成为一位专业的计算机人员,为我自己所从事的工作服务。致 谢首先非常感谢学校能开设这个课题,为本人日后从事计算机方面的工作提供了经验,奠定了基础。 这次课程设计花了将近两个星期的时间。刚拿到这个课题时,觉得这个课题以前讲过,有些掉以轻心。今天回过去看看,原来所有一切见在细微处,通过我们的努力终于完成了。虽然这不是我读大学以来第一次写课设,但却是花费心血最多的一次,这是对我大学三年学习下来最好的检验。经过这次毕业设计,我的能力有了很大的提高,比如操作能力、分析问题的能力、合作精神、严谨的工作作风等方方面面都进步了。这期间凝结我们的心血,在此我表示由衷的感谢。没有他们的帮助,我将无法顺利完成这次设计。 首先,我要特别感李明老师对我的悉心指导,在设计期间每位老师帮助我理清设计思路,指导操作方法,并对我所做的课题提出有效的改进方案。老师渊博的知识、严谨的作风、诲人不倦的态度和学术上精益求精的精神让我受益终生。其次,感谢舍友们对我的关心与支持,感谢各位老师在学习期间对我的严格要求。同时也要感谢身边朋友的热心帮助,没有你们的支持与关心,就没有顺利的完成课程设计的结果! 最后,要感谢学校提供的帮助,给了我们充足的资料来源,才能使得这次课程设计顺利完成!