网上选课系统报告参考模板.docx
- 文档编号:15858109
- 上传时间:2023-07-08
- 格式:DOCX
- 页数:28
- 大小:1.93MB
网上选课系统报告参考模板.docx
《网上选课系统报告参考模板.docx》由会员分享,可在线阅读,更多相关《网上选课系统报告参考模板.docx(28页珍藏版)》请在冰点文库上搜索。
网上选课系统报告参考模板
河南经贸职业学院·信息管理系
Javaweb课程设计
《网上选课系统》
目录
第一章引言1
1.1项目来源及定义1
1.2项目要达到的目标1
1.3项目开发计划1
第二章需求分析3
2.1系统功能性描述3
2.1.1系统用例图3
2.1.2网上选了子系统结构图4
2.1.3网上选课子系统结构图5
2.2系统非功能性描述5
2.2.1软硬件环境要求5
2.2.2系统安全性需求6
第三章系统概要设计7
3.1软件模块结构设计7
3.2界面设计7
3.2.1网上选课子系统界面设计8
3.2.2网上选课子系统界面设计8
3.3数据库设计8
3.3.1实体描述9
第四章系统详细设计11
4.1数据库的逻辑设计11
4.1.1表汇总11
4.1.2[管理员表]12
4.1.3[课程表]12
4.2系统功能设计14
4.2.1网上选课子系统业务流程14
4.2.2网上选课子系统业务流程15
4.3系统人机界面设计15
第五章总结16
5.1问题及解决方法16
5.2总结与体会16
5.3感谢16
第六章参考文献17
第一章引言
1.1项目来源及定义
网上选课系统是为了方便学生选课,方便主管部门对选课的管理,并为学生和教师的双向选择提供了平台。
网上选课系统主要包括待选课程管理、选课学生管理、学生选课功能、选课控制(时间和人数)、选课情况统计汇总等功能,从而满足学生选课及教师选课管理的各项操作要求。
1.2项目要达到的目标
本系统主要是为了方便广大学生选课和老师教课以及管理员对系统的管理而开发的,通过本系统可以让广大学生老师和管理员能够快速有效地完成选课和对课程的管理,从而方便了
1.3项目开发计划
项目开发进度分为系统分析、需求分析、概要分析、详细设计、系统实施、系统维护六个阶段,具体进度安排如图1-1所示:
项目
2011.1.10-2011.1.11
2011.1.11-2011.1.12
2011.1.12-2011.1.13
2011.1.13-2011.1.14
2011.1.14
系统分析
需求分析
总体设计
详细设计
系统实施
系统维护
第二章需求分析
需求分析是指在管理信息系统开发生命周期中系统详细调查阶段的各项活动和方法。
2.1系统功能性描述
此项目分成学生选课子系统、教师管理子系统、管理员管理子系统。
其中他们要完成的功能如下:
学生选课子系统:
登陆成功后,查看选课信息、并选课;查看选课结果、删除选课结果;查看分数;查询(按学号查询、按班级查询)
教师管理子系统:
登陆成功后,添加课程信息;查看学生选课情况;统计
管理员管理子系统:
登陆成功后,管理教师、管理学生;可以分别对学生进行添加、删除和修改,管理教师,管理课程。
对课程进行添加、删除。
2.1.1系统用例图:
2.1.2学生选课子系统结构图
2.1.3教师管理子系统结构图
教师管理子系统
2.1.4管理员管理子系统结构图
管理员管理子系统
2.2系统非功能性描述
2.2.1软硬件环境要求
正文
硬件配置要求:
客户机:
普通PC
CPU:
p41.8GHz
内存:
256MB以上
分辨率:
推荐使用1024*768像素
WEB服务器
CPU:
P41.8GHz
内存:
256MB以上
数据库服务器
CPU:
P41.8GHz
内存:
256MB以上
软件环境的要求:
操作系统:
Windows2000
数据库:
SQLserver2005
开发工具包:
JDKVersion1.4.2
JSP服务器:
Tomcat
2.2.2系统安全性需求
系统有严格的权限管理功能,各功能模块需有相应的权限方能进入。
系统需能够防止各类误操作可能造成的数据丢失,破坏。
防止用户非法获取网页以及内容。
第三章系统概要设计
在经过了系统分析和需求分析之后,接下来的任务就是系统设计。
3.1软件模块结构设计
系统设计工作技术性强,涉及面广,且内容复杂,必须要有科学的方法和设计工具做指导。
在此,我们采用结构化设计的方法来实现系统总体功能,提高系统的各项指标,即将整个系统合理的划分成各个功能模块,正确地处理模块之间和模块内部的联系以及它们之间的调用关系和数据联系,定义各模块的内部结构,通过对模块的设计和模块之间关系的协调来实现整个系统的功能。
以下是网上选课系统的层次图。
图3.1网上选课系统的HIPO图
3.2界面设计
本系统的用户界面按功能分客户端和管理端。
3.2.1学生选课子系统界面设计
客户端可以为学生提供网上选课的过程,学生通过选择身份登录,进入选课系统,然后进行选课,提交的选课结果传到服务器端,便于接下来的教师打分。
教师打完分数后,学生登录后可以查询个人或其他人的成绩。
首先进入选择登录身份界面,点击“登录”之后进入选择操作界面,包括“选修”、“查看选课结果”、“查询成绩”
具体页面流如下图所示:
查看选课结果
选课
查看选课信息
学生网上登录
选择登录身份
3.2.2教师管理子系统界面设计
客户端可以为教师提供网上查看学生选课信息、打分、统计的过程,教师通过选择身份登录,进入选课系统,然后进行学生选课信息,为学生打分,提交的分数传到服务器端,便于接下来的学生查询分数。
首先进入选择登录身份界面,点击“登录”之后进入选择操作界面,包括“学生选课信息”“打分”“统计”
3.2.3管理员管理子系统界面设计
客户端有为教师提供网上管理学生、管理教师、管理课程的过程,管理员通过选择身份登录,进入选课系统,然后可以选择学生管理,管理教师或管理课程,管理员的请求被提交到服务器端,满足用户的要求。
首先进入选择登录身份界面,点击“登录”之后进入选择操作界面,包括“管理学生”、“管理教师”、“管理课程”。
3.3数据库设计
数据库设计是开发数据库及其应用系统的技术,也是信息系统开发和建设的重要组成部分。
具体的说,数据库设计是要在一个给定的应用环境中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式,建立数据库及其应用系统,满足用户的各种信息需求。
在系统的数据库设计中,首先对系统分析得到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后得出系统的关系模式。
本系统用实体—联系图(简称E—R图)来描述系统的概念模型。
E—R图由实体、属性、联系三部分组成,其符号如图3.3所示:
实体属性联系
图3.2E—R图图例
3.3.1实体描述
本系统涉及的实体有3个,其属性和结构如下:
管理员(管理员编号、密码、姓名)
教师(工号、密码、姓名、所教课程、所属院系)
学生(学号、密码、姓名、性别、出生年月、班级、专业、所属院系、电话)
3.3.2联系描述
本系统实体间有3个关系,其关系如下:
(1)授课关系:
老师、学生的关系是1:
N;
(2)管理关系:
管理员、老师和学生的关系是1:
M:
N,因为一个管理员可以管理多个老师或学生;
(3)选课:
课程和学生的关系是1:
N,因为一门课可以有多个学生选;
以上实体的联系属性如下:
管理员(管理号、密码、姓名)
老师(工号、密码、姓名、所教课程、所属院系)
学生(学号、密码、姓名、性别、出生年月、班级、专业、院系、联系方式)
课程(课程编号、课程名称、出版社、课程学时、课程学分、限制人数)
3.3.3E—R图
(提示:
在此画出E-R图)
第四章系统详细设计
系统的详细设计阶段主要包括关系设计、数据库实现、处理过程设计、人机界面设计等部分。
4.1数据库的逻辑设计
数据库的逻辑结构设计的任务就是把概念结构设计完毕的基本E—R图转化为与选用的具体机器上的DBMS产品所支持的数据模型相符合的逻辑结构(包括数据库模式和外模式)。
ER图向关系模式转换时,每个实体集用一个关系模式表示,其中实体集的属性被转化成关系的属性,联系的种类可以是一对一的关系,也可以是一对多的关系,或者是多对多的关系。
下面列出了联系的转化规则:
(1)若实体间的联系是1:
1的,可以在两个实体类型转换成的两个关系模式中任意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性。
(2)若实体间的联系是1:
N的,则在N端实体类型转换成的关系模式中加入1端实体类型转换成的关系模式的键和联系的属性。
(3)若实体间的联系是M:
N的,则将联系类型也转换成关系模式,其属性为两端实体类型的键加上联系类型的属性,而键为两端实体键的组合。
(4)若实体间的联系是N:
M:
P的,则将联系的类型也转换成关系模式,其属性就是各个实体的类型主键加上联系类型本身的属性,而主键是各个实体主键的组合。
应用上述方法,可以得到系统的数据库关系模式为:
(_表示主键,#表示外键)
4.1.1表汇总
英文表名
中文表名
功能说明
[Admin]
[管理员表]
对管理员的身份进行存储,验证
[Course]
[课程表]
存储课程的信息,可对其添加、删除
[S_course]
[学生选课表]
存储对学生选课的信息,可供查询、修改
[SC]
[学生分数表]
教师对学生的打分记录,可以供管理员查看、修改,老师和学生进行查询
[Student]
[学生信息表]
保存学生的选课信息和学生的基本信息,以及老师对学生的打分
[Teacher]
[教师信息表]
教师的基本信息和教师的授课课程
[Teacherlogin]
[教师登录表]
保存老师的密码,使其对学生打分
4.1.2[管理员表]
表名
[Admin]
列名
数据类型(精度范围)
空/非空
约束条件
注释
A_no
Nchar(10)
非空
主键
登录号
A_password
Nchar(15)
非空
无
登录密码
A_name
Nchar(14)
可以空
无
登录名
4.1.3[课程表]
表名
[Course]
列名
数据类型(精度范围)
空/非空
约束条件
注释
C_no
Nchar(10)
非空
无
课程编号
C-name
Nchar(20)
空
无
课程名称
C_book
Nchar(30)
非空
无
课程教材
C_time
Nchar(10)
非空
无
课程学时
C_ct
Int
非空
无
课程学分
C_count
Int
空
无
课程分数
C_selected
int
空
无
限制人数
4.1.4[学生选课表]
表名
[S_course]
列名
数据类型(精度范围)
空/非空
约束条件
注释
S_no
Nchar(16)
空
学生学号
S_name
Nchar(16)
非空
学生姓名
C_no
Nchar(15)
空
课程编号
S_course
Nchar(15)
非空
课程名称
4.1.5[学生分数表]
表名
[SC]
列名
数据类型(精度范围)
空/非空
约束条件
注释
S_no
Nchar(15)
非空
无
学生学号
S_name
Nchar(16)
空
无
学生姓名
C_no
Nchar(10)
空
无
课程编号
C_name
Nchar(16)
空
无
课程名称
C_score
Nchar(10)
非空
无
分数
4.1.6[学生信息表]
表名
[Student]
列名
数据类型(精度范围)
空/非空
约束条件
注释
S_no
Nchar(10)
非空
无
学号
S_pass
Nchar(13)
空
无
密码
S_name
Nchar(10)
空
无
学生姓名
S_sex
Nchar(4)
非空
无
性别
S_birth
Smalldatetime
非空
无
出生年月
S_class
Nchar(10)
空
无
班级
S_course
Nchar(10)
非空
无
专业
S_dept
Nchar(30)
空
无
院系
S_tel
Nchar(11)
非空
无
电话
4.1.7[教师信息表]
表名
[Teacher]
列名
数据类型(精度范围)
空/非空
约束条件
注释
T_no
Nchar(10)
空
无
工号
T_pass
Nchar(15)
空
无
密码
T_name
Nchar(10)
非空
无
姓名
T_co
Nchar(15)
非空
无
所教课程
T_dept
Nchar(20)
非空
无
所属院系
4.1.8[教师登录表]
表名
[Teacherlogin]
列名
数据类型(精度范围)
空/非空
约束条件
注释
T_no
Nchar(10)
非空
无
工号
T_pass
Nchar(10)
非空
无
密码
4.2系统功能设计
正文
4.2.1管理员子系统业务流程
4.2.2教师子系统业务流程
4.2.3学生子系统业务流程
4.3系统人机界面设计
主界面(first.jsp)
学生登录界面(student/login.jsp)
学生登录成功页面(UntitledFrameset-1.html)
选课界面(index.jsp)
教师登录界面(techer/sec_login.jsp)
教师登录成功页面(UntitledFrameset-1.html)
打分界面(insert.jsp)
添加学生界面(tianjiastudent.jsp)
管理员登录界面(admin/thlogin.jsp)
管理员管理界面(UntitledFrameset-1.html)
查看学生信息界面
添加老师信息界面
查看教师信息界面
查看课程信息界面
查看学生选课信息界面
第五章总结
5.1问题及解决方法
在整个网上选课系统课程设计中,我们确实遇到到了一些问题:
刚开始的时候分工都很明确,但是用于只做一样工作对我们来说太单调,于是我们就在分工的时候做了调整,这样可以让我们仨个都能从中找到自己的缺点和不懂得地方还有从中获取新知识。
在确定主题的颜色时三个人发生了争议,最后在老师的指导下确定了界面的主题,主题大方,清新。
在界面的设计方面还在网上查了资料,也看到专业的网站,虽然有些只是没学到,倒是可以在网上搜索到,所以这次的课程设计学到了很多。
在编写文档时,先把自己的项目编写完整,然后再放到一起,三个人一起修改,把文档编写完整。
在整个的系统设计中我们存在不少的问题,但在老师的指导下我们基本上都完成了,
通过三个老师对我们的指导以及我们模仿其他大型网站的模板,最后完成了我们的设计。
5.2总结与体会
我们这五天来一直在机房做实训,第一天做的不怎么顺利,回到宿舍看看书把笔记拿出来看了看,发现有很多知识点学过就忘了,没有好好的做好课下工作。
到以后每次做作业之前都会先看看书和笔记,所以在写程序的时候就快一点,通过这五天的实训,我们懂得了很多也学到了很多,我们对以前程序方面不懂得地方了解了,也学了一部分界面设计方面的知识。
但自己还是有很多没学会的。
知识永远是学不完的。
整个网站的设计把photoshop和Dreamweaver和MyEclipse和MicrosoftSQLserver2005的知识结合起来,共同来实现整个系统的功能。
在实训的过程中我们不仅三个人之间交流各自的想法,还和其他同学和相互学习,向老师请教,不同的老师教会我们不同的知识。
在向老师请教的过程中,老师不仅将一些新的知识还把以前的只是给我们串讲一遍。
经过了这次的实训我认识到学习的态度必须要改正,而且也要养成课下预习和复习的习惯。
而且还要养成把以前的知识多拿出来看看用用,才能学以致用。
5.3感谢
忙碌的五天实训生活即将结束,老师和我们都要解脱了,在这五天中,我们有了很大的收获。
这要感谢老师这几天来的付出,
第六章参考文献
[1]《信息系统开发》,甘仞初主编,经济科学出版社,2008.2.
[2]《JSP程序设计实例教程》刘志成主编,人民邮电出版社,2009.5
[3]《SQLserver》
[4]《Dreamweaver》
…..
忽略此处..
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 选课 系统 报告 参考 模板