课程实验管理系统信息系统_第1页
课程实验管理系统信息系统_第2页
课程实验管理系统信息系统_第3页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

1、课程设计任务书:1 使学生进一步巩固课堂学习内容,进一步了解系统的构成与技术特 点,掌握管理信息系统建设的根本理论和根本技能,提高学生的系统分析、 系统设计以与程序设计能力。2 分析、设计和完成课程试验管理信息系统。具体实现以下功能:1学生查询成绩,更改信息,查询选课。2教师录入成绩,录入学生信息,发布课程3管理员更新管理信息。4用户界面设计:采用窗口式,色彩柔和,界面友好,操作简单指导教师签名年 月 日刖言随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深 刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。课程管理系 统是一个不断开展的新型学科,任何一个学校要生存要

2、开展,要高效率地把内部 活动有机地组织起来,就必须建立与自身特点相适应的学生课程管理信息系统。 作为计算机应用的一局部,使用计算机对学生课程进展管理,.例如:检索迅速、查 找方便、可靠性高、存储量大、某某性好、寿命长、本钱低等。这些优点能够极 大地提高学生课程管理的效率,也是学校的科学化、正规化管理,与世界接轨的重 要条件。本文介绍了在JSP +MYSQ环境下采用“自上而下地总体规划,自下而上地 应用开发的策略开发一个学生课程信息管理系统的过程。通过分析一个学校学 生课程管理的需要,创建了一个行之有效的计算机管理学生课程的方案。文章介 绍了学生课程信息管理系统的系统分析局部, 包括可行性分析、

3、数据流程分析等; 系统设计局部主要介绍了系统功能设计和数据库设计与代码设计;本系统界面友好,操作简单,比拟实用。关键词:学生课程管理系统,JSP,MYSQL目录一、系统概述31.1. 非功能性需求分析 31.2. 功能性需求分析31.3. 可行性分析41.4. 开发与运行环境4二、系统分析52.1. 设计目标52.2. 系统总体分析52.3. 业务流程图:62.4. 功能分析图:8图:82.6. 数据流图:112.7. 数据字典122.8. 系统设计15三、系统设计173.1. 模块设计1732代码设计1933数据库设计2134输入输出设计24四、系统实现251. 用户登录252. 主界面26

4、3. 课程管理模块主界面264. 课程类别管理模块主界面275. 班级管理模块主界面276. 成绩管理模块28第五章学生课程管理系统测试285.1. 概述285.2测试方法295.2.1 界面测试295.2.2 功能测试295.3不同的测试技术区分313131白盒测试和黑盒测试技术手工测试和自动化测试第六章开发技巧和难点32收获与体会33参考文献34一、系统概述1.1. 非功能性需求分析提高学生选课和成绩管理工作的效率,围绕此管理所需要的学生个人信息、 课程和任课教师信息、所选课程信息进展管理与维护。学生可以通过此系统进展 个人信息、考试成绩查询以与完成选课功能。1该系统有三个用户:管理员、教

5、师和学生。2. 主要有课程管理、学院管理、专业管理等。3. 数据的删除方便简单简洁,数据稳定性强。4. 数据的查询要能自动进展。5. 可以对密码进展修改。6. 注销账号。1.2. 功能性需求分析1. 登录功能在本系统中总共有三个用户管理员、 教学教师和学生,管理员和教学教师 拥有全部的权限,查询、删除和添加操作,学生主要只有查询的功能。2. 查询功能查询学生或教师的院系信息,学生的班级信息,学生的选课信息,课程 的教学状态,教室信息等。3. 删除功能可以对系统中的多余数据进展更改删除,减小系统数据库的负担。4. 添加功能为管理员和教师提供录入课程、院系信息、班级信息和其他内容。13可行性分析1

