学生成绩管理系统本科生毕业设计论文.docx
- 文档编号:13901402
- 上传时间:2023-06-19
- 格式:DOCX
- 页数:49
- 大小:1.72MB
学生成绩管理系统本科生毕业设计论文.docx
《学生成绩管理系统本科生毕业设计论文.docx》由会员分享,可在线阅读,更多相关《学生成绩管理系统本科生毕业设计论文.docx(49页珍藏版)》请在冰点文库上搜索。
学生成绩管理系统本科生毕业设计论文
本科生毕业设计(论文)
论文题目
:
学生成绩管理系统
姓名
:
学号
:
班级
:
年级
:
专业
:
计算机科学与技术
学院
:
信息工程学院
指导教师
:
完成时间
:
2013年5月30日
作者声明
本人以信誉郑重声明:
所呈交的学位毕业设计(论文),是本人在指导教师指导下由本人独立撰写完成的,没有剽窃、抄袭、造假等违反道德、学术规范和其他侵权行为。
文中引用他人的文献、数据、图件、资料均已明确标注出,不包含他人成果及为获得东华理工大学或其他教育机构的学位或证书而使用过的材料。
对本设计(论文)的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本毕业设计(论文)引起的法律结果完全由本人承担。
本毕业设计(论文)成果归东华理工大学所有。
特此声明。
毕业设计(论文)作者(签字):
签字日期:
年月日
本人声明:
该学位论文是本人指导学生完成的研究成果,已经审阅过论文的全部内容,并能够保证题目、关键词、摘要部分中英文内容的一致性和准确性。
学位论文指导教师签名:
年月日
学生成绩管理系统
胡丽川
Studentachievementmanagementsystem
hulichuan
2013年5月30日
摘要
本文重点阐发了学生信息管理系统的整体开发过程。
详细介绍了系统的开发环境和开发工具,针于思想设计和流程设计也做出了全面的叙述,在数据库创建思想和各个数据表之间的具体关联等方面也做出了详细描述,并且具体分析了系统各个功能的实现过程和详细设计过程,在绘制简单系统功能模块图的同时,力求更加清晰地表明设计思想以及对整个程序设计的规划及具体实现。
根据需求,学生成绩评定系统这个项目采用模块化的设计思想,在Windows7操作系统环境下,搭建JSP运行环境JDK+TOMCAT,通过使用JAVA脚本语言完成动态的web服务器应用程序,同时使用微软公司的SQLSERVER2005数据库管理系统,从而实现学生信息管理、班级信息管理、教师信息管理、课程信息及奖学金评定等功能。
关键词:
管理系统;数据库;模块化
ABSTRACT
Thisarticlefocusesonthestudentinformationmanagementsystemfortheoveralldevelopmentprocess.Introducedasystemforenvironmentanddevelopmenttools,thedesignconceptanddesignprocesshasalsomadeacomprehensivenarrative,inthedatabasetocreateideologicalandvariousdatatablesspecificlinksbetweentheareashasalsomadedetailedandspecificanalysisoftheThevariousfunctionsofthesystemtoachieveprocessanddetaileddesignprocess,drawingasimplesystemfunctionmodulesmapatthesametime,tomoreclearlyshowthatdesignthinkingandthewholeprocessofplanninganddesignofconcreterealization.
Accordingtoactualdemand,studentinformationmanagementsystemforthisprojectismodularindesign,intheWindowsXPoperatingsystemenvironment,thestructuresJSPoperatingenvironmentJDK+TOMCAT,throughtheuseofscriptinglanguageJAVAcompletedynamic,interactivewebserverapplications,TheuseofMicrosoft'sSQLSERVERdatabasemanagementsystem,andstudentsofinformationmanagement,informationmanagementclasses,teachersofinformationmanagement,curriculuminformationandresultsofinformationmanagement.
Thissystemhasmanyfeatures:
systemfullyfunctional,easytousesimpleuser-friendlyuserinterface,completesecuritysettings,greatlyreducingtheoperatorsandusersoftheburdenandimprovetheefficiencyofthemanagementofstudentsandschoolinformationLevel.
Keywords:
managementsystem;Database;Modulation
绪论
1.1目的和意义
在信息时代中,互联网已经成为我们工作,学习中不可或缺的一部分,它不断丰富并改变着我们的日常生活。
本系统的设计的目的主要是实现学生信息的网络化的查询与管理。
学生要实现在网上对成绩的查询功能,老师及管理员要实现对学生成绩的管理功能和奖学金评定功能。
教学管理员系统完成教学的管理维护操作。
1.2开发设计思想
此系统采用JSP语言来对学生成绩系统进行编写,数据库运用MicrosoftSQLServer2005来进行与系统的连接,通过编写JavaBeans来进行后台业务逻辑控制,即JSP+JavaBeans+SQLServer2005三层模式来完成整个的设计论文的工作。
本系统是基于Internet网络,用JSP语言来对网站进行开发,特别注重网站与用户的交互性。
在此环境下,针对当前互联网的发展趋势来设计学生成绩管理系统,就成了现在应用软件首选的体系结构。
1.3开发目标
学生成绩管理系统主要要实现以下几个功能;
1实现学生查询功能。
学生可以在网上查询自己在该学期的各门成绩。
可以修改自己的登入密码。
2实现管理员或教师对学生成绩的管理,包括学生成绩的录入,学生信息的修改,学生成绩的删除。
3实现管理员或教学管理员对课程管理。
包括对课程的添加,课程的删除,对课程的安排和修改。
4实现管理员或教学管理员对班级信息的管理。
包括班级信息的添加,班级信息的查询。
5实现对获奖人员的评定。
第2章可行性研究
2.1技术可行性
通过网络和网页实现学生信息管理。
本系统使用JSP开发技术,应用功能强大的MacromediaDreamweaverMX软件,用JAVA脚本来编写服务器端脚本,客户端脚本也通过JAVA编写,数据库是SQLServer2005数据库,服务器是TOMCAT6.0。
本人在大学四年学习中,不断学习java语言,有一定的实地开发经验,熟练的掌握了java,对于本系统出现的一些问题,通过王老师的指导和帮助,得以一一解决。
2.2操作可行性
本系统简洁明了,用户使用可快速掌握和运用。
对于本系统的操作无任何困难问题。
2.3法律可行性
本系统开发不会侵犯他人、集体或国家利益,不存在侵权等问题,不违反国家法律,具有法律可行性。
第3章系统分析
3.1系统的主要问题
本系统需要实现学生信息的网络化的查询与管理。
学生要实现在网上对成绩的查询功能,老师及管理员要实现对学生成绩的管理功能和奖学金评定功能。
3.2系统具备的基本功能
(1)学生操作前台——操作方便.
学生操作前台作为与学生交互界面,在考虑功能的同时也要考虑系统操作的简洁,方便性。
前台系统主要是学生成绩查询功能,即学生可通过登录验证查询自己的各门成绩。
(2)管理后台:
虽然系统是从学生的角度开始设计的,但是在学生成绩查询与管理系统中作为系统的设计者,首先面对的用户就是管理者。
学生的需求实际上是系统需求的一部分,更重要的是应先解决管理者对系统管理的需求。
本系统后台管理在考虑学生信息管理操作简便的同时,提供了强大的管理模式。
系统主要分管理员,教师管理员,教师三大部分。
管理员可对学生信息,成绩信息,课程信息的全部管理;教师只能对学生信息,成绩的管理;教学管理员只能对课程的管理,其中包括课程信息的添加、删除和修改,成绩的录入。
3.3数据字典
数据字典由数据元素,数据流,数据存储和数据处理构成。
3.3.1数据存储
1、名字:
学生信息表
描述:
记录学生的基本信息。
编号:
D1
组成:
学号,姓名,生别,班级,籍贯,密码
2、名字:
课程信息表
描述:
记录学校开设的课程信息。
编号:
D2
组成:
课程编号,课程名,课程说明
3、名字:
学生成绩信息表
描述:
记录学生的成绩信息。
编号:
D3
组成:
学生学号,学生姓名,课程,成绩
4、名字:
教师信息表
描述:
记录教师的相关信息。
编号:
D4
组成:
教师姓名,性别,专业,职称,备注,密码
5、名字:
班级信息表
描述:
记录班级的信息。
编号:
D5
组成:
班级名称,专业,人数,班主任
3.3.2数据流
1、编号:
F1
名字:
学生信息
描述:
工作人员操作的学生基本信息。
2、编号:
F2
名字:
课程信息
描述:
工作人员操作的课程的信息。
3、编号:
F3
名字:
成绩信息
描述:
工作人员向系统输入的学生信息。
4、编号:
F4
名字:
教师信息
描述:
工作人员操作的教师信息。
5、编号:
F5
名字:
班级操作信息
描述:
工作人员使用本系统的操作结果。
6、编号:
F6
名字:
管理员操作信息
描述:
管理员的操作结果。
3.3.3数据处理
1、编号:
P0
名字:
学生信息管理系统
描述:
整个管理系统。
输入/输出:
D1,D2,D3,D4,D5
2、编号:
P1
名字:
管理员操作
描述:
管理员对本系统的维护。
输入/输出:
D1,D2,D3,D4,D5
3、编号:
P2
名字:
教学管理员操作子系统
描述:
教学管理员对本系统的操作。
输入/输出:
D1,D2,D5
4、编号:
P3
名字:
教师操作子系统
描述:
教师对本系统的操作。
输入/输出:
D1,D3
第4章总体设计
4.1系统功能划分
通过需求分析,整个系统分为四个部分:
学生系统、教学管理员系统、教师操作系统和管理员系统。
4.1.1学生系统功能划分
学生完成学生网上课程系统查询功能和密码修改。
学生可通过学号和密码登录,系统功能结构如图4-1所示:
图4-1学生系统
4.1.2管理员系统功能划分
管理员系统完成此系统的管理操作,主要包括学生信息管理,课程管理,班级信息管理,成绩管理,教师管理,获奖人员,开课信息管理。
管理员系统的的功能如图4-2所示:
图4-2管理员系统
4.1.3教学管理员系统功能划分
教学管理员系统完成教学的管理维护操作,主要包括教师信息,课程管理,班级信息管理,开课信息管理。
教学功管理员系统的的功能如图4-3所示:
图4-3教学管理员系统
4.1.4教师管理系统功能划分
教师管理系统实现对学生成绩信息的管理维护操作,主要包括学生对信息管理,成绩信息录入,成绩信息管理,获奖人员。
教师管理系统的的功能结图4-4所示:
图4-4教师管理系统
4.2系统功能描述
4.2.1学生系统功能描述
1.学生成绩查询模块
本模块实现对学生成绩的查询功能,学生只能查询自己课程所有的信息。
学生成绩由教师或管理员在后台录入。
学生成绩信息包括所选的课程编号,课程名称以及该课程的成绩。
2.学生密码修改模块
学生信息由管理员在后台添加,学生不能对自己的信息做任何添加,只能查询。
学生
添加后,系统会给学生一个默认的登入密码123,学生通过给定默认密码登入自己的查询页面。
如果学生觉得给定的密码不安全,可自行修改。
4.2.2管理员系统功能描述
1.学生基本信息管理模块
学生基本信息管理模块包括录入学生信息,删除学生信息,修改学生信息及查询信息。
2.课程管理模块
课程管理模块实现课程的管理功能,包括课程添加,课程删除,课程修改及课程查询。
3.开课信息管理模块
管理员或教学管理员可以安排班级开课管理,通过对班级,开设课程和教课教师信息的选择进行操作管理。
4.成绩管理模块
成绩信息录入模块完成学生成绩信息的录入功能,成绩录入以班级为单位进行录入。
5.班级管理模块
班级信息管理模块,完成学校的班级信息管理的功能,主要是完成对班级的添加删除,修改功能。
6.教师管理模块
教师管理模块实现了对学校教师信息添加、删除和修改功能,教师信息包括教师姓名,性别,专业,职称等信息。
7.获奖学生管理
获奖学生管理模块实现了对获奖学生的评定,其评定根据学生总平均分进行排名,操作者可通过给定一个平均分,学生成绩平均分在给定的平均分以上者均可获奖。
4.3各实体之间的E-R图
图4-4学生和班级关系E-R图
图4-5课程和班级关系E-R图
图4-6教师与课程关系E-R图
图4-7学生与课程关系E-R图
4.4关系总E-R图
图4-8总E-R图
第5章系统环境的关键技术介绍
5.1Java Web
Java Web,是一种很广泛的技术,包括了很多的子技术,比如JSP,Servlet,Ajax等技术,Java Web技术的出现弥补了以前Java语言只适合在后台运行的状况,使得Java技术也可以运用在前台。
改变了Web开发的格局,使得Java语言在B/S开发方式中占得一席之地。
由于JavaWeb技术在近几年不断的兴起,其优点也被广大的开发人员所认可,比如Java Web技术是一种跨平台的技术能够运行在不同的系统上,而且适合做大型的应用项目,编译速度快,后期的维护也比较容易,但也有一定的缺点,比如开发时间较长,需要有经验的架构师进行先期的规划,所以整个项目的费用会相应的提高,不适合小型的项目。
5.1.1Jsp技术
(1)Jsp简介
JSP(Java Server Pages)开始先全部采用Servlet实现,但是由于用Servlet技术通过字符串的拼接来实现HTML的排版十分繁琐而且出现了错误页不容易调试,给后期的维护和二次开发留下了很大的隐患,所以出现了JSP技术,在HTML代码中嵌入Java语句,容易进行排版和后期的维护。
(2)JSP的运行原理
JSP技术是由Servlet技术转换而来的,所以我们会发现第一次浏览JSP语言编写的页面时速度会比较慢,这就是由于编译机正在编译JSP文件所造成的原因。
编译过程中发现JSP有语法错误,编译就会终止,并向客户端发出错误的信息,所以浏览器会报出错误的页面信息,但由于此时的JSP文件已经被编译所以依然会生成一个CLASS文件,只不过此CLASS文件是一个错误文件。
此时我们需要注意一下,此时的错误信息很可能已经在浏览器中产生了缓存或者留下相应的记录,所以当我们访问已经修改好了以后的JSP文件时需要重新刷新页面,但此时浏览器依然提示错误信息,我们可以采用以下方法再次的尝试,首先选中开发人员工具中的缓存选项,清除浏览器中的缓存,然后再次的刷新页面进行重新的浏览,可能原来的错误就已经消失。
由于JSP技术是由Servlet技术转化而来的,而Servlet文件是一个Java文件,所以不能像HTML文件那样直接时候浏览器进行直接的浏览,需要相应的支持JSP技术的服务器的支持,需要将JSP文件部署到服务器中才能进行相应的访问。
(3)JSP的运行环境
要运行Jsp(注意,不是浏览Jsp页面),需要有支持Jsp技术的服务器。
我们常见的服务器有以下几种JBoss,Weblogic,Tomcat.其中JBoss和Tomcat是免费的服务器,而Weblogic服务器是收费的,所以性能也相对的较好。
Tomcat的优势很明显,由于服务器较小,所以很适合小型项目的开发,使用起来比较方便快捷,但缺点也很明显,由于服务器是免费的所以有很多的功能方面不是很完善。
JBoss和WebLogic服务器稳定,并且支持J2EE规范,所以被广大客户所采用。
JBoss服务器是免费的而Weblogic服务器是需要收费的,所以大家更倾向于采用JBoss服务器。
MyEclipse是对EclipseIDE的扩展,是一个非常优秀的Java、J2EE的插件集合,具有非常强大的功能。
可以说MyEclipse涵盖了目前所有主流开源产品的Eclipse开发工具。
MyEclipse是一种强大的开发环境,它支持编写代码,配置环境,测试项目等项目开发所必备的功能。
现如今,MyEclipse已被广大开发人员用做项目开发。
Tomcat是Apache基金的一个核心项目,在实质上它是一个Servlet容器以及JSP引擎。
在Web应用愈来愈多,愈来愈流行的今天,传统的静态HTML页面已经不能满足用户需求了,开发人员急需开发出交互式的动态Web项目。
JSP作为动态页面的开发语言,能很好的设计出满足用户需求的页面,而Tomcat即是JSP和Servlet的运行平台。
另外Tomcat开源、免费的优点也使其得到广泛的运用。
5.1.2数据库设计
本系统采用的数据库管理系统是Microsoft公司的SQLServer2005。
SQLServer2005数据库引擎提供完整的XML支持。
它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。
SQLServer2005程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2005支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。
本系统的数据库的名字为myresult.mdf,在本数据库中包括如下几个表:
表5-1班级信息表
字段名称
类型
长度
主键
说明
允许空
bname
varchar
50
YES
班级名称
否
bzy
varchar
50
专业
是
brs
numeric
9
人数
是
bzr
varchar
50
班主任
是
表5-2成绩信息表
字段名称
类型
长度
主键
说明
允许空
bname
varchar
50
YES
班级名
否
kname
varchar
50
YES
课程名
否
sid
varchar
50
YES
学号
否
cj
numeric
9
成绩
是
表5-3教师信息表
字段名称
类型
长度
主键
说明
允许空
jname
varchar
50
YES
教师名
否
jxb
varchar
50
性别
是
jzy
varchar
50
专业
是
jzc
varchar
50
职称
是
jbz
varchar
50
备注
是
jmm
varchar
50
密码
是
表5-4开课信息表
字段名称
类型
长度
主键
说明
允许空
bname
varchar
50
YES
班级名
否
kname
varchar
50
YES
课程名
否
jname
varchar
50
教师名
是
表5-5课程信息表
字段名称
类型
长度
主键
说明
允许空
kname
varchar
50
YES
学籍状态号
否
kbz
varchar
50
学籍状态名
是
表5-6用户信息表
字段名称
类型
长度
主键
说明
允许空
username
varchar
20
YES
学号
否
type
varchar
50
类型
是
password
varchar
50
密码
否
表5-7学生信息表
字段名称
类型
长度
主键
说明
允许空
sid
varchar
50
YES
学号
否
sname
varchar
50
姓名
是
sxb
varchar
50
性别
是
bname
varchar
50
班级
是
shj
varchar
50
籍贯
是
smm
varchar
50
密码
是
第6章详细设计
6.1程序流程图
程序流程图又称为程序框图,它是历史悠久使用最广泛的描述软件设计的方法。
1.学生系统的程序流程图如图6-1所示:
图6-1学生系统的程序流程图
2.管理员系统管理程序流程图如图6-2所示:
图6-2管理员系统管理程序流程图
3教师系统管理程序流程图如图6-3所示:
图6-3教师系统管理程序流程图
6.2管理员后台系统的实施
虽然系统是从学生的角度开始设计的,但是在学生成绩查询与管理系统中作为系统的设计者,首先面对的用户就是管理者。
学生的需求实际上是系统需求的一部分,更重要的是应先解决管理者对系统管理的需求。
在做好后台管理系统的基础上,再做前台系统,由于数据库里有了各种实际的资料,更显得一目了然。
后台系统主要为管理员服务的,主要由九个模块组成分别为教师信息管理,科目信息管理,班级信息管理,开课信息管理,学生信息管理,成绩信息录入,成绩信息管理,获奖人员生成,用户权限管理。
6.2.1登录页面(login.jsp)
本页是学生信息管理系统的入口,为了确保网站与数据库的安全,必须对进入的人进行身份验证,尤其是网站的后台管理系统。
本页的主要功能就是对用户进行身份验证。
只有用户名和密码都正确才可以进入后台系统。
本系统用户总共分为管理员,学生,教师及教学管理员四种,用户必须输入用户名和密码并选择登入的身份,单机”登录”按钮,才能进入。
如图6-4所示:
图6-4登录页面
6.2.2管理员后台管理主页面
管理员拥有最高权限,管理员可以对基本信息管理进行任何操作。
管理员主页面的设计如图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 成绩管理系统 本科生 毕业设计 论文