课程实验管理信息系统_第1页
课程实验管理信息系统_第2页
课程实验管理信息系统_第3页
课程实验管理信息系统_第4页
免费预览已结束,剩余38页可下载查看

下载本文档

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

文档简介

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

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

3、管理系统的系统分析部分,包括可行性分析、数据流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;本系统界面友好,操作简单,比较实用。关键词 :学生课程管理系统, JSP ,MYSQLa. .目录一、系统概述 .21.1.非功能性需求分析 .21.2.功能性需求分析 .21.3.可行性分析 .31.4.开发及运行环境 .3二、系统分析 .42.1.设计目标 .42.2. 系统总体分析 .42.3. 业务流程图: .52.4. 功能分析图: .72.5.E-R 图: .72.6.数据流图: .102.7.数据字典 .112.8.系统设计 .13三、系统设计 .143.1.模块设计

4、 .143.2.代码设计 .163.3.数据库设计 .183.4.输入输出设计 .20四、系统实现 .211.用户登录.212. 主界面 .223. 课程管理模块主界面 .224. 课程类别管理模块主界面 .235. 班级管理模块主界面 .236、成绩管理模块 .24第五章 学生课程管理系统测试 .245.1.概述 .245.2测试方法 .255.2.1界面测试 .255.2.2功能测试 .255.3不同的测试技术区分 .265.3.1白盒测试和黑盒测试技术 .265.3.2手工测试和自动化测试 .27a. .第六章开发技巧和难点27收获与体会28参考文献29一、系统概述1.1.非功能性需求分

5、析提高学生选课和成绩管理工作的效率,围绕此管理所需要的学生个人信息、课程和任课教师信息、 所选课程信息进行管理及维护。学生可以通过此系统进行个人信息、考试成绩查询以及完成选课功能。1. 该系统有三个用户:管理员、教师和学生。2. 主要有课程管理、学院管理、专业管理等。3. 数据的删除方便简单简洁,数据稳定性强。4. 数据的查询要能自动进行。5. 可以对密码进行修改。6. 注销账号。1.2.功能性需求分析1. 登录功能在本系统中总共有三个用户管理员、 教学老师和学生, 管理员和教学老师拥有全部的权限,查询、删除和添加操作,学生主要只有查询的功能。2. 查询功能查询学生或老师的院系信息,学生的班级

6、信息,学生的选课信息,课程的教学状态,教室信息等。3. 删除功能可以对系统中的多余数据进行更改删除,减小系统数据库的负担。4. 添加功能a. .为管理员和老师提供录入课程、院系信息、班级信息和其他容。1.3.可行性分析1. 经济性现在,计算机的价格已经十分低廉,性能却有了长足的进步。而且本系统的开发,极大的提升了学校的工作效率, 本系统的主要表现有以下几个方面:本系统可以代替人工进行很多的繁忙劳动、本系统可以节省许多资源、本系统极大的提升学校老师的工作效率、 本系统可以使敏感的文档变得更加的安全,等等、而且本系统的经济可行性很高。2. 技术性本系统计划开发利用 MYSQL 作为本系统的数据库,

7、它是一个支持多用户,开源免费的新型数据库, 适用于中小型规模的数据量需求。 学校校园网的建设也为新系统服务器 /客户端的结构提供了硬件的支持。开发技术使用 JSP,开源使用方便,因此,它在技术上是可行的。3. 操作性本系统为一个小型的学生信息管理系统, 所耗费的资源非常的小, 学校的电脑无论是硬件还是软件都能够满足条件, 因此,本系统在运行上是可行的。1.4.开发及运行环境本系统开发平台及运行环境如下:系统开发平台: MyEclipse系统开发语言: JSP数据库管理软件: MYSQL运行平台: Windows10运行服务器: Apache Tomcata. .二、系统分析2.1.设计目标本系

8、统是针对学校课程管理的要求进行设计的,主要实现如下目标:1. 提高学生选课和成绩管理工作的效率,2. 围绕此管理所需要的学生个人信息、课程和任课教师信息、所选课程信息进行管理及维护。3. 学生可以通过此系统进行个人信息、考试成绩查询以及完成选课功能。4. 系统开发的总体任务是实现学生选课和成绩管理的系统化、规化。5. 优良的页面交互。2.2. 系统总体分析该系统适用三种用户即是管理员、老师和学生,主要有以下几个模块:1、学生信息管理模块学生只是利用此系统进行与自己有关的信息查询、输入等,不能操作和修改其他信息,学生所具有的操作功能如下:浏览个人基本信息;学生登录系统后,修改个人信息,为了保证系

