1、课程实验管理信息系统课程设计任务书:1使学生进一步巩固课堂学习容,进一步了解系统的构成及技术特点,掌握管理信息系统建设的基本理论和基本技能,提高学生的系统分析、系统设计以及程序设计能力。2分析、设计和完成课程试验管理信息系统。具体实现以下功能:(1)学生查询成绩,更改信息,查询选课。(2)老师录入成绩,录入学生信息,发布课程(3)管理员更新管理信息。(4)用户界面设计:采用窗口式,色彩柔和,界面友好,操作简单。指导老师(签名) 年 月 日前言随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。课程管理系统是一个不断发展的
2、新型学科,任何一个学校要生存要发展,要高效率地把部活动有机地组织起来,就必须建立与自身特点相适应的学生课程管理信息系统。作为计算机应用的一部分,使用计算机对学生课程进行管理,.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生课程管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。本文介绍了在JSP +MYSQL环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个学生课程信息管理系统的过程。通过分析一个学校学生课程管理的需要,创建了一个行之有效的计算机管理学生课程的方案。文章介绍了学生课程信息管理系统的系统分析部分,包
3、括可行性分析、数据流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;本系统界面友好,操作简单,比较实用。关键词:学生课程管理系统,JSP ,MYSQL一、系统概述1.1.非功能性需求分析提高学生选课和成绩管理工作的效率,围绕此管理所需要的学生个人信息、课程和任课教师信息、所选课程信息进行管理及维护。学生可以通过此系统进行个人信息、考试成绩查询以及完成选课功能。1. 该系统有三个用户:管理员、教师和学生。2. 主要有课程管理、学院管理、专业管理等。3. 数据的删除方便简单简洁,数据稳定性强。4. 数据的查询要能自动进行。5. 可以对密码进行修改。6. 注销账号。1.2.功能性
4、需求分析1. 登录功能在本系统中总共有三个用户管理员、教学老师和学生,管理员和教学老师拥有全部的权限,查询、删除和添加操作,学生主要只有查询的功能。2. 查询功能 查询学生或老师的院系信息,学生的班级信息,学生的选课信息,课程的教学状态,教室信息等。3. 删除功能 可以对系统中的多余数据进行更改删除,减小系统数据库的负担。4. 添加功能为管理员和老师提供录入课程、院系信息、班级信息和其他容。1.3.可行性分析1. 经济性现在,计算机的价格已经十分低廉,性能却有了长足的进步。而且本系统的开发,极大的提升了学校的工作效率,本系统的主要表现有以下几个方面:本系统可以代替人工进行很多的繁忙劳动、本系统
5、可以节省许多资源、本系统极大的提升学校老师的工作效率、本系统可以使敏感的文档变得更加的安全,等等、而且本系统的经济可行性很高。2. 技术性本系统计划开发利用MYSQL作为本系统的数据库,它是一个支持多用户,开源免费的新型数据库,适用于中小型规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。开发技术使用JSP,开源使用方便,因此,它在技术上是可行的。3. 操作性本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。1.4.开发及运行环境 本系统开发平台及运行环境如下: 系统开发平台:My
6、Eclipse系统开发语言:JSP 数据库管理软件:MYSQL 运行平台:Windows10运行服务器:Apache Tomcat二、系统分析2.1.设计目标本系统是针对学校课程管理的要求进行设计的,主要实现如下目标:1. 提高学生选课和成绩管理工作的效率,2. 围绕此管理所需要的学生个人信息、课程和任课教师信息、所选课程信息进行管理及维护。3. 学生可以通过此系统进行个人信息、考试成绩查询以及完成选课功能。4. 系统开发的总体任务是实现学生选课和成绩管理的系统化、规化。5. 优良的页面交互。2.2.系统总体分析该系统适用三种用户即是管理员、老师和学生,主要有以下几个模块:1、学生信息管理模块
7、学生只是利用此系统进行与自己有关的信息查询、输入等,不能操作和修改其他信息,学生所具有的操作功能如下:浏览个人基本信息;学生登录系统后,修改个人信息,为了保证系统的安全性,学生只能修改个人密码;浏览课程信息,进行选课等。学生利用此系统选修课程,在选课过程中,学生可查询待选课程的基本信息及教师情况,并可浏览截止当前选此课的人数;浏览个人的选课情况;浏览个人成绩信息。2、教师信息管理模块 教师可以进行的主要功能:学生成绩信息的浏览与统计,可按成绩具体围(如系、班级等)、课号、年度、统计容方面对成绩进行统计;学生成绩信息的添加;学生成绩信息的修改、删除。3、管理员信息管理模块管理员权限最大,可以对学
8、生、班级、课程等情况进行统一的管理,细分如下:a.学生信息的浏览;学生信息的添加;学生信息的修改、删除。b.班级管理信息的浏览;班级管理信息的添加;班级管理信息的修改、删除。c.学校基本课程的浏览;学校基本课程的添加;学校基本课程修改、删除。d.学校对所设课程进行教师分配;2.3.业务流程图:根据系统分析模块,可以画出整个选课实验系统的业务流程如下 图2-1业务流程图2.4.功能分析图:根据设计,每个模块有特有的功能,功能分析图如下:图2-2功能分析图2.5.E-R图:根据系统功能模块,可以设计出能满足用户需求的各种实体,以及它们之间的实体关系图(E-R图),为后面的逻辑结构设计打下基础。这些
9、实体包含各种具体信息,通过相互之间的联接形成数据的流动。从需求可得出此系统有如下实体:用户信息实体,课程信息实体,级别信息实体,学年信息实体。下面给出各实体属性图。学生信息实体属性图如图所示:图2-3学生信息实体属性图教师信息实体属性图如图所示:图2-4教师信息实体属性图课程信息实体属性图如图所示:图2-5 课程信息实体属性图实体与实体间的E-R图如图2.6所示:图2-6实体与实体间的E-R图2.6.数据流图:图2-7顶层图图2-8一层图2.7.数据字典用户的需求具体体现在各种信息的提供、保存、更新和查询等方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构以及数据处
10、理的流程,组成一份详尽的数据字典,为数据库的具体设计打下基础,针对一般课程管理信息系统的需求,通过对课程管理工作过程的容和数据流程分析,设计如下所示的数据项和数据结构:1 Student(学生表)列 名数据类型宽度字段描述idVarchar11学生的学号,设为主键nameVarchar24学生姓名sexChar8学生性别nationVarchar24学生民族birthdayDate学生出生日期classVarchar24学生所在班级号LocalVarchar24学生家庭所在地passwordVarchar24密码2. Teacher (教师表)列 名数据类型宽度字段描述idInt11记录教师号
11、,设为主键nameVarchar24记录教师姓名PasswordVarchar24密码3. Course (课程表)列 名数据类型宽度字段描述Id1Varchar11课程号,设为主键nameVarchar24课程名timeInt11学时creditInt11课程学分typevarchar24课程类型startDate开课时间endDate结课时间classvarchar24上课地点techervarchar24教学老师totalInt11总人数presentInt11已选人数statusvarchar24状态4. Coursestatus (课程状态)列 名数据类型宽度字段描述statusVa
12、rchar24课程状态编号,设为主键statusTypeVarchar24课程状态类型5. Choice (成绩信息)列 名数据类型宽度字段描述IdVarchar11学号id1Varchar11课程号scoreInt11成绩6. Classtypedic (课程性质)列 名数据类型宽度字段描述typeVarchar24性质编号typeNameVarchar24专业课/选修课/公共课/辅修课7. Depatmen (学院)列 名数据类型宽度字段描述depatmenVarchar4学院编号depatmenNameVarchar16学院名称8. nationdic (民族)列 名数据类型宽度字段描述
13、nationVarchar24民族编号nationTypeVarchar24民族9. Profess (专业)列 名数据类型宽度字段描述professionVarchar24专业编号proNameVarchar24专业名称proLengthInt 2年制depatmenVarchar4学院编号10. Classdic(班级)列 名数据类型宽度字段描述classVarchar24班级classNameVarchar50班级名称counselorVarchar24辅导员inShcoolTimeVarchar16入校时间professionVarchar 24专业2.8.系统设计本系统从功能上划分可
14、分为以下几大模块:用户登录,课程管理,院系管理,学生信息管理、成绩管理、用户管理、专业管理、班级管理、信息打印、注销、等几大模块。1. 用户登录:主要是验证与识别用户身份与密码是否正确,这个系统的主要的用户有管理员老师和学生,由于时间的原因,该系统的管理员和老师具有相同的功能。2. 课程管理:主要是选择相关的年份、级别,查询想要了解的课程的信息,老师可以向系统里添加要开设的新课程。3. 院系管理:主要是对院系信息测维护等。4. 学生信息管理:对学生的个人信息进行更新维护等。5. 成绩管理:老师录入成绩,学生对成绩的查询。6. 用户管理:对用户的账号和密码信息进行维护。7. 专业管理:维护专业信
15、息。8. 班级管理:对班级信息进行维护。9. 信息打印:可以对部分信息进行打印以便查阅。10. 注销:主要是实现想用别的用户登录时,就要切换到登录界面,以便能及时用新的用户登入该系统。11. 主页:主要是用户登录课程管理系统后的主界面。三、系统设计3.1.模块设计 课程实验管理信息系统的总目标是为用户提供迅速、高效的服务,避免手工处理的繁琐与误差,及时、准确地反映学生选课情况、成绩情况,从而提高选课信息的效率,实现选课管理的规化、自动化。在选课信息中,包括课程编号、课程名称、任课教师、选课的学生情况等。在学生信息中,包括学号、姓名、所属院系、已选课情况等。在成绩信息中,包括课程编号、课程名称、
16、学分、成绩。按一定条件可以查询,并将结果打印输出。在系统中存在三类用户:教师用户和学生用户以及管理员,三种用户分别拥有不同的权限。下图是实验课程管理系统的系统流程图。在该系统里程图中包括三个模块:1、 学生管理模块个人信息管理、课程信息查询、成绩查询、密码管理。图3-1学生用户功能分析 2、 教师/管理员管理模块教师信息管理、学生资料管理、修改密码、课程信息管理、院系管理、班级管理、成绩管理、查看学生信息。 图3-2教师/管理员功能分析3.2.代码设计为了系统的开发更加顺利,以及提高系统的处理效率,针对系统的大量数据的处理,一套良好的代码体系是必须的,以下为本次课程设计的代码设计:代码设计书代
17、码对象名学生学号使用围校使用代码类型层次码位数10校验位无代码数量2000使用期限代码结构 X XX XX XX X XX | | | | | | 学校码 入学年份 学院号 专业号 班级 学生号代码示例 3130703227 2013年入学计算机学院信管2班27号备注:无设计人刚审核人刚日期2016年5月19日星期四代码设计书代码对象名教师编号使用围校代码类型层次码位数8校验位无代码数量2000使用期限代码结构 X XX XX X XX | | | | | 学校码 学院号 课程号 职位等级 教师号代码示例: 303120103 计算机学院教学信息系统教授3号备注:无设计人刚审核人刚日期2016
18、年5月19日星期四代码设计书代码对象名课程编号使用围教师学生使用代码类型助记码位数8校验位无代码数量2000使用期限代码结构 XX XX XX XX | | | | 课程号 教学老师号 适用专业号 课程等级代码示例: 12030301 信息系统课程03老师信管专业专业必修课备注:无设计人刚审核人刚日期2016年5月19日星期四3.3.数据库设计3.3.1数据库的需求分析数据库的需求分析是数据库设计的重要阶段,一个完整的有效地数据库需求分析对于系统的成败起着至关重要的作用。分析应该根据实验课程管理系统所需要功能建立数据库中的表。3.3.2数据库的总体设计数据库的总体设计是完成数据库的第一步,其中
19、包括对数据库的结构设计、功能设计、容设计,另外还包括对数据库的安全设计。数据库设计所依据的容是是系统分析阶段的数据字典,所对应的工具是E-R图。3.3.3数据库的逻辑设计数据库是系统的数据层的实现,系统业务逻辑层可访问、操作数据层。根据系统的需求分析及提及出来的业务逻辑模型,可以初步分析出系统数据层。设计关系数据库的时候,一般是先将需求抽象成模型,并将模型转化成具体的表。以下是本系统用到的主要数据库表。表和字段如下:2 Student(学生表)列 名数据类型宽度字段描述idVarchar11学生的学号,设为主键nameVarchar24学生姓名sexChar8学生性别nationVarchar
20、24学生民族birthdayDate学生出生日期classVarchar24学生所在班级号LocalVarchar24学生家庭所在地passwordVarchar24密码8. Teacher (教师表)列 名数据类型宽度字段描述idInt11记录教师号,设为主键nameVarchar24记录教师姓名PasswordVarchar24密码9. Course (课程表)列 名数据类型宽度字段描述Id1Varchar11课程号,设为主键nameVarchar24课程名timeInt11学时creditInt11课程学分typevarchar24课程类型startDate开课时间endDate结课时间
21、classvarchar24上课地点techervarchar24教学老师totalInt11总人数presentInt11已选人数statusvarchar24状态10. Coursestatus (课程状态)列 名数据类型宽度字段描述statusVarchar24课程状态编号,设为主键statusTypeVarchar24课程状态类型11. Choice (成绩信息)列 名数据类型宽度字段描述IdVarchar11学号id1Varchar11课程号scoreInt11成绩12. Classtypedic (课程性质)列 名数据类型宽度字段描述typeVarchar24性质编号typeNam
22、eVarchar24专业课/选修课/公共课/辅修课13. Depatmen (学院)列 名数据类型宽度字段描述depatmenVarchar4学院编号depatmenNameVarchar16学院名称8. nationdic (民族)列 名数据类型宽度字段描述nationVarchar24民族编号nationTypeVarchar24民族11. Profess (专业)列 名数据类型宽度字段描述professionVarchar24专业编号proNameVarchar24专业名称proLengthInt 2年制depatmenVarchar4学院编号12. Classdic(班级)列 名数据类
23、型宽度字段描述classVarchar24班级classNameVarchar50班级名称counselorVarchar24辅导员inShcoolTimeVarchar16入校时间professionVarchar 24专业3.4.输入输出设计输入输出主要负责系统与用户之间的交互,这部分直接关乎用户的体验,所以这部分应便于用户操作,能够为用户建立良好的工作环境,方便用户使用。为了能够让用户友好的体验,该系统的输入输出部分为下:编号数据流名输入输出1课程信息课程号课程名称,上课时间2学生信息学号学生姓名,性别,班级,入学年份3选课学生信息学生学号学生信息4管理信息管理员号,密码删除修改注册学生
24、,教师信息5教师信息教师号教师信息,成绩信息四、系统实现1.用户登录图4.1 用户登录界面2.主界面图 4.2主界面3.课程管理模块主界面图 4.3课程管理界面4.课程类别管理模块主界面图 4.4课程类别管理界面5.班级管理模块主界面图 4.5班级管理界面6、成绩管理模块图 4.6成绩管理界面第五章 学生课程管理系统测试5.1. 概述 随着web应用的增多,新的模式解决方案中以web为核心的应用也越来越多,很多公司各种应用的架构都以B/S及web应用为主,但是有关WEB测试方面的容并没有相应的总结,因此,在开发空警管理系统时,对web应用程序的测试方法和采用的测试技术进行总结。测试方法尽量涵盖
25、web程序的各个方面,测试技术方面在继承传统测试技术的技术上结合web应用的特点。5.2 测试方法 5.2.1 界面测试 很多人认为这是测试中最不重要的部分,但是恰恰相反界面测试是相当重要的确。方法上可以根据设计文档,然后根据这个可以页面人员可以生成静态的HTML,CSS等甚至生成几套不用的方案来进行。主要包括以下几个方面的容:站点地图和导航条位置、容布局是否合理,背景/色调是否正确、美观,是否符合用户需求; 页面在窗口中的显示是否正确、美观(在调整浏览器窗口大小时,屏幕刷新是否正确)表单样式大小,格式,是否对提交数据进行验证,位置是否易于理解等。 web测试的主要页面元素 页面元素的容错性列
26、表、页面元素清单、页面元素的容错性是否存在、是否正确、页面元素基本功能是否实现、页面元素的外形、页面元素是否显示正确。注:页面元素清单(为实现功能,是否将所需要的元素全部都列出来了,如按钮、单选框、复选框、列表框、超连接、输入框等等) 测试技术结合兼容性测试对不用分辨率下页面显示效果,如果有影响则提出解决方案。可以结合数据定义文档查看表单项的容,长度等课程。界面测试要素: 符合标准和规,灵活性,正确性,直观性,舒适性,实用性,一致性。5.2.2 功能测试 对功能测试是测试中的重点,主要包括一下几个方面的容: 连接这个连接和界面测试中的连接不同那里注重的是连接方式和位置,如是图像还是文字放置的位
27、置等,还是其他的方式。这里的连接注重功能。如是否有连接,连接的是否是说明的位置等。表单提交应当模拟用户提交,验证是否完成功能,如注册课程,要测试这些程序,需要验证服务器能正确保等,最好结合易用性要存这些数据,而且后台运行的程序能正确解释和使用这些课程。还有数据正确性验证,异常处理求等。B/S结构实现的功能可能主要的就在这里,提交数据,处理数据等如果有固定的操作流程可以考虑自动化测试工具的录制功能,编写可重复使用的脚本代码,可以在测试、回归测试时运行以便减轻测试人员工作量。白盒测试技术(White Box Testing) 深入到代码一级的测试,使用这种技术发现问题最早,效果也是最好的。该技术主要的特征是测试对象进入了代码部,根据开发人员对代码和对程序的熟悉程度,对有需要的部分进行在软件编码阶段,开发人员根据自己对代码的理解和接触所进行的软件测试叫做白盒测试。黑盒测试技术(Black Box Testing)黑盒测试的容主要有以下几个方面,但是主要还是功能部分。主要是覆盖
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1