6、. 经济性现在,计算机的价格已经十分低廉,性能却有了长足的进步。而且本系 统的开发,极大的提升了学校的工作效率,本系统的主要表现有以下几个方 面:本系统可以代替人工进展很多的繁忙劳动、本系统可以节省许多资源、 本系统极大的提升学校教师的工作效率、本系统可以使敏感的文档变得更加 的安全,等等、而且本系统的经济可行性很高。2. 技术性本系统计划开发利用MYSQ作为本系统的数据库,它是一个支持多用户, 开源免费的新型数据库,适用于中小型规模的数据量需求。 学校校园网的建 设也为新系统服务器/客户端的结构提供了硬件的支持。开发技术使用JSP, 开源使用方便,因此,它在技术上是可行的。3. 操作性本系统

7、为一个小型的学生信息管理系统, 所消耗的资源非常的小,学校的 电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。1.4. 开发与运行环境本系统开发平台与运行环境如下:系统开发平台:MyEclipse系统开发语言:JSP数据库管理软件:MYSQL运行平台: Win dows10运行服务器:Apache Tomcat二、系统分析2.1. 设计目标本系统是针对学校课程管理的要求进展设计的,主要实现如下目标:1. 提高学生选课和成绩管理工作的效率,2. 围绕此管理所需要的学生个人信息、课程和任课教师信息、所选课程信 息进展管理与维护。3. 学生可以通过此系统进展个人信息、考试成绩查询

8、以与完成选课功能。4. 系统开发的总体任务是实现学生选课和成绩管理的系统化、规X化。5. 优良的页面交互。2.2. 系统总体分析该系统适用三种用户即是管理员、教师和学生,主要有以下几个模块:1、学生信息管理模块学生只是利用此系统进展与自己有关的信息查询、输入等,不能操作和 修改其他信息,学生所具有的操作功能如下:5 / 38浏览个人根本信息;学生登录系统后,修改个人信息,为了保证系统的 安全性,学生只能修改个人密码;浏览课程信息,进展选课等。学生利用此系统选修课程,在选课过程中,学生可查询待选课程的根本 信息与教师情况,并可浏览截止当前选此课的人数;浏览个人的选课情况; 浏览个人成绩信息。2、

9、教师信息管理模块教师可以进展的主要功能:学生成绩信息的浏览与统计,可按成绩具体X围(如系、班级等)、课号、 年度、统计内容方面对成绩进展统计;学生成绩信息的添加;学生成绩信息 的修改、删除。3、管理员信息管理模块管理员权限最大,可以对学生、班级、课程等情况进展统一的管理,细 分如下:a学生信息的浏览;学生信息的添加;学生信息的修改、删除。b. 班级管理信息的浏览;班级管理信息的添加;班级管理信息的修改、 删除。c. 学校根本课程的浏览;学校根本课程的添加;学校根本课程修改、删 除。d. 学校对所设课程进展教师分配;2.3. 业务流程图:根据系统分析模块,可以画出整个选课实验系统的业务流程如下图

10、2-1业务流程图24功能分析图:根据设计,每个模块有特有的功能,功能分析图如下:图2-2功能分析图2.5. E-R 图:根据系统功能模块,可以设计出能满足用户需求的各种实体,以与它们之间的实体一一关系图E-R图,为后面的逻辑结构设计打下根底。这些实体包含 各种具体信息,通过相互之间的联接形成数据的流动。从需求可得出此系统有如下实体:用户信息实体,课程信息实体,级别信息实体, 学年信息实体。下面给出各实体属性图。学生信息实体属性图如下列图:图2-3学生信息实体属性图教师信息实体属性图如下列图:课程信息实体属性图如下列图:图2-5课程信息实体属性图实体与实体间的E-R图如图2.6所示:学学图2-6