9、统的安全性,学生只能修改个人密码;浏览课程信息,进行选课等。学生利用此系统选修课程,在选课过程中,学生可查询待选课程的基本信息及教师情况,并可浏览截止当前选此课的人数;浏览个人的选课情况;浏览个人成绩信息。a. .2、教师信息管理模块教师可以进行的主要功能:学生成绩信息的浏览与统计,可按成绩具体围(如系、班级等 )、课号、年度、统计容方面对成绩进行统计;学生成绩信息的添加;学生成绩信息的修改、删除。3、管理员信息管理模块管理员权限最大,可以对学生、班级、课程等情况进行统一的管理,细分如下:a.学生信息的浏览;学生信息的添加;学生信息的修改、删除。b.班级管理信息的浏览;班级管理信息的添加;班级

10、管理信息的修改、删除。c.学校基本课程的浏览;学校基本课程的添加;学校基本课程修改、删除。d.学校对所设课程进行教师分配;2.3. 业务流程图:根据系统分析模块,可以画出整个选课实验系统的业务流程如下a. .教师学生选课信息表学生选课信息学生信息表课程管理员教务处教师课程信息课程时间地点表教师信息表课程信息表图 2-1 业务流程图a. .2.4. 功能分析图:根据设计,每个模块有特有的功能,功能分析图如下:学生课程管理系统教师/管理员操作学生操作学课班 选成修课选选成修生程级 课绩改程课课绩改管管管管管密信操查查密理理理理理码息作询询码图 2-2 功能分析图图:根据系统功能模块, 可以设计出能

11、满足用户需求的各种实体,以及它们之间的实体 关系图( E-R 图),为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的联接形成数据的流动。从需求可得出此系统有如下实体: 用户信息实体,课程信息实体,级别信息实体,学年信息实体。下面给出各实体属性图。a. .学生信息实体属性图如图所示:民族出生日期班级号性别家庭地址姓名密码学号学生图 2-3学生信息实体属性图教师信息实体属性图如图所示:姓名密码教师号教师图 2-4 教师信息实体属性图a. .课程信息实体属性图如图所示:课程类型开课时间结课时间学分上课地点学时教学老师课程名总人数课程号已选人数课程图 2-5 课程信息实体属性图实

12、体与实体间的E-R 图如图 2.6 所示:学生教师nn选课教学m1课程a. .图 2-6 实体与实体间的 E-R 图2.6. 数据流图:学生登录信息课程管理系统 系统反馈信息管理员图 2-7 顶层图P1更新信息学生信息处理D1学生信息表学生管理员选课信息非法信息P2P3用户校验选课处理图 2-8 一层图a. .2.7. 数据字典用户的需求具体体现在各种信息的提供、 保存、更新和查询等方面, 这就要求数据库结构能充分满足各种信息的输入和输出。 收集基本数据、 数据结构以及数据处理的流程, 组成一份详尽的数据字典, 为数据库的具体设计打下基础, 针对一般课程管理信息系统的需求,通过对课程管理工作过

13、程的容和数据流程分析,设计如下所示的数据项和数据结构:1Student(学生表)列 名数据类型宽度字段描述idVarchar11学生的学号,设为主键nameVarchar24学生姓名sexChar8学生性别nationVarchar24学生民族birthdayDate学生出生日期classVarchar24学生所在班级号LocalVarchar24学生家庭所在地passwordVarchar24密码2.Teacher (教师表)列名数据类型宽度字段描述idInt11记录教师号,设为主键a. .nameVarchar24记录教师姓名PasswordVarchar24密码3.Course (课程表

14、)列名数据类型宽度字段描述Id1Varchar11课程号,设为主键nameVarchar24课程名timeInt11学时creditInt11课程学分typevarchar24课程类型startDate开课时间endDate结课时间classvarchar24上课地点techervarchar24教学老师totalInt11总人数presentInt11已选人数statusvarchar24状态4.Coursestatus (课程状态)列名数据类型宽度字段描述statusVarchar24课程状态编号,设为主键statusTypeVarchar24课程状态类型5.Choice(成绩信息)列名数

15、据类型宽度字段描述IdVarchar11学号id1Varchar11课程号scoreInt11成绩6.Classtypedic (课程性质)列名数据类型宽度字段描述typeVarchar24性质编号typeNameVarchar24专业课 / 选修课 / 公共课 / 辅修课7.Depatmen (学院)列名数据类型宽度字段描述depatmenVarchar4学院编号depatmenNameVarchar16学院名称8. nationdic(民族)列名数据类型宽度字段描述a. .nationVarchar24民族编号nationTypeVarchar24民族9.Profess (专业)列名数据类

