大学教务管理系统前台学生部分.docx
《大学教务管理系统前台学生部分.docx》由会员分享,可在线阅读,更多相关《大学教务管理系统前台学生部分.docx(14页珍藏版)》请在冰豆网上搜索。
大学教务管理系统前台学生部分
石家庄邮电职业技术学院
毕业设计
大学教务管理系统前台学生部分
2016届计算机系
专业
班级
学号
姓名
指导教师
完成日期2015年12月20日
摘要
本系统是为学校设计开发的一个大学教务管理系统前台学生部分,来研究基于B/S模式的在线教务服务的实现,采用的是JSP+SQLServer2005模式的电子服务平台。
该选课系统有机的调整分配教学资源,采取各种直观的手段,显示学生的课业选择情况及教学资源的科学分配,方便教学资源最大效率地利用。
此系统设计上采用三层结构、WebService技术,使之在选用平台、采用技术上具有先进性、前瞻性、扩充性,从而保证建成的系统具有良好的稳定性、可扩充性。
系统设计按标准化、规范化,分层设计,构件化实现。
采用软件构件化的开发方式,使系统结构分层,业务及实现分离,逻辑及数据分离;以统一的服务接口规范为核心,使用开放标准。
从功能上来说,系统是比较完备的,系统以Web界面及用户交互,为用户提供信息并接受其操作,同时通过数据库管理系统来存储信息数据。
系统实现了对信息数据的浏览、查询、编辑和管理等基本数据库操作,采用了模块化设计方法,根据用户的需求及程序的应用及维护的易用性,将各个部分置于不同的模块当中,方便了程序的扩展及维护,同时建立了程序功能复用的基础。
关键词:
JSP、教务、教学数据库SQLServer2005
1概述
计算机和网络技术的不断进步和提升,使人类的信息分析方式和生活方式都得到了很大的改变,而各个产业都在自己的领域中不同深度的融入了计算机及网络技术,对本行业的发展起了很大的推动作用。
基于B/S模式的大学教务管理系统前台克服了传统信息分析方式时所带来的人力、物力以及时间上的浪费和对教务选课结果造成的不实影响,同时也保证了选课过程的科学化、高效化,使选课过程方便、准确、快捷。
本课程设计利用JSP和SQLServer2005技术实现。
网络技术的迅速发展,使得人类社会突飞猛进,数据分析共享是其中一个重要的增进渠道。
采用这种选课方式,一是无纸化选课,节约的造纸印刷资源不可计数;二是在选课方式及方法上有了多种选择,增加了信息的可信性和真实性。
总之,伴随着个人电脑的普及和使用电脑人口的增加,网络选课在众多的销售渠道中脱颖而出,其地位及占有量一定会逐渐增加。
技术革命引发产业结构变革,市场的竞争规则也会跟着发生变化,网络选课的产生是流通领域中的一场革命。
2主要技术介绍
大学教务管理系统前台的开发基于B/S模式,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。
对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。
本系统拟采用JSP和SQLServer2005分别作为前端和后端的开发工具。
JSP全名为JavaServerPages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由SunMicrosystems公司倡导、许多公司参及一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。
用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
它实现了html语法中的java扩展(以<%,%>形式)。
JSP及Servlet一样,是在服务器端执行的。
通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP技术使用Java编程语言编写类xml的tags和scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。
JSP将网页逻辑及网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。
JSP(JavaServerPages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。
Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
SQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
3需求分析
3.1业务流程分析
大学教务管理系统前台学生部分工作流程为:
系统启动并打开系统登录界面,根据不同权限的用户进行分别操作。
学生用户可以进行参及选课等操作。
教师用户可以进行查看本人所负责课程的选课结果。
管理员则可以进行学生、教师信息的管理及所有评选结果的查看操作。
本系统的业务流程图如图3-1所示。
图3-1业务流程
本系统是将现代化的计算机技术及信息分析模式相结合,按照信息分析的服务流程设计完成的。
同时为扩展服务范围,初步设计一个选课平台以利于信息发布和分析。
为了使系统在各项管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下系统开发目标:
具体目标如下:
操作简单、界面友好:
完全控件式的页面布局,使得信息的查询工作更简便;许多选项包括教师信息、学生信息、选课信息等只需要点击鼠标从下拉菜单中选取就可以完成。
即时可见:
对信息的处理(包括添加、修改、删除)将立即在主页的对应栏目显示出来,达到"即时发布、即时见效"的功能。
功能完善:
不仅包括常见系统的信息管理的各个方面:
信息录入、浏览、删除、修改、查询等各个方面,完整地实现了系统对即时信息的管理要求。
而且,还能进行对会员的管理,对会员的资料进行审核,以及上传文件的管理。
同时,为了能有效方面的更新系统的界面。
方便移植:
系统应具有实用性、可靠性和适用性,同时注意到先进性。
针对不同的用户,只需要稍作修改就可以开发出适合自己特点的网络选课系统。
系统界面中所需的条目,图片等数据都存放于数据文件中,只要对该文件做部分修改,就能在系统界面上实现及时更新的效果,减少了更改系统源代码的复杂性。
动态管理:
对系统数据库实行动态操作,能实现对数据库信息的动态查询、动态更新修改和动态录入数据。
3.2数据流程分析
数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。
数据流程分析的目的就是要发现和解决数据流通中的问题。
对本系统操作的数据源有学生用户和教师用户两种,首先由教师用户将成绩信息保存到数据库中,然后再进行发布。
所有用户均可以进行信息查询。
通过对本系统的需求分析,系统的基本功能已经确定。
整个系统的数据流程图如图3-2所示。
图3-2系统数据流程
4系统的总体设计
4.1数据库设计
数据库是按照数据结构来组织、存储和管理数据的仓库,是用于查询的大量数据的存储区域。
使用数据库可以带来许多好处:
如减少了数据的冗余度,从而大大地节省了数据的存储空间,实现数据资源的充分共享等等。
数据库的设计是指对一个给定的应用环境,构造数据库模式,建立数据库及其应用系统,满足各种用户需求,也是作为信息资源开发、管理和服务的一种有效的手段。
对一个实际的系统来说,数据库表的设计在遵循数据库理论的同时,必须能用开发工具来实现用户在各方面提出的功能要求。
系统数据库为SQLServer2005构架创建,下面列举主要数据表:
班级信息表的设计如下,字段名称依次表示序号、班级、班主任、人数、时间,此表主要为班级管理模块提供数据,具体设计如表4-1所示。
表4-1班级信息表
序号
字段名称
字段类型
大小
允许为空
最大长度
备注
1
ID
Int
4
自增编号
10
2
banji
VarChar
50
是
255
3
banzhuren
VarChar
50
是
255
4
renshu
VarChar
50
是
255
5
addtime
DateTime
8
是
23
学生信息表的设计如下,字段名称依次表示序号、学号、姓名、班级、性别、电话、照片、身份证、家庭住址、备注、密码,此表主要为学生信息模块提供数据,具体设计如表4-2所示。
表4-2学生信息表
序号
字段名称
字段类型
大小
允许为空
最大长度
备注
1
ID
Int
4
自增编号
10
2
xuehao
VarChar
50
是
255
3
xingming
VarChar
50
是
255
4
banji
VarChar
50
是
255
5
xingbie
VarChar
50
是
255
6
dianhua
VarChar
50
是
255
7
zhaopian
VarChar
50
是
255
8
shenfenzheng
VarChar
300
是
255
9
jiatingzhuzhi
VarChar
300
是
255
10
beizhu
VarChar
500
是
255
11
mima
VarChar
50
是
255
12
addtime
DateTime
8
是
23
课程信息表的设计如下,字段名称依次表示序号、编号、课程名称、考核方式、学分、学时等,此表主要为课程信息模块提供数据,具体设计如表4-3所示。
表4-3课程信息表
序号
字段名称
字段类型
大小
允许为空
最大长度
备注
1
ID
Int
4
自增编号
10
2
bianhao
VarChar
50
是
255
3
kechengmingcheng
VarChar
300
是
255
4
kaohefangshi
VarChar
50
是
255
5
xuefen
VarChar
50
是
255
6
xueshi
VarChar
50
是
255
7
shuxing
VarChar
50
是
255
8
kexuanrenshu
VarChar
50
是
255
9
renkejiaoshi
VarChar
50
是
255
10
beizhu
VarChar
500
是
255
11
addtime
DateTime
8
是
23
12
yxrs
Int
4
是
10
4.2总体结构设计
根据系统功能分析,可以画出系统的功能模块图,从学生界面,教师界面及管理员界面分别对功能模块图加以描述。
本系统主要功能为教室信息管理、学生信息管理、班级信息管理等。
教师信息管理主要分为教师信息添加和教师信息查询,可以实现教师信息的增删改查功能。
教师界面的系统功能模块图如图4-1所示。
图