11、实体与实体间的E-R图2.6. 数据流图:I1学生登录信息T课程管理系统系统反馈信息管理员图2-7顶层图1 1X 了学了学1F了学了学P2A学学学学学学学图2-8 一层图2.7. 数据字典用户的需求具体表现在各种信息的提供、 保存、更新和查询等方面,这就要 求数据库结构能充分满足各种信息的输入和输出。收集根本数据、数据结构以与 数据处理的流程,组成一份详尽的数据字典,为数据库的具体设计打下根底,针 对一般课程管理信息系统的需求,通过对课程管理工作过程的内容和数据流程分 析,设计如下所示的数据项和数据结构:1. Student学生表列名数据类型宽度字段描述idVarchar11学生的学号,设为主

12、键n ameVarchar24学生某某sexChar8学生性别n ati onVarchar24学生民族birthdayDate学生出生日期classVarchar24学生所在班级号LocalVarchar24学生家庭所在地passwordVarchar24密码2. Teacher教师表列名数据类型宽度字段描述idInt11记录教师号,设为主键n ameVarchar24记录教师某某PasswordVarchar24密码3. Course课程表列名数据类型宽度字段描述Id1Varchar11课程号,设为主键n ameVarchar24课程名timeInt11学时creditInt11课程学分t

13、ypevarchar24课程类型startDate开课时间endDate结课时间classvarchar24上课地点techervarchar24教学教师totalInt11总人数prese ntInt11已选人数statusvarchar24状态4. Coursestatus 课程状态列名数据类型宽度字段描述statusVarchar24课程状态编号,设为主键statusTypeVarchar24课程状态类型5. Choice 成绩信息列名数据类型宽度字段描述IdVarchar11学号id1Varchar11】田千口 i=r. 课程号scoreInt11成绩6. Classtypedic 课

14、程性质列名数据类型宽度字段描述typeVarchar24性质编号typeNameVarchar24专业课/选修课/公共课/辅修课7. Depatmen学院列名数据类型宽度字段描述depatme nVarchar4学院编号depatme nN ameVarchar16学院名称8. n ati on dic民族列名数据类型宽度字段描述n atio nVarchar24民族编号n ati on TypeVarchar24民族9. Profess 专业列名数据类型宽度字段描述professi onVarchar24专业编号proNameVarchar24专业名称proLe ngthInt2年制depa

15、tme nVarchar4学院编号10. Classdic班级列名数据类型宽度字段描述classVarchar24班级classNameVarchar50班级名称coun selorVarchar24辅导员in ShcoolTimeVarchar16入校时间professi onVarchar24专业2.8. 系统设计本系统从功能上划分可分为以下几大模块:用户登录,课程管理,院系管理, 学生信息管理、成绩管理、用户管理、专业管理、班级管理、信息打印、注销、 等几大模块。1. 用户登录:主要是验证与识别用户身份与密码是否正确,这个系统的主 要的用户有管理员教师和学生,由于时间的原因,该系统的管理

16、员和教 师具有一样的功能。2. 课程管理:主要是选择相关的年份、级别,查询想要了解的课程的信息, 教师可以向系统里添加要开设的新课程。3. 院系管理:主要是对院系信息测维护等。4. 学生信息管理:对学生的个人信息进展更新维护等。5. 成绩管理:教师录入成绩,学生对成绩的查询。6. 用户管理:对用户的账号和密码信息进展维护。7. 专业管理:维护专业信息。8. 班级管理:对班级信息进展维护。9信息打印:可以对局部信息进展打印以便查阅。10. 注销:主要是实现想用别的用户登录时,就要切换到登录界面,以 便能与时用新的用户登入该系统内。11. 主页:主要是用户登录课程管理系统后的主界面。三、系统设计课

17、程实验管理信息系统的总目标是为用户提供迅速、高效的服务,防止手工处理的繁琐与误差,与时、准确地反映学生选课情况、成绩情况,从而提高选课 信息的效率,实现选课管理的规 X化、自动化。在选课信息中,包括课程编号、 课程名称、任课教师、选课的学生情况等。在学生信息中,包括学号、某某、所 属院系、已选课情况等。在成绩信息中,包括课程编号、课程名称、学分、成绩。 按一定条件可以查询,并将结果打印输出。在系统中存在三类用户:教师用户和学生用户以与管理员,三种用户分别拥 有不同的权限。如下图是实验课程管理系统的系统流程图。在该系统里程图中包括三个模块:1、学生管理模块个人信息管理、课程信息查询、成绩查询、密