16、型宽度字段描述professionVarchar24专业编号proNameVarchar24专业名称proLengthInt2年制depatmenVarchar4学院编号10. Classdic(班级)列名数据类型宽度字段描述classVarchar24班级classNameVarchar50班级名称counselorVarchar24辅导员inShcoolTimeVarchar16入校时间professionVarchar24专业2.8. 系统设计本系统从功能上划分可分为以下几大模块: 用户登录,课程管理,院系管理,学生信息管理、成绩管理、用户管理、专业管理、班级管理、信息打印、注销、等几大

17、模块。1. 用户登录:主要是验证与识别用户身份与密码是否正确,这个系统的主要的用户有管理员老师和学生,由于时间的原因,该系统的管理员和老师具有相同的功能。2. 课程管理:主要是选择相关的年份、 级别,查询想要了解的课程的信息,老师可以向系统里添加要开设的新课程。3. 院系管理:主要是对院系信息测维护等。4. 学生信息管理:对学生的个人信息进行更新维护等。5. 成绩管理:老师录入成绩,学生对成绩的查询。6. 用户管理:对用户的账号和密码信息进行维护。7. 专业管理:维护专业信息。8. 班级管理:对班级信息进行维护。9. 信息打印:可以对部分信息进行打印以便查阅。10. 注销:主要是实现想用别的用

18、户登录时,就要切换到登录界面,以便能及时用新的用户登入该系统。a. .11. 主页:主要是用户登录课程管理系统后的主界面。三、系统设计3.1.模块设计课程实验管理信息系统的总目标是为用户提供迅速、 高效的服务,避免手工处理的繁琐与误差,及时、准确地反映学生选课情况、成绩情况,从而提高选课信息的效率,实现选课管理的规化、自动化。在选课信息中,包括课程编号、课程名称、任课教师、选课的学生情况等。在学生信息中,包括学号、姓名、所属院系、已选课情况等。在成绩信息中,包括课程编号、课程名称、学分、成绩。按一定条件可以查询,并将结果打印输出。在系统中存在三类用户: 教师用户和学生用户以及管理员, 三种用户

19、分别拥有不同的权限。下图是实验课程管理系统的系统流程图。在该系统里程图中包括三个模块:1、学生管理模块个人信息管理、课程信息查询、成绩查询、密码管理。a. .教师信息管理课程信息管理密码管理成绩管理图 3-1学生用户功能分析2、教师 / 管理员管理模块教师信息管理、学生资料管理、修改密码、课程信息管理、院系管理、班级管理、成绩管理、查看学生信息。a. .教师信息管院系管理理班级管理课程信息管理密码管理成绩管理学生资料管理图 3-2教师 / 管理员功能分析3.2. 代码设计为了系统的开发更加顺利, 以及提高系统的处理效率, 针对系统的大量数据的处理, 一套良好的代码体系是必须的,以下为本次课程设

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

21、编号使用围教师学生使用代码类型助记码位数8校验位无代码数量2000使用期限代码结构XXXXXXXX|课程号教学老师号适用专业号课程等级代码示例:12030301信息系统课程 03老师信管专业专业必修课备注:无设计人刚审核人刚日期2016 年 5月19 日星期四aE-R 图。. .3.3. 数据库设计数据库的需求分析数据库的需求分析是数据库设计的重要阶段,一个完整的有效地数据库需求分析对于系统的成败起着至关重要的作用。分析应该根据实验课程管理系统所需要功能建立数据库中的表。数据库的总体设计数据库的总体设计是完成数据库的第一步,其中包括对数据库的结构设计、功能设计、容设计,另外还包括对数据库的安全

22、设计。数据库设计所依据的容是是系统分析阶段的数据字典,所对应的工具是数据库的逻辑设计数据库是系统的数据层的实现, 系统业务逻辑层可访问、 操作数据层。 根据系统的需求分析及提及出来的业务逻辑模型, 可以初步分析出系统数据层。 设计关系数据库的时候,一般是先将需求抽象成模型,并将模型转化成具体的表。以下是本系统用到的主要数据库表。表和字段如下:2Student(学生表)列 名数据类型宽度字段描述idVarchar11学生的学号,设为主键nameVarchar24学生姓名sexChar8学生性别nationVarchar24学生民族birthdayDate学生出生日期classVarchar24学

23、生所在班级号LocalVarchar24学生家庭所在地a. .passwordVarchar24密码8.Teacher (教师表)列名数据类型宽度字段描述idInt11记录教师号,设为主键nameVarchar24记录教师姓名PasswordVarchar24密码9.Course (课程表)列名数据类型宽度字段描述Id1Varchar11课程号,设为主键nameVarchar24课程名timeInt11学时creditInt11课程学分typevarchar24课程类型startDate开课时间endDate结课时间classvarchar24上课地点techervarchar24教学老师to

