课程实验管理信息系统.docx

上传人:b****2 文档编号:2436432 上传时间:2023-05-03 格式:DOCX 页数:30 大小:1.13MB
下载 相关 举报
课程实验管理信息系统.docx_第1页
第1页 / 共30页
课程实验管理信息系统.docx_第2页
第2页 / 共30页
课程实验管理信息系统.docx_第3页
第3页 / 共30页
课程实验管理信息系统.docx_第4页
第4页 / 共30页
课程实验管理信息系统.docx_第5页
第5页 / 共30页
课程实验管理信息系统.docx_第6页
第6页 / 共30页
课程实验管理信息系统.docx_第7页
第7页 / 共30页
课程实验管理信息系统.docx_第8页
第8页 / 共30页
课程实验管理信息系统.docx_第9页
第9页 / 共30页
课程实验管理信息系统.docx_第10页
第10页 / 共30页
课程实验管理信息系统.docx_第11页
第11页 / 共30页
课程实验管理信息系统.docx_第12页
第12页 / 共30页
课程实验管理信息系统.docx_第13页
第13页 / 共30页
课程实验管理信息系统.docx_第14页
第14页 / 共30页
课程实验管理信息系统.docx_第15页
第15页 / 共30页
课程实验管理信息系统.docx_第16页
第16页 / 共30页
课程实验管理信息系统.docx_第17页
第17页 / 共30页
课程实验管理信息系统.docx_第18页
第18页 / 共30页
课程实验管理信息系统.docx_第19页
第19页 / 共30页
课程实验管理信息系统.docx_第20页
第20页 / 共30页
亲,该文档总共30页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

课程实验管理信息系统.docx

《课程实验管理信息系统.docx》由会员分享,可在线阅读,更多相关《课程实验管理信息系统.docx(30页珍藏版)》请在冰点文库上搜索。

课程实验管理信息系统.docx

课程实验管理信息系统

课程设计任务书:

1.使学生进一步巩固课堂学习内容,进一步了解系统的构成及技术特点,掌握管理信息系统建设的基本理论和基本技能,提高学生的系统分析、系统设计以及程序设计能力。

2.分析、设计和完成课程试验管理信息系统。

具体实现以下功能:

(1)学生查询成绩,更改信息,查询选课。

(2)老师录入成绩,录入学生信息,发布课程

(3)管理员更新管理信息。

(4)用户界面设计:

采用窗口式,色彩柔和,界面友好,操作简单。

 

指导老师(签名)

年月日

前言

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

课程管理系统是一个不断发展的新型学科,任何一个学校要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的学生课程管理信息系统。

作为计算机应用的一部分,使用计算机对学生课程进行管理,.例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高学生课程管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。

本文介绍了在JSP+MYSQL环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个学生课程信息管理系统的过程。

通过分析一个学校学生课程管理的需要,创建了一个行之有效的计算机管理学生课程的方案。

文章介绍了学生课程信息管理系统的系统分析部分,包括可行性分析、数据流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;本系统界面友好,操作简单,比较实用。

关键词:

学生课程管理系统,JSP,MYSQL

 

一、系统概述

1.1.非功能性需求分析

提高学生选课和成绩管理工作的效率,围绕此管理所需要的学生个人信息、课程和任课教师信息、所选课程信息进行管理及维护。

学生可以通过此系统进行个人信息、考试成绩查询以及完成选课功能。

1.该系统有三个用户:

管理员、教师和学生。

2.主要有课程管理、学院管理、专业管理等。

3.数据的删除方便简单简洁,数据稳定性强。

4.数据的查询要能自动进行。

5.可以对密码进行修改。

6.注销账号。

1.2.功能性需求分析

1.登录功能

在本系统中总共有三个用户管理员、教学老师和学生,管理员和教学老师拥有全部的权限,查询、删除和添加操作,学生主要只有查询的功能。

2.查询功能

查询学生或老师的院系信息,学生的班级信息,学生的选课信息,课程的教学状态,教室信息等。

3.删除功能

可以对系统中的多余数据进行更改删除,减小系统数据库的负担。

4.添加功能

为管理员和老师提供录入课程、院系信息、班级信息和其他内容。

1.3.可行性分析

1.经济性

现在,计算机的价格已经十分低廉,性能却有了长足的进步。

而且本系统的开发,极大的提升了学校的工作效率,本系统的主要表现有以下几个方面:

本系统可以代替人工进行很多的繁忙劳动、本系统可以节省许多资源、本系统极大的提升学校老师的工作效率、本系统可以使敏感的文档变得更加的安全,等等、而且本系统的经济可行性很高。

2.技术性

