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

下载本文档

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

文档简介

课程设计任务书:1.使学生进一步巩固课堂学习内容,进一步了解系统的构成及技术特点,掌握管理信息系统建设的基本理论和基本技能,提高学生的系统分析、系统设计以及程序设计能力。2.分析、设计和完成课程试验管理信息系统。具体实现以下功能:1)学生查询成绩,更改信息,查询选课。2)老师录入成绩,录入学生信息,发布课程3)管理员更新管理信息。(4)用户界面设计:采用窗口式,色彩柔和,界面友好,操作简单。指导老师(签名)年 月 日前言随着科学技术的不断提高 ,计算机科学日渐成熟 ,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。课程管理系统是一个不断发展的新型学科, 任何一个学校要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的学生课程管理信息系统。作为计算机应用的一部分,使用计算机对学生课程进行管理,.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生课程管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。本文介绍了在JSP+MYSQL环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个学生课程信息管理系统的过程。通过分析一个学校学生课程管理的需要,创建了一个行之有效的计算机管理学生课程的方案。文章介绍了学生课程信息管理系统的系统分析部分,包括可行性分析、数据流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;本系统界面友好,操作简单,比较实用。关键词:学生课程管理系统,JSP,MYSQL目录一、系统概述.................................................................21.1.非功能性需求分析.....................................................21.2.功能性需求分析.......................................................21.3.可行性分析...........................................................21.4.开发及运行环境.......................................................3二、系统分析.................................................................32.1.设计目标.............................................................32.2.系统总体分析.........................................................42.3.业务流程图:.........................................................42.4.功能分析图:.........................................................62.5.E-R图:.............................................................62.6.数据流图:...........................................................92.7.数据字典............................................................102.8.系统设计............................................................12三、系统设计................................................................133.1.模块设计............................................................133.2.代码设计............................................................153.3.数据库设计..........................................................163.4.输入输出设计........................................................18四、系统实现................................................................191.用户登录..............................................................192.主界面................................................................193.课程管理模块主界面....................................................204.课程类别管理模块主界面................................................205.班级管理模块主界面....................................................216、成绩管理模块.........................................................21第五章学生课程管理系统测试.................................................225.1.概述...............................................................225.2测试方法............................................................225.2.1界面测试......................................................225.2.2功能测试......................................................235.3不同的测试技术区分..................................................245.3.1白盒测试和黑盒测试技术........................................245.3.2手工测试和自动化测试..........................................24第六章开发技巧和难点......................................................25收获与体会..................................................................26参考文献....................................................................27一、系统概述1.1.非功能性需求分析提高学生选课和成绩管理工作的效率,围绕此管理所需要的学生个人信息、课程和任课教师信息、所选课程信息进行管理及维护。学生可以通过此系统进行个人信息、考试成绩查询以及完成选课功能。该系统有三个用户:管理员、教师和学生。主要有课程管理、学院管理、专业管理等。数据的删除方便简单简洁,数据稳定性强。数据的查询要能自动进行。可以对密码进行修改。注销账号。1.2.功能性需求分析登录功能在本系统中总共有三个用户管理员、教学老师和学生,管理员和教学老师拥有全部的权限,查询、删除和添加操作,学生主要只有查询的功能。查询功能查询学生或老师的院系信息,学生的班级信息,学生的选课信息,课程的教学状态,教室信息等。删除功能可以对系统中的多余数据进行更改删除,减小系统数据库的负担。添加功能为管理员和老师提供录入课程、院系信息、班级信息和其他内容。1.3.可行性分析经济性现在,计算机的价格已经十分低廉,性能却有了长足的进步。而且本系统的开发,极大的提升了学校的工作效率,本系统的主要表现有以下几个方面:本系统可以代替人工进行很多的繁忙劳动、本系统可以节省许多资源、本系统极大的提升学校老师的工作效率、本系统可以使敏感的文档变得更加的安全,等等、而且本系统的经济可行性很高。技术性本系统计划开发利用MYSQL作为本系统的数据库,它是一个支持多用户,开源免费的新型数据库,适用于中小型规模的数据量需求。学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。开发技术使用JSP,开源使用方便,因此,它在技术上是可行的。操作性本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。1.4.开发及运行环境本系统开发平台及运行环境如下:系统开发平台:MyEclipse系统开发语言:JSP数据库管理软件:MYSQL运行平台:Windows10运行服务器:ApacheTomcat二、系统分析2.1.设计目标本系统是针对学校课程管理的要求进行设计的,主要实现如下目标:提高学生选课和成绩管理工作的效率,围绕此管理所需要的学生个人信息、课程和任课教师信息、所选课程信息进行管理及维护。学生可以通过此系统进行个人信息、考试成绩查询以及完成选课功能。系统开发的总体任务是实现学生选课和成绩管理的系统化、规范化。优良的页面交互。2.2.系统总体分析该系统适用三种用户即是管理员、老师和学生,主要有以下几个模块:1、学生信息管理模块学生只是利用此系统进行与自己有关的信息查询、输入等,不能操作和修改其他信息,学生所具有的操作功能如下:浏览个人基本信息;学生登录系统后,修改个人信息,为了保证系统的安全性,学生只能修改个人密码;浏览课程信息,进行选课等。学生利用此系统选修课程,在选课过程中,学生可查询待选课程的基本信息及教师情况,并可浏览截止当前选此课的人数;浏览个人的选课情况;浏览个人成绩信息。2、教师信息管理模块教师可以进行的主要功能:学生成绩信息的浏览与统计,可按成绩具体范围(如系、班级等)、课号、年度、统计内容方面对成绩进行统计;学生成绩信息的添加;学生成绩信息的修改、删除。3、管理员信息管理模块管理员权限最大,可以对学生、班级、课程等情况进行统一的管理,细分如下:学生信息的浏览;学生信息的添加;学生信息的修改、删除。班级管理信息的浏览;班级管理信息的添加;班级管理信息的修改、删除。学校基本课程的浏览;学校基本课程的添加;学校基本课程修改、删除。学校对所设课程进行教师分配;2.3.业务流程图:根据系统分析模块,可以画出整个选课实验系统的业务流程如下教师学生选课信息表学生 选课信息学生信息表课程管理员教师课程信息