18、码管理。教师信息管理课程信息管理 -密码管理成绩管理图3-1学生用户功能分析2、教师/管理员管理模块教师信息管理、学生资料管理、修改密码、课程信息管理、院系管理、班级管理、成绩管理、查看学生信息。院系管理教师信息管理班级管理课程信息管理密码管理成绩管理学生资料管理图3-2 教师/管理员功能分析32代码设计为了系统的开发更加顺利,以与提高系统的处理效率,针对系统的大量数据的处理,一套良 好的代码体系是必须的,以下为本次课程设计的代码设计:代码设计书代码对象名学生学号使用X围校内使用代码类型层次码位数10校验位无代码数量2000使用期限代码结构XXXXXXXXXX| | | | | |学校码 入学

19、年份 学院号 专业号 班级学生号代码示例 3130703227 2013年入学计算机学院信管 2班27号备注:无设计人赵刚审核人赵刚日期2016年5月19日星期四代码设计书代码对象名教师编号使用X围校内代码类型层次码位数8校验位无代码数量2000使用期限代码结构XXXXXXXX| | | | |学校码学院号 课程号 职位等级教师号代码示例:303120103计算机学院教学信息系统教授3号备注:无设计人赵刚审核人赵刚日期2016年5月19日星期四代码设计书代码对象名课程编号使用X围教师学生使用代码类型助记码位数8校验位无代码数量2000使用期限代码结构XXXXXXXX| | | |课程号教学教师

20、号适用专业号课程等级代码示例:12030301信息系统课程03教师信管专业专业必修课备注:无设计人赵刚审核人赵刚日期2016年5月19日星期四3数据库的需求分析数据库的需求分析是数据库设计的重要阶段,一个完整的有效地数据库需求 分析对于系统的成败起着至关重要的作用。分析应该根据实验课程管理系统所需 要功能建立数据库中的表。数据库的总体设计数据库的总体设计是完成数据库的第一步,其中包括对数据库的结构设计、 功能设计、内容设计,另外还包括对数据库的安全设计。 数据库设计所依据的内 容是是系统分析阶段的数据字典,所对应的工具是E-R图。数据库的逻辑设计数据库是系统的数据层的实现,系统业务逻辑层可访问

21、、操作数据层。根据 系统的需求分析与提与出来的业务逻辑模型, 可以初步分析出系统数据层。设计 关系数据库的时候,一般是先将需求抽象成模型,并将模型转化成具体的表。以下是本系统用到的主要数据库表表和字段如下:2. Student学生表列名数据类型宽度字段描述idVarchar11学生的学号,设为主键n ameVarchar24学生某某sexChar8学生性别n ati onVarchar24学生民族birthdayDate学生出生日期classVarchar24学生所在班级号LocalVarchar24学生家庭所在地passwordVarchar24密码8. Teacher教师表列名数据类型宽度

22、字段描述idInt11记录教师号,设为主键n ameVarchar24记录教师某某PasswordVarchar24密码9. Course课程表列名数据类型宽度字段描述Id1Varchar11课程号,设为主键n ameVarchar24课程名timeInt11学时creditInt11课程学分typevarchar24课程类型startDate开课时间endDate结课时间classvarchar24上课地点techervarchar24教学教师totalInt11总人数prese ntInt11已选人数statusvarchar24状态10. Coursestatus课程状态列名数据类型宽度

23、字段描述statusVarchar24课程状态编号,设为主键statusTypeVarchar24课程状态类型11. Choice 成绩信息列名数据类型宽度字段描述IdVarchar11学号id1Varchar11】田千口 i=r. 课程号scoreInt11成绩12. Classtypedic课程性质列名数据类型宽度字段描述typeVarchar24性质编号typeNameVarchar24专业课/选修课/公共课/辅修课13. Depatmen学院列名数据类型宽度字段描述depatme nVarchar4学院编号depatme nN ameVarchar16学院名称8. n ati on d

