1、课程设计任务书:1使学生进一步巩固课堂学习内容,进一步了解系统的构成及技术特点,掌握管理信息系统建设的基本理论和基本技能,提高学生的系统分析、系统设计以及程序设计能力。2分析、设计和完成课程试验管理信息系统。具体实现以下功能:(1)学生查询成绩,更改信息,查询选课。(2)老师录入成绩,录入学生信息,发布课程(3)管理员更新管理信息。(4)用户界面设计:采用窗口式,色彩柔和,界面友好,操作简单。指导老师(签名) 年 月 日前言随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。课程管理系统是一个不断发展的新型学科,任何一个
2、学校要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的学生课程管理信息系统。作为计算机应用的一部分,使用计算机对学生课程进行管理,.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学生课程管理的效率,也是学校的科学化、正规化管理,与世界接轨的重要条件。本文介绍了在 JSP +MYSQL 环境下采用“自上而下地总体规划,自下而上地应用开发”的策略开发一个学生课程信息管理系统的过程。通过分析一个学校学生课程管理的需要,创建了一个行之有效的计算机管理学生课程的方案。文章介绍了学生课程信息管理系统的系统分析部分,包括可行性分析
3、、数据流程分析等;系统设计部分主要介绍了系统功能设计和数据库设计及代码设计;本系统界面友好,操作简单,比较实用。关键词:学生课程管理系统,JSP ,MYSQL1 / 29目录一、系统概述 21.1.非功能性需求分析 21.2.功能性需求分析 21.3.可行性分析 21.4.开发及运行环境 3二、系统分析 42.1.设计目标 42.2.系统总体分析 42.3.业务流程图: 52.4.功能分析图: 62.5.E-R 图: .62.6.数据流图: 92.7.数据字典 102.8.系统设计 12三、系统设计 133.1.模块设计 133.2.代码设计 143.3.数据库设计 163.4.输入输出设计
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参考文献 272 / 29一、系统概述1.1.非功能性需求分析提高学生选课和成绩管理工作的效率,围绕此管理所需要的学生个人信息、课程和任课教师信息、所选
5、课程信息进行管理及维护。学生可以通过此系统进行个人信息、考试成绩查询以及完成选课功能。1. 该系统有三个用户:管理员、教师和学生。2. 主要有课程管理、学院管理、专业管理等。3. 数据的删除方便简单简洁,数据稳定性强。4. 数据的查询要能自动进行。5. 可以对密码进行修改。6. 注销账号。1.2.功能性需求分析1. 登录功能在本系统中总共有三个用户管理员、教学老师和学生,管理员和教学老师拥有全部的权限,查询、删除和添加操作,学生主要只有查询的功能。2. 查询功能查询学生或老师的院系信息,学生的班级信息,学生的选课信息,课程的教学状态,教室信息等。3. 删除功能可以对系统中的多余数据进行更改删除
6、,减小系统数据库的负担。4. 添加功能为管理员和老师提供录入课程、院系信息、班级信息和其他内容。1.3.可行性分析1. 经济性现在,计算机的价格已经十分低廉,性能却有了长足的进步。而且本系统的开发,极大的提升了学校的工作效率,本系统的主要表现有以下几个方面:本系统可以代替人工进行很多的繁忙劳动、本系统可以节省许多资源、本系统极大的提升学校老师的工作效率、本系统可以使敏感的文档变3 / 29得更加的安全,等等、而且本系统的经济可行性很高。2. 技术性本系统计划开发利用 MYSQL 作为本系统的数据库,它是一个支持多用户,开源免费的新型数据库,适用于中小型规模的数据量需求。学校校园网的建设也为新系
7、统服务器/客户端的结构提供了硬件的支持。开发技术使用JSP,开源使用方便,因此,它在技术上是可行的。3. 操作性本系统为一个小型的学生信息管理系统,所耗费的资源非常的小,学校的电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的。1.4.开发及运行环境 本系统开发平台及运行环境如下: 系统开发平台:MyEclipse 系统开发语言:JSP 数据库管理软件:MYSQL 运行平台:Windows10运行服务器:Apache Tomcat4 / 29二、系统分析2.1.设计目标本系统是针对学校课程管理的要求进行设计的,主要实现如下目标:1. 提高学生选课和成绩管理工作的效率,2. 围绕
8、此管理所需要的学生个人信息、课程和任课教师信息、所选课程信息进行管理及维护。3. 学生可以通过此系统进行个人信息、考试成绩查询以及完成选课功能。4. 系统开发的总体任务是实现学生选课和成绩管理的系统化、规范化。5. 优良的页面交互。2.2.系统总体分析该系统适用三种用户即是管理员、老师和学生,主要有以下几个模块:1、学生信息管理模块学生只是利用此系统进行与自己有关的信息查询、输入等,不能操作和修改其他信息,学生所具有的操作功能如下:浏览个人基本信息;学生登录系统后,修改个人信息,为了保证系统的安全性,学生只能修改个人密码;浏览课程信息,进行选课等。学生利用此系统选修课程,在选课过程中,学生可查
9、询待选课程的基本信息及教师情况,并可浏览截止当前选此课的人数;浏览个人的选课情况;浏览个人成绩信息。2、教师信息管理模块教师可以进行的主要功能:学生成绩信息的浏览与统计,可按成绩具体范围(如系、班级等)、课号、年度、统计内容方面对成绩进行统计;学生成绩信息的添加;学生成绩信息的修改、删除。3、管理员信息管理模块管理员权限最大,可以对学生、班级、课程等情况进行统一的管理,细分如下:a.学生信息的浏览;学生信息的添加;学生信息的修改、删除。b.班级管理信息的浏览;班级管理信息的添加;班级管理信息的修改、删除。c.学校基本课程的浏览;学校基本课程的添加;学校基本课程修改、删除。d.学校对所设课程进行
10、教师分配;5 / 292.3.业务流程图:根据系统分析模块,可以画出整个选课实验系统的业务流程如下教师学生选课信息教师课程信息课程管理员学生选课信息表学生信息表课程时间地点表教师信息表课程信息表教务处图 2-1 业务流程图6 / 292.4.功能分析图:根据设计,每个模块有特有的功能,功能分析图如下:学生课程管理系统教师 / 管理员操作学生操作学生管理 课程管理 班级管理 选课管理 成绩管理 修改密码修改密码课程信息选课操作选课查询成绩查询图 2-2 功能分析图2.5.E-R图:根据系统功能模块,可以设计出能满足用户需求的各种实体,以及它们之间的实体关系图(E-R 图) ,为后面的逻辑结构设计
11、打下基础。这些实体包含各种具体信息,通过相互之间的联接形成数据的流动。从需求可得出此系统有如下实体:用户信息实体,课程信息实体,级别信息实体,学年信息实体。下面给出各实体属性图。7 / 29学生信息实体属性图如图所示:学生民族密码家庭地址出生日期性别学号姓名班级号图 2-3 学生信息实体属性图教师信息实体属性图如图所示:教师姓名密码教师号图 2-4 教师信息实体属性图课程信息实体属性图如图所示:8 / 29课程上课地点课程名课程号课程类型学时学分开课时间结课时间教学老师总人数已选人数图 2-5 课程信息实体属性图实体与实体间的 E-R 图如图 2.6 所示:教师课程教学n1学生选课nm图 2-
12、6 实体与实体间的 E-R 图9 / 292.6.数据流图:学生 登录信息 系统反馈信息 管理员课程管理系统图 2-7 顶层图学生P 1信息处理D 1学生信息表 学生更新信息管理员P 2用户校验P 3选课处理选课信息非法信息图 2-8 一层图10 / 292.7.数据字典用户的需求具体体现在各种信息的提供、保存、更新和查询等方面,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构以及数据处理的流程,组成一份详尽的数据字典,为数据库的具体设计打下基础,针对一般课程管理信息系统的需求,通过对课程管理工作过程的内容和数据流程分析,设计如下所示的数据项和数据结构:1Student
13、(学生表)列 名 数 据 类 型 宽 度 字 段 描 述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 记 录 教 师 号 , 设 为
14、主 键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 总 人
15、 数11 / 29present 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 (课程性质)列 名 数 据 类 型 宽 度 字
16、 段 描 述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 Varch
17、ar 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 专业12 / 292.8.系统设计本系统从功能上划分可分为以下几大模块:用户登录,课程管理,院系管理,学生信息管理、成绩管理、用户
18、管理、专业管理、班级管理、信息打印、注销、等几大模块。1. 用户登录:主要是验证与识别用户身份与密码是否正确,这个系统的主要的用户有管理员老师和学生,由于时间的原因,该系统的管理员和老师具有相同的功能。2. 课程管理:主要是选择相关的年份、级别,查询想要了解的课程的信息,老师可以向系统里添加要开设的新课程。3. 院系管理:主要是对院系信息测维护等。4. 学生信息管理:对学生的个人信息进行更新维护等。5. 成绩管理:老师录入成绩,学生对成绩的查询。6. 用户管理:对用户的账号和密码信息进行维护。7. 专业管理:维护专业信息。8. 班级管理:对班级信息进行维护。9. 信息打印:可以对部分信息进行打
19、印以便查阅。10. 注销:主要是实现想用别的用户登录时,就要切换到登录界面,以便能及时用新的用户登入该系统内。11. 主页:主要是用户登录课程管理系统后的主界面。13 / 29三、系统设计3.1.模块设计 课程实验管理信息系统的总目标是为用户提供迅速、高效的服务,避免手工处理的繁琐与误差,及时、准确地反映学生选课情况、成绩情况,从而提高选课信息的效率,实现选课管理的规范化、自动化。在选课信息中,包括课程编号、课程名称、任课教师、选课的学生情况等。在学生信息中,包括学号、姓名、所属院系、已选课情况等。在成绩信息中,包括课程编号、课程名称、学分、成绩。按一定条件可以查询,并将结果打印输出。 在系统
20、中存在三类用户:教师用户和学生用户以及管理员,三种用户分别拥有不同的权限。下图是实验课程管理系统的系统流程图。在该系统里程图中包括三个模块:1、学生管理模块个人信息管理、课程信息查询、成绩查询、密码管理。教师信息管理密码管理课程信息管理成绩管理图 3-1 学生用户功能分析14 / 292、教师/管理员管理模块教师信息管理、学生资料管理、修改密码、课程信息管理、院系管理、班级管理、成绩管理、查看学生信息。教师信息管理密码管理课程信息管理成绩管理学生资料管理班级管理院系管理图 3-2 教师/管理员功能分析15 / 293.2.代码设计为了系统的开发更加顺利,以及提高系统的处理效率,针对系统的大量数
21、据的处理,一套良好的代码体系是必须的,以下为本次课程设计的代码设计:代码设计书代码对象名 学生学号 使用范围 校内使用代码类型 层次码 位数 10 校验位 无代码数量 2000 使用期限 代码结构 X XX XX XX X XX| | | | | |学校码 入学年份 学院号 专业号 班级 学生号代码示例 3130703227 2013 年入学计算机学院信管 2 班 27 号备注:无设计人 赵刚 审核人 赵刚 日期 2016 年 5 月19 日星期四代码设计书代码对象名 教师编号 使用范围 校内代码类型 层次码 位数 8 校验位 无代码数量 2000 使用期限 代码结构 X XX XX X XX
22、| | | | |学校码 学院号 课程号 职位等级 教师号代码示例: 303120103 计算机学院教学信息系统教授 3 号备注:无设计人 赵刚 审核人 赵刚 日期 2016 年 5 月19 日星期四代码设计书代码对象名 课程编号 使用范围 教师学生使用代码类型 助记码 位数 8 校验位 无代码数量 2000 使用期限 代码结构 XX XX XX XX| | | | 课程号 教学老师号 适用专业号 课程等级代码示例: 12030301 信息系统课程 03 老师信管专业专业必修课16 / 29备注:无设计人 赵刚 审核人 赵刚 日期 2016 年 5 月19 日星期四3.3.数据库设计3.3.1
23、 数据库的需求分析数据库的需求分析是数据库设计的重要阶段,一个完整的有效地数据库需求分析对于系统的成败起着至关重要的作用。分析应该根据实验课程管理系统所需要功能建立数据库中的表。3.3.2 数据库的总体设计数据库的总体设计是完成数据库的第一步,其中包括对数据库的结构设计、功能设计、内容设计,另外还包括对数据库的安全设计。数据库设计所依据的内容是是系统分析阶段的数据字典,所对应的工具是 E-R 图。3.3.3 数据库的逻辑设计数据库是系统的数据层的实现,系统业务逻辑层可访问、操作数据层。根据系统的需求分析及提及出来的业务逻辑模型,可以初步分析出系统数据层。设计关系数据库的时候,一般是先将需求抽象
24、成模型,并将模型转化成具体的表。以下是本系统用到的主要数据库表。表和字段如下:2Student(学生表)列 名 数 据 类 型 宽 度 字 段 描 述id Varchar 11 学 生 的 学 号 , 设 为 主 键name Varchar 24 学 生 姓 名sex Char 8 学 生 性 别nation Varchar 24 学 生 民 族birthday Date 学 生 出 生 日 期class Varchar 24 学 生 所 在 班 级 号Local Varchar 24 学 生 家 庭 所 在 地password Varchar 24 密 码17 / 298. Teacher
25、(教师表)列 名 数 据 类 型 宽 度 字 段 描 述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 varch
26、ar 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
27、Int 11 成 绩12. Classtypedic (课程性质)列 名 数 据 类 型 宽 度 字 段 描 述type Varchar 24 性 质 编 号typeName Varchar 24 专业课/选修课/公共课/辅修课13. Depatmen (学院)列 名 数 据 类 型 宽 度 字 段 描 述depatmen Varchar 4 学 院 编 号18 / 29depatmenName Varchar 16 学院名称8. nationdic (民族)列 名 数 据 类 型 宽 度 字 段 描 述nation Varchar 24 民 族 编 号nationType Varchar 2
28、4 民族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.
29、输入输出设计输入输出主要负责系统与用户之间的交互,这部分直接关乎用户的体验,所以这部分应便于用户操作,能够为用户建立良好的工作环境,方便用户使用。为了能够让用户友好的体验,该系统的输入输出部分为下:编号 数据流名 输入 输出1 课程信息 课程号 课程名称,上课时间2 学生信息 学号 学生姓名,性别,班级,入学年份3 选课学生信息 学生学号 学生信息4 管理信息 管理员号,密码删除修改注册学生,教师信息5 教师信息 教师号 教师信息,成绩信息19 / 29四、系统实现1.用户登录图 4.1 用户登录界面2.主界面20 / 29图 4.2 主界面3.课程管理模块主界面图 4.3 课程管理界面4.课
30、程类别管理模块主界面图 4.4 课程类别管理界面21 / 295.班级管理模块主界面图 4.5 班级管理界面6、成绩管理模块图 4.6 成绩管理界面22 / 29第五章 学生课程管理系统测试5.1. 概述 随着 web 应用的增多,新的模式解决方案中以 web 为核心的应用也越来越多,很多公司各种应用的架构都以 B/S 及 web 应用为主,但是有关 WEB 测试方面的内容并没有相应的总结,因此,在开发空警管理系统时,对 web 应用程序的测试方法和采用的测试技术进行总结。测试方法尽量涵盖 web 程序的各个方面,测试技术方面在继承传统测试技术的技术上结合 web 应用的特点。5.2 测试方法
31、 5.2.1 界面测试 很多人认为这是测试中最不重要的部分,但是恰恰相反界面测试是相当重要的确。方法上可以根据设计文档,然后根据这个可以页面人员可以生成静态的HTML,CSS 等甚至生成几套不用的方案来进行。主要包括以下几个方面的内容:站点地图和导航条位置、内容布局是否合理,背景/色调是否正确、美观,是否符合用户需求; 页面在窗口中的显示是否正确、美观(在调整浏览器窗口大小时,屏幕刷新是否正确)表单样式大小,格式,是否对提交数据进行验证,位置是否易于理解等。 web 测试的主要页面元素 页面元素的容错性列表、页面元素清单、页面元素的容错性是否存在、是否正确、页面元素基本功能是否实现、页面元素的
32、外形、页面元素是否显示正确。注:页面元素清单(为实现功能,是否将所需要的元素全部都列出来了,如按钮、单选框、复选框、列表框、超连接、输入框等等) 测试技术结合兼容性测试对不用分辨率下页面显示效果,如果有影响则提出解决方案。可以结合数据定义文档查看表单项的内容,长度等课程。界面测试要素: 符合标准和规范,灵活性,正确性,直观性,舒适性,实用性,一致性。23 / 295.2.2 功能测试 对功能测试是测试中的重点,主要包括一下几个方面的内容: 连接这个连接和界面测试中的连接不同那里注重的是连接方式和位置,如是图像还是文字放置的位置等,还是其他的方式。这里的连接注重功能。如是否有连接,连接的是否是说
33、明的位置等。表单提交应当模拟用户提交,验证是否完成功能,如注册课程,要测试这些程序,需要验证服务器能正确保等,最好结合易用性要存这些数据,而且后台运行的程序能正确解释和使用这些课程。还有数据正确性验证,异常处理求等。B/S 结构实现的功能可能主要的就在这里,提交数据,处理数据等如果有固定的操作流程可以考虑自动化测试工具的录制功能,编写可重复使用的脚本代码,可以在测试、回归测试时运行以便减轻测试人员工作量。白盒测试技术(White Box Testing) 深入到代码一级的测试,使用这种技术发现问题最早,效果也是最好的。该技术主要的特征是测试对象进入了代码内部,根据开发人员对代码和对程序的熟悉程
34、度,对有需要的部分进行在软件编码阶段,开发人员根据自己对代码的理解和接触所进行的软件测试叫做白盒测试。黑盒测试技术(Black Box Testing)黑盒测试的内容主要有以下几个方面,但是主要还是功能部分。主要是覆盖全部的功能,可以结合兼容,性能测试等方面进行,根据软件需求,设计文档,模拟客户场景随系统进行实际的测试,这种测试技术是使用最多的测试技术涵盖了测试的方方面面,可以考虑以下方面: 正确性 (Correctness)、可用性 (Usability)、边界条件 (Boundary Condition)、性能 (Performance) 压力测试 (Stress) 多用户情况可以考虑使用
35、压力测试工具,建议将压力和性能测试结合起来进行.如果有负载平衡的话还要在服务器端打开监测工具,查看服务器 CPU 使用率,内存占用情况,如果有必要可以模拟大量数据输入,对硬盘的影响等等课程.如果有必要的话必须进行性能优化(软硬件都可以).这里的压力测试针对的是某几项功能. 错误恢复 (Error Recovery) 错误处理,页面数据验证,包括突然间断电,输入脏数据等. 安全性测试(Security)这个领域正在研究中,不过防火墙,补丁包.杀毒软件等的就不必说了,不过可以考虑破坏性测试时任意. 24 / 29兼容性 (Compatibility) 不同浏览器,不同应用程序版本在实现功能时的表现
36、,不同的上网方式,如果你测试的是一个公共网站的话. 5.3 不同的测试技术区分 5.3.1 白盒测试和黑盒测试技术 白盒测试技术 (White Box Testing)该技术主要的特征是测试对象进入了代码内部,根据开发人员对代码和对程序的熟悉程度,对有需要的部分进行在软件编码阶段,开发人员根据自己对代码的理解和接触所进行的软件测试叫做白盒测试。这一阶段测试以软件开发人员为主,使用 Xunit 系列工具进行测试,可以包括很多方面如功能性能等。黑盒测试 (Black Box Testing)测试的主体部分黑盒测试的内容主要有以下几个方面,但是主要还是功能部分。主要是覆盖全部的功能,可以结合兼容,性
37、能测试等方面进行,包括的不同测试类型请参考以上内容。 5.3.2 手工测试和自动化测试 手工测试(Manual Testing):即依靠人力来查找 Bug。方法可以参考上边的测试,也可以根据对实现技术及经验等进行不同的测试。 自动测试(Automation Testing)使用有针对工具实行。可以作出自动化测试的计划,对可以进行自动化测试的部分编写或者录制相应的脚本,可以加入功能,容错,表单提交等,可以参考 MI,Rational 或者其他类测试工具说明.根据权威的软件测试经验,手工测试还是主要的测试方法,自动测试不够灵活,在这里不再详述。微软的测试过程 80还是手工完成。自动测试永远也代替不
38、了手工测试,但是手工测试的工作量很大是不争的事实。 由于测试环境操作系统,网络环境,带宽等情况可能产生的测试结果可能不同这是就需要经验以及对测试环境的保护等方面下一些功夫。25 / 29第六章 开发技巧和难点本系统开发的技术难点主要有两个方面:一是否业务逻辑的理解;二是数据库逻辑结构的设计。业务逻辑是依据空警管理系统的行业特点及其特殊的应用领域需要来进行设计的。只有在准确不理解一个系统的业务逻辑之后才可能开发出适应其应用的应用系统来,并且在系统之间模块的科学划分与结构组织都是在正确不理解实际应用的业务逻辑需求的前提下完成的.数据库设计是应用系统开发的另一个难点,只有科学的数据库设计才能使系统具
39、有良好的结构及良好的可编程性,可扩展性.数据库设计是直接影响系统运行情况及程序设计的一个重要因素.因此,在开发相关数据库方面的管理系统时,都需要充分考虑到科学性,结构性,规范性,安全性,可扩展等相关问题.26 / 29收获与体会在本系统的设计过程中,由于本人是初次开发软件,在知识、经验方面都存在着许多的欠缺,以及时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。另外对学生课程管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。当前网络在学生管理系统中的应用正在兴起,所以基于网络的课程管理系统必然是当前乃至未来的重要发展方向。 尽管本管理系统存在着很多不足,但其功能专一、易于日后
40、程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。相信本学生课程管理系统是一套在日常管理中必不可少的管理软件,通过开发这个系统,我掌握了的项目创建的一些基本流程,加深了我对 JSP 和MY SQL 的学习。但在这次课程设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法,以及与同学们之间相互帮助的精神。27 / 29参考文献1 单东林锋利的 jQuery(第 2 版)人民邮电出版社,20112 Petar Tahchiev Felipe LemeJunit In Action 人民邮电出版社,20113苗连强,王国辉等编著JSP
41、程序设计基础教程人民邮电出版社, 20104王珊,萨师煊编著数据库系统概论北京高等教育出版社, 20085李振捷,王军编著JSP 网站开发典型模块与实例精电子工业出版社, 20096孙涌现代软件工程北京希望电子出版社, 20037陈雄,宋来等编著Java 2 从入门到精通电子工业出版社8张黎伟JSP 从入门到精通上海科学普及出版社,20079朱印宏. Dreamweaver 完美网页设北京国防工业出版社,200610李丽、陈飞 .网页设计与制作飞思科技, 200511孙卫琴,李洪成 Tomcat 与 JSP Web 开发技术详解电子工业出版社,200312飞思科技产品研发中心JSP 应用开发详解电子工业出版社,200313杜鹃信息系统分析与设计(第二版) 清华大学出版社,2014