24、talInt11总人数presentInt11已选人数statusvarchar24状态10. Coursestatus (课程状态)列名数据类型宽度字段描述statusVarchar24课程状态编号,设为主键statusTypeVarchar24课程状态类型11. Choice (成绩信息)列名数据类型宽度字段描述IdVarchar11学号id1Varchar11课程号scoreInt11成绩12. Classtypedic (课程性质)a. .列名数据类型宽度字段描述typeVarchar24性质编号typeNameVarchar24专业课 / 选修课 / 公共课 / 辅修课13. Dep

25、atmen (学院)列名数据类型宽度字段描述depatmenVarchar4学院编号depatmenNameVarchar16学院名称8. nationdic(民族)列名数据类型宽度字段描述nationVarchar24民族编号nationTypeVarchar24民族11. Profess (专业)列名数据类型宽度字段描述professionVarchar24专业编号proNameVarchar24专业名称proLengthInt2年制depatmenVarchar4学院编号12. Classdic(班级)列名数据类型宽度字段描述classVarchar24班级classNameVarcha

26、r50班级名称counselorVarchar24辅导员inShcoolTimeVarchar16入校时间professionVarchar24专业3.4. 输入输出设计输入输出主要负责系统与用户之间的交互,这部分直接关乎用户的体验,所以这部分应便于用户操作, 能够为用户建立良好的工作环境,方便用户使用。 为了能够让用户友好的体验,该系统的输入输出部分为下:编号数据流名输入输出1课程信息课程号课程名称,上课时间2学生信息学号学生姓名,性别,班级,入学年份a. .3选课学生信息学生学号学生信息4管理信息管理员号,删除修改注册学生,教师信息密码5教师信息教师号教师信息,成绩信息四、系统实现1.用户

27、登录图 4.1 用户登录界面a. .2. 主界面图 4.2 主界面3. 课程管理模块主界面a. .图 4.3 课程管理界面4. 课程类别管理模块主界面图 4.4 课程类别管理界面5. 班级管理模块主界面a. .图 4.5 班级管理界面6、成绩管理模块图 4.6 成绩管理界面第五章 学生课程管理系统测试5.1. 概述随着 web 应用的增多, 新的模式解决方案中以 web 为核心的应用也越来越多,很多公司各种应用的架构都以 B/S 及 web 应用为主,但是有关 WEB 测试方面的容并没有相应的总结,因此,在开发空警管理系统时,对web 应用程序的测试方法和采用的测试技术进行总结。 测试方法尽量

28、涵盖 web 程序的各个方面,测试技术方面在继承传统测试技术的技术上结合 web 应用的特点。a. .5.2 测试方法界面测试很多人认为这是测试中最不重要的部分,但是恰恰相反界面测试是相当重要的确。方法上可以根据设计文档,然后根据这个可以页面人员可以生成静态的HTML ,CSS等甚至生成几套不用的方案来进行。主要包括以下几个方面的容:站点地图和导航条位置、容布局是否合理,背景 / 色调是否正确、美观,是否符合用户需求; 页面在窗口中的显示是否正确、美观(在调整浏览器窗口大小时,屏幕刷新是否正确)表单样式大小,格式,是否对提交数据进行验证,位置是否易于理解等。web 测试的主要页面元素页面元素的

29、容错性列表、 页面元素清单、 页面元素的容错性是否存在、 是否正确、页面元素基本功能是否实现、页面元素的外形、页面元素是否显示正确。注:页面元素清单(为实现功能,是否将所需要的元素全部都列出来了,如按钮、单选框、复选框、列表框、超连接、输入框等等)测试技术结合兼容性测试对不用分辨率下页面显示效果,如果有影响则提出解决方案。可以结合数据定义文档查看表单项的容,长度等课程。界面测试要素:符合标准和规 ,灵活性 ,正确性 ,直观性 ,舒适性 ,实用性 , 一致性。功能测试对功能测试是测试中的重点,主要包括一下几个方面的容:连接这个连接和界面测试中的连接不同那里注重的是连接方式和位置, 如是图像还是文字放置的位置等, 还是其他的方式。 这里的连接注重功能。 如是否有连接,连接的是否是说明的位置等。表单提交应当模拟用户提交, 验证是否完成功能, 如注册课程, 要测试这些程序,需要验证服务器能正确保等, 最好结合易用性要存这些数据, 而且后台运行的程序能正确解释和使用这些课程。还有数据正确性验证,异常处理 求等。 B/S 结构实现的功能可能主要的就在这里,提交数据,处理数据等如果有固定的操作流程可以考虑自动化测试工具的录制功能,编写可重复使用的脚本代码, 可a. .以在测试、回归测试时运行以便减轻测试人员工作量。白盒测试技术 (White Box Testing

温馨提示

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

评论

0/150

提交评论