24、ic民族列名数据类型宽度字段描述n atio nVarchar24民族编号n ati on TypeVarchar24民族11. Profess 专业列名数据类型宽度字段描述professi onVarchar24专业编号proNameVarchar24专业名称proLe ngthInt2年制depatme nVarchar4学院编号12. Classdic班级列名数据类型宽度字段描述classVarchar24班级classNameVarchar50班级名称coun selorVarchar24辅导员in ShcoolTimeVarchar16入校时间professi onVarchar24

25、专业34输入输出设计输入输出主要负责系统与用户之间的交互,这局部直接关乎用户的体验,所 以这局部应便于用户操作,能够为用户建立良好的工作环境,方便用户使用。为 了能够让用户友好的体验,该系统的输入输出局部为下:编号数据流名输入输出1课程信息课程号课程名称,上课时间2学生信息学号学生某某,份性别,班级,入学年3选课学生信息学生学号学生信息4管理信息管理员号,密码删除修改注册学生,教师信息5教师信息教师号教师信息,成绩信息四、系统实现图4.1用户登录界面匚课程管理信息系统甲程名n.课程查看课崔黑号学课毂 宾別hKb拮柬时 间人 数人数状 态慄ftJ301如祈654专业201&-Q3-032

26、:016-Q6-E44.J1QD磊34P a 谨刊障1302廿鼻计 网络604'.?201603-03201ft oe-24J 1C184JIIJ1 干&J303FS1-ff.201603-03301606-244J H 1S484s 结 東戏埠你的访冋!CMS课程管理信息系统悔仙课程娄别ffSXjRit in 聶屋肤整护 址曲厂址h*ti1寺吐课234辅停II取辿你的窃问!6、成绩管理模块第五章学生课程管理系统测试5.1.概述随着web应用的增多,新的模式解决方案中以web为核心的应用也越来越多, 很多公司各种应用的架构都以 B/S与web应用为主,但是有关WEB测试方面的内

27、 容并没有相应的总结,因此,在开发空警管理系统时,对web应用程序的测试方 法和采用的测试技术进展总结。测试方法尽量涵盖web程序的各个方面,测试技 术方面在继承传统测试技术的技术上结合 web应用的特点。5.2测试方法521界面测试很多人认为这是测试中最不重要的局部,但是恰恰相反界面测试是相当重要 确实。方法上可以根据设计文档,然后根据这个可以页面人员可以生成静态的 HTML CSS等甚至生成几套不用的方案来进展。主要包括以下几个方面的内容:站点地图和导航条位置、内容布局是否合理,背景 /色调是否正确、美观, 是否符合用户需求;页面在窗口中的显示是否正确、美观在调整浏览器窗口大小时,屏幕刷新

28、是否正确表单样式大小,格式,是否对提交数据进展验证, 位置是否易于理解等。web测试的主要页面元素页面元素的容错性列表、页面元素清单、页面元素的容错性是否存在、是否 正确、页面元素根本功能是否实现、页面元素的外形、页面元素是否显示正确。 注:页面元素清单为实现功能,是否将所需要的元素全部都列出来了, 如按钮、 单项选择框、复选框、列表框、超连接、输入框等等测试技术结合兼容性测试对不用分辨率下页面显示效果,如果有影响如此提出解决方 案。可以结合数据定义文档查看表单项的内容,长度等课程。界面测试要素:符合标准和规X,灵活性,正确性,直观性,舒适性,实用性,一致性。522功能测试对功能测试是测试中的