教务处课程时间地点表教师信息表课程信息表图2-1业务流程图2.4.功能分析图:根据设计,每个模块有特有的功能,功能分析图如下:学生课程管理系统教师/管理员操作 学生操作学课班选成修课选选成修生程级课绩改程课课绩改管管管管管密信操查查密理理理理理码息作询询码图2-2功能分析图图:根据系统功能模块,可以设计出能满足用户需求的各种实体, 以及它们之间的实体——关系图(E-R图),为后面的逻辑结构设计打下基础。这些实体包含各种具体信息,通过相互之间的联接形成数据的流动。从需求可得出此系统有如下实体:用户信息实体,课程信息实体,级别信息实体,学年信息实体。下面给出各实体属性图。学生信息实体属性图如图所示:学学学学学学学学学学学学学学学学学学学学学学学图2-3学生信息实体属性图教师信息实体属性图如图所示:学学学学学学学学学图2-4教师信息实体属性图课程信息实体属性图如图所示:学学学学 学学学学 学学学学学学学学学学学学学学学学学学学 学学学学学学 学学学学学学图2-5课程信息实体属性图实体与实体间的E-R图如图2.6所示:学学 学学n n学学 学学m 1学学图2-6实体与实体间的 E-R图2.6.数据流图:学生 登录信息 课程管理系统系统反馈信息 管理员图2-7顶层图P1学学学学D学学学学学学学学学学学学学1学学学学学学学学学学学P2P3学学学学 学学学学图2-8一层图2.7.数据字典用户的需求具体体现在各种信息的提供、保存、更新和查询等方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为数据库的具体设计打下基础,针对一般课程管理信息系统的需求,通过对课程管理工作过程的内容和数据流程分析,设计如下所示的数据项和数据结构:1.Student(学生表)列名数据类型宽度字段描述idVarchar11学生的学号,设为主键nameVarchar24学生姓名sexChar8学生性别nationVarchar24学生民族birthdayDate学生出生日期classVarchar24学生所在班级号LocalVarchar24学生家庭所在地passwordVarchar24密码2.Teacher(教师表)列名数据类型宽度字段描述idInt11记录教师号,设为主键nameVarchar24记录教师姓名PasswordVarchar24密码3.Course(课程表)列名数据类型宽度字段描述Id1Varchar11课程号,设为主键nameVarchar24课程名timeInt11学时creditInt11课程学分typevarchar24课程类型startDate开课时间endDate结课时间classvarchar24上课地点techervarchar24教学老师totalInt11总人数presentInt11已选人数statusvarchar24状态4.Coursestatus(课程状态)列名数据类型宽度字段描述statusVarchar24课程状态编号,设为主键statusTypeVarchar24课程状态类型5.Choice(成绩信息)列名数据类型宽度字段描述IdVarchar11学号id1Varchar11课程号scoreInt11成绩6.Classtypedic(课程性质)列名数据类型宽度字段描述typeVarchar24性质编号typeNameVarchar24专业课/选修课/公共课/辅修课7.Depatmen(学院)列名数据类型宽度字段描述depatmenVarchar4学院编号depatmenNameVarchar16学院名称8.nationdic(民族)列名数据类型宽度字段描述nationVarchar24民族编号nationTypeVarchar24民族9.Profess(专业)列名数据类型宽度字段描述professionVarchar24专业编号proNameVarchar24专业名称proLengthInt2年制depatmenVarchar4学院编号10.Classdic(班级)列名数据类型宽度字段描述classVarchar24班级classNameVarchar50班级名称counselorVarchar24辅导员inShcoolTimeVarchar16入校时间professionVarchar24专业2.8.系统设计本系统从功能上划分可分为以下几大模块:用户登录,课程管理,院系管理,学生信息管理、成绩管理、用户管理、专业管理、班级管理、信息打印、注销、等几大模块。用户登录:主要是验证与识别用户身份与密码是否正确,这个系统的主要的用户有管理员老师和学生,由于时间的原因,该系统的管理员和老师具有相同的功能。课程管理:主要是选择相关的年份、级别,查询想要了解的课程的信息,老师可以向系统里添加要开设的新课程。院系管理:主要是对院系信息测维护等。学生信息管理:对学生的个人信息进行更新维护等。成绩管理:老师录入成绩,学生对成绩的查询。用户管理:对用户的账号和密码信息进行维护。专业管理:维护专业信息。班级管理:对班级信息进行维护。信息打印:可以对部分信息进行打印以便查阅。注销:主要是实现想用别的用户登录时,就要切换到登录界面,以便能及时用新的用户登入该系统内。主页:主要是用户登录课程管理系统后的主界面。三、系统设计3.1.模块设计课程实验管理信息系统的总目标是为用户提供迅速、高效的服务,避免手工处理的繁琐与误差,及时、准确地反映学生选课情况、成绩情况,从而提高选课信息的效率,实现选课管理的规范化、自动化。在选课信息中,包括课程编号、课程名称、任课教师、选课的学生情况等。在学生信息中,包括学号、姓名、所属院系、已选课情况等。在成绩信息中,包括课程编号、课程名称、学分、成绩。按一定条件可以查询,并将结果打印输出。在系统中存在三类用户:教师用户和学生用户以及管理员,三种用户分别拥有不同的权限。下图是实验课程管理系统的系统流程图。在该系统里程图中包括三个模块:1、学生管理模块个人信息管理、课程信息查询、成绩查询、密码管理。教师信息管理课程信息管理 密码管理成绩管理图3-1 学生用户功能分析2、教师/管理员管理模块教师信息管理、学生资料管理、修改密码、课程信息管理、院系管理、班级管理、成绩管理、查看学生信息。教师信息管院系管理 理班级管理课程信息管理