本系统计划开发利用MYSQL作为本系统的数据库,它是一个支持多用户,开源免费的新型数据库,适用于中小型规模的数据量需求。

学校校园网的建设也为新系统服务器/客户端的结构提供了硬件的支持。

开发技术使用JSP,开源使用方便,因此,它在技术上是可行的。

3.操作性

本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。

1.4.开发及运行环境 

本系统开发平台及运行环境如下:

 

系统开发平台:

MyEclipse 

系统开发语言:

JSP 

数据库管理软件:

MYSQL 

运行平台:

Windows10

运行服务器:

ApacheTomcat

 

二、系统分析

2.1.设计目标

本系统是针对学校课程管理的要求进行设计的,主要实现如下目标:

1.提高学生选课和成绩管理工作的效率,

2.围绕此管理所需要的学生个人信息、课程和任课教师信息、所选课程信息进行管理及维护。

3.学生可以通过此系统进行个人信息、考试成绩查询以及完成选课功能。

4.系统开发的总体任务是实现学生选课和成绩管理的系统化、规范化。

5.优良的页面交互。

2.2.系统总体分析

该系统适用三种用户即是管理员、老师和学生,主要有以下几个模块:

1、学生信息管理模块

学生只是利用此系统进行与自己有关的信息查询、输入等,不能操作和修改其他信息,学生所具有的操作功能如下:

浏览个人基本信息;学生登录系统后,修改个人信息,为了保证系统的安全性,学生只能修改个人密码;浏览课程信息,进行选课等。

学生利用此系统选修课程,在选课过程中,学生可查询待选课程的基本信息及教师情况,并可浏览截止当前选此课的人数;浏览个人的选课情况;浏览个人成绩信息。

2、教师信息管理模块

教师可以进行的主要功能:

学生成绩信息的浏览与统计,可按成绩具体范围(如系、班级等)、课号、年度、统计内容方面对成绩进行统计;学生成绩信息的添加;学生成绩信息的修改、删除。

3、管理员信息管理模块

管理员权限最大,可以对学生、班级、课程等情况进行统一的管理,细分如下:

a.学生信息的浏览;学生信息的添加;学生信息的修改、删除。

b.班级管理信息的浏览;班级管理信息的添加;班级管理信息的修改、删除。

c.学校基本课程的浏览;学校基本课程的添加;学校基本课程修改、删除。

d.学校对所设课程进行教师分配;

 

2.3.业务流程图:

根据系统分析模块,可以画出整个选课实验系统的业务流程如下

图2-1业务流程图

 

2.4.功能分析图:

根据设计,每个模块有特有的功能,功能分析图如下:

图2-2功能分析图

2.5.E-R图:

根据系统功能模块,可以设计出能满足用户需求的各种实体,以及它们之间的实体——关系图(E-R图),为后面的逻辑结构设计打下基础。

这些实体包含各种具体信息,通过相互之间的联接形成数据的流动。

从需求可得出此系统有如下实体:

用户信息实体,课程信息实体,级别信息实体,学年信息实体。

下面给出各实体属性图。

 

学生信息实体属性图如图所示:

图2-3学生信息实体属性图

 

教师信息实体属性图如图所示:

图2-4教师信息实体属性图

 

课程信息实体属性图如图所示:

图2-5课程信息实体属性图

 

实体与实体间的E-R图如图2.6所示:

图2-6实体与实体间的E-R图

 

2.6.数据流图:

图2-7顶层图

图2-8一层图

 

2.7.数据字典

用户的需求具体体现在各种信息的提供、保存、更新和查询等方面,这就要求数据库结构能充分满足各种信息的输入和输出。

收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为数据库的具体设计打下基础,针对一般课程管理信息系统的需求,通过对课程管理工作过程的内容和数据流程分析,设计如下所示的数据项和数据结构:

1.Student(学生表)

列名

数据类型

宽度

字段描述

id

Varchar

11

学生的学号,设为主键

name

Varchar

24

学生姓名

sex

Char

8

学生性别

nation

Varchar

24

学生民族

birthday

Date

学生出生日期

class

Varchar

24

学生所在班级号

Local

Varchar

24

学生家庭所在地

password

Varchar

24

密码

 

2.Teacher(教师表)

列名

数据类型

宽度

字段描述

id

Int

11

记录教师号,设为主键

name

Varchar

24

记录教师姓名

Password

Varchar

24

密码

3.Course(课程表)

列名

数据类型

宽度

字段描述

Id1

Varchar

11

课程号,设为主键

name

Varchar

24

课程名

time

Int

11

学时

credit

Int

11

课程学分

type

varchar

24

课程类型

start

Date

开课时间

end

Date

结课时间

class

varchar

24

上课地点

techer

varchar