29、重点,主要包括一下几个方面的内容:连接这个连接和界面测试中的连接不同那里注重的是连接方式和位置, 如是 图像还是文字放置的位置等,还是其他的方式。这里的连接注重功能。如是否有 连接,连接的是否是说明的位置等。表单提交应当模拟用户提交,验证是否完成功能,如注册课程,要测试这些 程序,需要验证服务器能正确保等,最好结合易用性要存这些数据,而且后台运 行的程序能正确解释和使用这些课程。还有数据正确性验证,异常处理求等。B/S结构实现的功能可能主要的就在这里,提交数据,处理数据等如果有固定的 操作流程可以考虑自动化测试工具的录制功能,编写可重复使用的脚本代码,可以在测试、回归测试时运行以便减轻测试人员

30、工作量。白盒测试技术(White Box Test in g)深入到代码一级的测试,使用这种技术 发现问题最早,效果也是最好的。该技术主要的特征是测试对象进入了代码内部, 根据开发人员对代码和对程序的熟悉程度,对有需要的局部进展在软件编码阶 段,开发人员根据自己对代码的理解和接触所进展的软件测试叫做白盒测试。黑盒测试技术Black Box Testing丨黑盒测试的内容主要有以下几个方面, 但是主要还是功能局部。主要是覆盖全部的功能,可以结合兼容,性能测试等方 面进展,根据软件需求,设计文档,模拟客户场景随系统进展实际的测试,这种 测试技术是使用最多的测试技术涵盖了测试的方方面面,可以考虑以下

31、方面:正确性 (Correctness)、可用性 (Usability) 、边界条件 (Boundary Condition)、性能(Performanee)压力测试(Stress) 多用户情况可以考虑使用压力测试工具,建议将压力和 性能测试结合起来进展如果有负载平衡的话还要在服务器端打开监测工具,查 看服务器CPU使用率,内存占用情况,如果有必要可以模拟大量数据输入,对硬盘 的影响等等课程如果有必要的话必须进展性能优化 (软硬件都可以).这里的压 力测试针对的是某几项功能错误恢复(Error Recovery)错误处理,页面数据验证,包括突然连续电输入脏数据等安全性测试(Security)这

32、个领域正在研究中,不过防火墙,补丁包.杀毒软件 等的就不必说了,不过可以考虑破坏性测试时任意.兼容性(patibility) 不同浏览器,不同应用程序版本在实现功能时的表现 不同的上网方式,如果你测试的是一个公共的话.5.3不同的测试技术区分白盒测试和黑盒测试技术白盒测试技术(White Box Testi ng)该技术主要的特征是测试对象进入了代 码内部,根据开发人员对代码和对程序的熟悉程度,对有需要的局部进展在软件编码阶段,开发人员根据自己对代码的理解和接触所进展的软件测试叫做白盒测 试。这一阶段测试以软件开发人员为主,使用Xunit系列工具进展测试,可以包 括很多方面如功能性能等。黑盒测

33、试(Black Box Testi ng)测试的主体局部黑盒测试的内容主要有以下 几个方面,但是主要还是功能局部。主要是覆盖全部的功能,可以结合兼容,性 能测试等方面进展,包括的不同测试类型请参考以上内容。532手工测试和自动化测试手工测试Ma nual Testi ng丨:即依靠人力来查找 Bug。方法可以参考上边 的测试,也可以根据对实现技术与经验等进展不同的测试。自动测试Automation Testi ng使用有针对工具实行。可以作出自动化测 试的计划,对可以进展自动化测试的局部编写或者录制相应的脚本,可以参加功能,容错,表单提交等,可以参考MI,Rational或者其他类测试工具说明根据权威的软件测试经验,手工测试还是主要的测试方法,自动测试不够灵 活,在这里不再详述。微软的测试过程 80%还是手工完成。自动测试永远也代替不了手工测试,但是手工测试的工作量很大是不争的事 实。由于测试环境操作系统,网络环境,带宽等情况可能产生的测试结果可能不 同这是就需要经验以与对测试环境的保

温馨提示

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

评论

0/150

提交评论