密码管理成绩管理学生资料管理图3-2教师/管理员功能分析3.2.代码设计为了系统的开发更加顺利,以及提高系统的处理效率,针对系统的大量数据的处理,一套良好的代码体系是必须的,以下为本次课程设计的代码设计:代码设计书代码对象名 学生学号 使用范围 校内使用代码类型层次码位数10校验位无代码数量2000使用期限——代码结构XXXXXXXXXX||||||学校码入学年份学院号专业号班级学生号代码示例31307032272013年入学计算机学院信管2班27号备注:无设计人赵刚审核人赵刚日期2016年5月19日星期四代码设计书代码对象名教师编号使用范围校内代码类型层次码位数8校验位无代码数量2000使用期限——代码结构XXXXXXXX|||||学校码学院号课程号职位等级教师号代码示例:303120103计算机学院教学信息系统教授3号备注:无设计人赵刚审核人赵刚日期2016年5月19日星期四代码设计书代码对象名课程编号使用范围教师学生使用代码类型助记码位数8校验位无代码数量2000使用期限——代码结构XXXXXXXX||||课程号教学老师号适用专业号课程等级代码示例: 12030301 信息系统课程 03老师信管专业专业必修课备注:无设计人

赵刚

审核人

赵刚

日期

2016

5月19日星期四3.3.数据库设计数据库的需求分析数据库的需求分析是数据库设计的重要阶段,一个完整的有效地数据库需求分析对于系统的成败起着至关重要的作用。分析应该根据实验课程管理系统所需要功能建立数据库中的表。数据库的总体设计数据库的总体设计是完成数据库的第一步,其中包括对数据库的结构设计、功能设计、内容设计,另外还包括对数据库的安全设计。数据库设计所依据的内容是是系统分析阶段的数据字典,所对应的工具是E-R图。数据库的逻辑设计数据库是系统的数据层的实现, 系统业务逻辑层可访问、操作数据层。根据系统的需求分析及提及出来的业务逻辑模型, 可以初步分析出系统数据层。设计关系数据库的时候,一般是先将需求抽象成模型,并将模型转化成具体的表。以下是本系统用到的主要数据库表。表和字段如下:2.Student(学生表)列名数据类型宽度字段描述idVarchar11学生的学号,设为主键nameVarchar24学生姓名sexChar8学生性别nationVarchar24学生民族birthdayDate学生出生日期classVarchar24学生所在班级号LocalVarchar24学生家庭所在地passwordVarchar24密码8.Teacher(教师表)列名数据类型宽度字段描述idInt11记录教师号,设为主键nameVarchar24记录教师姓名PasswordVarchar24密码9.Course(课程表)列名数据类型宽度字段描述Id1Varchar11课程号,设为主键nameVarchar24课程名timeInt11学时creditInt11课程学分typevarchar24课程类型startDate开课时间endDate结课时间classvarchar24上课地点techervarchar24教学老师totalInt11总人数presentInt11已选人数statusvarchar24状态10.Coursestatus(课程状态)列名数据类型宽度字段描述statusVarchar24课程状态编号,设为主键statusTypeVarchar24课程状态类型11.Choice(成绩信息)列名数据类型宽度字段描述IdVarchar11学号id1Varchar11课程号scoreInt11成绩12.Classtypedic(课程性质)列名数据类型宽度字段描述typeVarchar24性质编号typeNameVarchar24专业课/选修课/公共课/辅修课13.Depatmen(学院)列名数据类型宽度字段描述depatmenVarchar4学院编号depatmenNameVarchar16学院名称8.nationdic(民族)列名数据类型宽度字段描述nationVarchar24民族编号nationTypeVarchar24民族11.Profess(专业)列名数据类型宽度字段描述professionVarchar24专业编号proNameVarchar24专业名称proLengthInt2年制depatmenVarchar4学院编号12.Classdic(班级)列名数据类型宽度字段描述classVarchar24班级classNameVarchar50班级名称counselorVarchar24辅导员inShcoolTimeVarchar16入校时间professionVarchar24专业3.4.输入输出设计输入输出主要负责系统与用户之间的交互,这部分直接关乎用户的体验,所以这部分应便于用户操作,能够为用户建立良好的工作环境, 方便用户使用。为了能够让用户友好的体验,该系统的输入输出部分为下:编号数据流名输入输出1课程信息课程号课程名称,上课时间2学生信息学号学生姓名,性别,班级,入学年份3选课学生信息学生学号学生信息4管理信息管理员号,删除修改注册学生,教师信息密码5教师信息教师号教师信息,成绩信息四、系统实现用户登录图4.1用户登录界面主界面图4.2主界面课程管理模块主界面图4.3课程管理界面课程类别管理模块主界面图4.4课程类别管理界面班级管理模块主界面图4.5班级管理界面6、成绩管理模块图4.6成绩管理界面第五章学生课程管理系统测试5.1. 概述随着web应用的增多,新的模式解决方案中以 web为核心的应用也越来越多,很多公司各种应用的架构都以 B/S及web应用为主,但是有关WEB测试方面的内容并没有相应的总结,因此,在开发空警管理系统时,对web应用程序的测试方法和采用的测试技术进行总结。 测试方法尽量涵盖 web程序的各个方面,测试技术方面在继承传统测试技术的技术上结合 web应用的特点。5.2 测试方法 界面测试很多人认为这是测试中最不重要的部分, 但是恰恰相反界面测试是相当重要的确。方法上可以根据设计文档,然后根据这个可以页面人员可以生成静态的HTML,CSS等甚至生成几套不用的方案来进行。主要包括以下几个方面的内容:站点地图和导航条位置、内容布局是否合理,背景/色调是否正确、美观,是否符合用户需求;页面在窗口中的显示是否正确、美观(在调整浏览器窗口大小时,屏幕刷新是否正确)表单样式大小,格式,是否对提交数据进行验证,位置是否易于理解等。web测试的主要页面元素页面元素的容错性列表、页面元素清单、页面元素的容错性是否存在、是否正确、页面元素基本功能是否实现、页面元素的外形、页面元素是否显示正确。注:页面元素清单(为实现功能,是否将所需要的元素全部都列出来了, 如按钮、单选框、复选框、列表框、超连接、输入框等等)测试技术结合兼容性测试对不用分辨率下页面显示效果, 如果有影响则提出解决方案。可以结合数据定义文档查看表单项的内容,长度等课程。界面测试要素 :符合标准和规范,灵活性,正确性,直观性,舒适性,实用性,一致性。 功能测试对功能测试是测试中的重点,主要包括一下几个方面的内容:连接这个连接和界面测试中的连接不同那里注重的是连接方式和位置,如是图像还是文字放置的位置等,还是其他的方式。这里的连接注重功能。如是否有连接,连接的是否是说明的位置等。表单提交应当模拟用户提交,验证是否完成功能,如注册课程,要测试这些程序,需要验证服务器能正确保等,最好结合易用性要存这些数据,而且后台运行的程序能正确解释和使用这些课程。还有数据正确性验证,异常处理求等。B/S结构实现的功能可能主要的就在这里,提交数据,处理数据等如果有固定的操作流程可以考虑自动化测试工具的录制功能,编写可重复使用的脚本代码,可以在测试、回归测试时运行以便减轻测试人员工作量。白盒测试技术(WhiteBoxTesting)深入到代码一级的测试,使用这种技术发现问题最早,效果也是最好的。该技术主要的特征是测试对象进入了代码内部,根据开发人员对代码和对程序的熟悉程度,对有需要的部分进行在软件编码阶段,开发人员根据自己对代码的理解和接触所进行的软件测试叫做白盒测试。黑盒测试技术(BlackBoxTesting)黑盒测试的内容主要有以下几个方面,但是主要还是功能部分。主要是覆盖全部的功能,可以结合兼容,性能测试等方面进行,根据软件需求,设计文档,模拟客户场景随系统进行实际的测试,这种测试技术是使用最多的测试技术涵盖了测试的方方面面,可以考虑以下方面:正确性(Correctness)、可用性(Usability)、边界条件(BoundaryCondition)、性能(Performance)压力测试(Stress)多用户情况可以考虑使用压力测试工具,建议将压力和性能测试结合起来进行.如果有负载平衡的话还要在服务器端打开监测工具,查看服务器CPU使用率,内存占用情况,如果有必要可以模拟大量数据输入,对硬盘的影响等等课程.如果有必要的话必须进行性能优化(软硬件都可以).这里的压力测试针对的是某几项功能.错误恢复(ErrorRecovery)错误处理,页面数据验证,包括突然间断电,输入脏数据等.安全性测试(Security)这个领域正在研究中,不过防火墙,补丁包.杀毒软件等的就不必说了,不过可以考虑破坏性测试时任意.兼容性(Compatibility)不同浏览器,不同应用程序版本在实现功能时的表现,不同的上网方式,如果你测试的是一个公共网站的话.5.3 不同的测试技术区分 白盒测试和黑盒测试技术白盒测试技术(White BoxTesting)该技术主要的特征是测试对象进入了代码内部,根据开发人员对代码和对程序的熟悉程度 ,对有需要的部分进行在软件编码阶段,开发人员根据自己对代码的理解和接触所进行的软件测试叫做白盒测试。这一阶段测试以软件开发人员为主, 使用Xunit系列工具进行测试,可以包括很多方面如功能性能等。黑盒测试(Black BoxTesting) 测试的主体部分黑盒测试的内容主要有以下几个方面,但是主要还是功能部分。主要是覆盖全部的功能,可以结合兼容,性能测试等方面进行,包括的不同测试类型请参考以上内容。 手工测试和自动化测试手工测试(ManualTesting):即依靠人力来查找 Bug。方法可以参考上边的测试,也可以根据对实现技术及经验等进行不同的测试。自动测试(AutomationTesting)使用有针对工具实行。可以作出自动化测试的计划,对可以进行自动化测试的部分编写或者录制相应的脚本 ,可以加入功能,容错,表单提交等,可以参考MI,Rational或者其他类测试工具说明.根据权威的软件测试经验,手工测试还是主要的测试方法

温馨提示

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

评论

0/150

提交评论