24

教学老师

total

Int

11

总人数

present

Int

11

已选人数

status

varchar

24

状态

4.Coursestatus(课程状态)

列名

数据类型

宽度

字段描述

status

Varchar

24

课程状态编号,设为主键

statusType

Varchar

24

课程状态类型

5.Choice(成绩信息)

列名

数据类型

宽度

字段描述

Id

Varchar

11

学号

id1

Varchar

11

课程号

score

Int

11

成绩

6.Classtypedic(课程性质)

列名

数据类型

宽度

字段描述

type

Varchar

24

性质编号

typeName

Varchar

24

专业课/选修课/公共课/辅修课

7.Depatmen(学院)

列名

数据类型

宽度

字段描述

depatmen

Varchar

4

学院编号

depatmenName

Varchar

16

学院名称

8.nationdic(民族)

列名

数据类型

宽度

字段描述

nation

Varchar

24

民族编号

nationType

Varchar

24

民族

9.Profess(专业)

列名

数据类型

宽度

字段描述

profession

Varchar

24

专业编号

proName

Varchar

24

专业名称

proLength

Int

2

年制

depatmen

Varchar

4

学院编号

10.Classdic(班级)

列名

数据类型

宽度

字段描述

class

Varchar

24

班级

className

Varchar

50

班级名称

counselor

Varchar

24

辅导员

inShcoolTime

Varchar

16

入校时间

profession

Varchar

24

专业

2.8.系统设计

本系统从功能上划分可分为以下几大模块:

用户登录,课程管理,院系管理,学生信息管理、成绩管理、用户管理、专业管理、班级管理、信息打印、注销、等几大模块。

1.用户登录:

主要是验证与识别用户身份与密码是否正确,这个系统的主要的用户有管理员老师和学生,由于时间的原因,该系统的管理员和老师具有相同的功能。

2.课程管理:

主要是选择相关的年份、级别,查询想要了解的课程的信息,老师可以向系统里添加要开设的新课程。

3.院系管理:

主要是对院系信息测维护等。

4.学生信息管理:

对学生的个人信息进行更新维护等。

5.成绩管理:

老师录入成绩,学生对成绩的查询。

6.用户管理:

对用户的账号和密码信息进行维护。

7.专业管理:

维护专业信息。

8.班级管理:

对班级信息进行维护。

9.信息打印:

可以对部分信息进行打印以便查阅。

10.注销:

主要是实现想用别的用户登录时,就要切换到登录界面,以便能及时用新的用户登入该系统内。

11.主页:

主要是用户登录课程管理系统后的主界面。

 

三、系统设计

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.数据库设计

3.3.1数据库的需求分析

  数据库的需求分析是数据库设计的重要阶段,一个完整的有效地数据库需求分析对于系统的成败起着至关重要的作用。

分析应该根据实验课程管理系统所需要功能建立数据库中的表。

3.3.2数据库的总体设计

数据库的总体设计是完成数据库的第一步,其中包括对数据库的结构设计、功能设计、内容设计,另外还包括对数据库的安全设计。

数据库设计所依据的内容是是系统分析阶段的数据字典,所对应的工具是E-R图。

3.3.3数据库的逻辑设计

数据库是系统的数据层的实现,系统业务逻辑层可访问、操作数据层。

根据系统的需求分析及提及出来的业务逻辑模型,可以初步分析出系统数据层。

设计关系数据库的时候,一般是先将需求抽象成模型,并将模型转化成具体的表。

以下是本系统用到的主要数据库表。

表和字段如下:

2.Student(学生表)

列名

数据类型

宽度

字段描述

id

Varchar

11

学生的学号,设为主键

name

Varchar

24

学生姓名

sex

Char

8

学生性别

nation

Varchar

24

学生民族

birthday

Date

学生出生日期

class

Varchar

24

学生所在班级号

Local

Varchar

24

学生家庭所在地

password

Varchar

24

密码

8.Teacher(教师表)

列名

数据类型

宽度

字段描述

id

Int

11

记录教师号,设为主键

name

Varchar

24

记录教师姓名

Password

Varchar

24

密码

9.Course(课程表)

列名

数据类型

宽度

字段描述

Id1

Varchar

11

课程号,设为主键

name

Varchar

24

课程名

time

Int

11

学时

credit

Int

11

课程学分

type

varchar

24

课程类型

start

Date

开课时间

end

Date

结课时间

class

varchar

24

上课地点

techer

varchar

24

教学老师

total

Int

11

总人数

present

Int

11

已选人数

status

varchar

24

状态

10.Coursestatus(课程状态)

列名

数据类型

宽度

字段描述

status

Varchar

24

课程状态编号,设为主键

