大学教务管理系统前台学生部分解析.docx
《大学教务管理系统前台学生部分解析.docx》由会员分享,可在线阅读,更多相关《大学教务管理系统前台学生部分解析.docx(17页珍藏版)》请在冰豆网上搜索。
大学教务管理系统前台学生部分解析
石家庄邮电职业技术学院
毕业设计
大学教务管理系统前台学生部分
2016届计算机系
专业
班级
学号
姓名
指导教师
完成日期2015年12月20日
摘要
本系统是为学校设计开发的一个大学教务管理系统前台学生部分,来研究基于B/S模式的在线教务服务的实现,采用的是JSP+SQLServer2005模式的电子服务平台。
该选课系统有机的调整分配教学资源,采取各种直观的手段,显示学生的课业选择情况及教学资源的科学分配,方便教学资源最大效率地利用。
此系统设计上采用三层结构、WebService技术,使之在选用平台、采用技术上具有先进性、前瞻性、扩充性,从而保证建成的系统具有良好的稳定性、可扩充性。
系统设计按标准化、规范化,分层设计,构件化实现。
采用软件构件化的开发方式,使系统结构分层,业务与实现分离,逻辑与数据分离;以统一的服务接口规范为核心,使用开放标准。
从功能上来说,系统是比较完备的,系统以Web界面与用户交互,为用户提供信息并接受其操作,同时通过数据库管理系统来存储信息数据。
系统实现了对信息数据的浏览、查询、编辑和管理等基本数据库操作,采用了模块化设计方法,根据用户的需求及程序的应用与维护的易用性,将各个部分置于不同的模块当中,方便了程序的扩展与维护,同时建立了程序功能复用的基础。
关键词:
JSP、教务、教学数据库SQLServer2005
目录
1概述1
2主要技术介绍1
3需求分析2
3.1业务流程分析2
3.2数据流程分析3
4系统的总体设计4
4.1数据库设计4
4.2总体结构设计6
5系统详细设计与实现8
5.1系统登录界面8
5.2学生信息管理9
5.3教师信息管理10
5.4学生登录界面11
6系统存在的问题12
7心得体会12
致谢14
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所示。
图4-1教师界面系统功能
学生信息管理主要分为学生信息添加和学生信息查询,可以实现学生信息的增删改查功能。
学生界面的系统功能模块图如图4-2所示。
图4-2学生界面系统功能
管理员拥有本系统的全部权限,管理员界面可进行管理全部信息的增删改查功能。
管理员界面的系统功能模块图如图4-3所示。
图4-3管理员界面系统功能
5系统详细设计与实现
5.1系统登录界面
系统首页即是一个登录界面。
因不同的身份的用户在本系统中拥有不同权限的操作,所以在登录界面除了要核对帐号密码外,还要核对身份。
这三者如有误,系统则以非法用户的身份处理。
系统登录界面如图5-1所示。
图5-1系统登录首页
当管理输入正确的用户名、密码,并核对正确后,系统自动跳转至功能界面首页,在该页面中,管理员可以进行学生基本信息管理、教师基本信息管理、所有选课结果查询等操作。
所有功能以列表的形式展列在左侧,当未进行任何操作时,操作界面显示欢迎词及对系统的简单说明。
功能界面首页如图5-2所示。
图5-2功能界面首页
5.2学生信息管理
学生信息管理模块的主要功能是让管理员可以添加系统数据库中的学生信息,包括学号,姓名,班级,性别,电话及照片等字段,实现了上传照片与班级字段的下拉框,输入完信息点击提交即可。
学生信息添加界面如图5-3所示。
图5-3学生信息添加界面
此系列页面中,可进行所有关于学生信息的管理操作,上图为添加学生信息,下图为学生信息修改。
其中添加页面所需填写的信息精而不繁,管理界面以列表的形式展开,操作思路清晰。
该模块主要是将上一模块中添加的所有学生信息以列表的形式列出,让人可以一目了然地看出所有已有数据,且还包括了查询、修改、删除、统计和分页的各个功能。
学生信息查询界面如图5-4所示。
图5-4学生信息查询界面
5.3教师信息管理
该模块的主要功能是让管理员可以添加系统数据库中的教师信息,包括工号,姓名,班级,性别,电话及照片等字段,实现了上传照片与班级字段的下拉框,输入完成信息点击提交即可。
教师信息添加界面如图5-5所示。
图5-5教师信息添加界面
此页面提供的功能是查看所有老师信息的增删改查,以列表的形式展开,界面清晰,以分页的形式显示多页信息,管理还可以对其进行删除操作。
教师信息查询界面如图5-6所示。
图5-6教师信息管理界面
5.4学生登录界面
当学生输入正确的用户名、密码,并核对正确后,系统自动跳转至功能界面首页,在该页面中,学生可以进行学生登录密码修改、在线选课、个人成绩查看等操作。
学生登录界面如图5-7所示。
图5-7学生登录界面
登录成功后可进行在线选课操作,可选的所有课程都是由教师端发布的课程,选课界面如图5-8所示。
图5-8学生选课界面
6系统存在的问题
大学教务管理系统前台基本上满足了网上选课方面的需要。
实现了教师和教务管理人员所要求的功能,方便了教学质量选课工作。
在界面上力求做到美观、在操作方面尽量避免由于用户操作不当带来系统的出错现象。
但由于时间仓促,本系统还存在一些不足之处,界面不够美观,需要进一步修饰和美化;对数据库操作的性能有待进一步优化,虽然本系统优化了不少,但要达到理想状态还有一段距离,如部分功能程序代码过长,如果后台数据库过大将会影响运行速度;部分数据库表的设计存在一定的冗余,有待进一步优化。
根据系统的不足,继续改进和完善本系统。
提高审美观点,可使用photoshop、fireworks等图片处理工具修饰图片,力求给用户提供美观友好的界面;简化程序代码,可使不同界面之间能共享一些方法、函数和变量,对于相同的功能模块可生成程序包供其它界面引用,这样就会提高系统的运行速度;使用数据库连接池技术提高数据库操作的性能;数据库的关系模式可以进一步规范化,减少冗余现象。
7心得体会
毕业设计是最能体现我们所学知识的时候,是对我们大学三年所学理论知识的一次巩固和提高。
设计本系统的过程不仅是对我学过的知识的一次应用,更是对我综合处理问题、解决实际问题能力的培养和锻炼。
通过本次毕业设计使我对系统开发有了深入的了解,我的编程能力也有了较大的提高。
我在设计过程中也遇到了很多困难,但是通过指导老师和同学的帮助以及自己的努力,希望最终还是顺利地完成了毕业设计。
虽然,毕业设计只有短暂的几十天,但却使我充分认识到自身还存在很多不足的地方,还需要不断的努力来充实自己、完善自己,只有这样才能学无止境,以求得更大的发展。
致谢
在老师的精心指导下完成了本次毕业设计,他丰富的专业知识、博爱的胸怀、谦逊的品质和严谨细致、一丝不苟的作风是我工作、学习中的榜样;他循循善诱的教导和不拘一格的思路给予我无尽的启迪。
通过这短短几个月的毕业设计环节,我无论在基础理论知识、软件操作技能、还是独立思考问题能力方面都有了长足的进步,与此同时,单老师还经常教育我一些为人处事的道理,使我在增长知识的同时也收获了许多人生哲理,在此谨对单老师致以衷心的感谢!
本论文从选题、编程设计到毕业论文整个过程都倾注了单老师的心血,再一次向他表示衷心的感谢和诚挚的敬意。
同时要感谢我的学校,让我愉快而有意义的度过这三年的大学时期。
参考文献
[1]汪晓平,JSP网络开发技术,北京:
人民邮政出版社,2003.12
[2]张一鸣,个人网站组建实用教程,西安:
电子科技大学出版社,2004.1
[3]袁玫等,网络数据库应用教程,北京:
人民邮电出版社,2002.12
[4]郭瑞军,JSP数据库开发精粹,北京:
电子工业出版社,2005.12