statusType

Varchar

24

课程状态类型

11.Choice(成绩信息)

列名

数据类型

宽度

字段描述

Id

Varchar

11

学号

id1

Varchar

11

课程号

score

Int

11

成绩

12.Classtypedic(课程性质)

列名

数据类型

宽度

字段描述

type

Varchar

24

性质编号

typeName

Varchar

24

专业课/选修课/公共课/辅修课

13.Depatmen(学院)

列名

数据类型

宽度

字段描述

depatmen

Varchar

4

学院编号

depatmenName

Varchar

16

学院名称

8.nationdic(民族)

列名

数据类型

宽度

字段描述

nation

Varchar

24

民族编号

nationType

Varchar

24

民族

11.Profess(专业)

列名

数据类型

宽度

字段描述

profession

Varchar

24

专业编号

proName

Varchar

24

专业名称

proLength

Int

2

年制

depatmen

Varchar

4

学院编号

12.Classdic(班级)

列名

数据类型

宽度

字段描述

class

Varchar

24

班级

className

Varchar

50

班级名称

counselor

Varchar

24

辅导员

inShcoolTime

Varchar

16

入校时间

profession

Varchar

24

专业

3.4.输入输出设计

输入输出主要负责系统与用户之间的交互,这部分直接关乎用户的体验,所以这部分应便于用户操作,能够为用户建立良好的工作环境,方便用户使用。

为了能够让用户友好的体验,该系统的输入输出部分为下:

编号

数据流名

输入

输出

1

课程信息

课程号

课程名称,上课时间

2

学生信息

学号

学生姓名,性别,班级,入学年份

3

选课学生信息

学生学号

学生信息

4

管理信息

管理员号,密码

删除修改注册学生,教师信息

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应用程序的测试方法和采用的测试技术进行总结。

测试方法尽量涵盖web程序的各个方面,测试技术方面在继承传统测试技术的技术上结合web应用的特点。

5.2测试方法

5.2.1界面测试

很多人认为这是测试中最不重要的部分,但是恰恰相反界面测试是相当重要的确。

方法上可以根据设计文档,然后根据这个可以页面人员可以生成静态的HTML,CSS等甚至生成几套不用的方案来进行。

主要包括以下几个方面的内容:

站点地图和导航条位置、内容布局是否合理,背景/色调是否正确、美观,是否符合用户需求;页面在窗口中的显示是否正确、美观(在调整浏览器窗口大小时,屏幕刷新是否正确)表单样式大小,格式,是否对提交数据进行验证,位置是否易于理解等。

web测试的主要页面元素

页面元素的容错性列表、页面元素清单、页面元素的容错性是否存在、是否正确、页面元素基本功能是否实现、页面元素的外形、页面元素是否显示正确。

注:

页面元素清单(为实现功能,是否将所需要的元素全部都列出来了,如按钮、单选框、复选框、列表框、超连接、输入框等等)

测试技术

结合兼容性测试对不用分辨率下页面显示效果,如果有影响则提出解决方案。

可以结合数据定义文档查看表单项的内容,长度等课程。

界面测试要素:

符合标准和规范,灵活性,正确性,直观性,舒适性,实用性,一致性。

5.2.2功能测试

对功能测试是测试中的重点,主要包括一下几个方面的内容:

连接这个连接和界面测试中的连接不同那里注重的是连接方式和位置,如是图像还是文字放置的位置等,还是其他的方式。

这里的连接注重功能。

如是否有连接,连接的是否是说明的位置等。

表单提交应当模拟用户提交,验证是否完成功能,如注册课程,要测试这些程序,需要验证服务器能正确保等,最好结合易用性要存这些数据,而且后台运行的程序能正确解释和使用这些课程。

还有数据正确性验证,异常处理求等。

B/S结构实现的功能可能主要的就在这里,提交数据,处理数据等如果有固定的操作流程可以考虑自动化测试工具的录制功能,编写可重复使用的脚本代码,可以在测试、回归测试时运行以便减轻测试人员工作量。

白盒测试技术(WhiteBoxTesting)深入到代码一级的测试,使用这种技术发现问题最早,效果也是最好的。

该技术主要的特征是测试对象进入了代码内部,根据开发人员对代码和对程序的熟悉程度,对有需要的部分进行在软件编码阶段,开发人员根据自己对代码的理解和接触所进行的软件测试叫做白盒测试。

黑盒测试技术(BlackBoxTesting)黑盒测试的内容主要有以下几个方面,但是主要还是功能部分。

主要是覆盖全部的功能,可以结合兼容,性能测试等方面进行,根据软件需求,设计文档,模拟客户场景随系统进行实际的测试,这种测试技术是使用

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2