学生成绩管理系统_本科生毕业设计(论文)1.doc

上传人:韩长文 文档编号:3924891 上传时间:2019-10-10 格式:DOC 页数:46 大小:1.79MB
返回 下载 相关 举报
学生成绩管理系统_本科生毕业设计(论文)1.doc_第1页
第1页 / 共46页
学生成绩管理系统_本科生毕业设计(论文)1.doc_第2页
第2页 / 共46页
学生成绩管理系统_本科生毕业设计(论文)1.doc_第3页
第3页 / 共46页
学生成绩管理系统_本科生毕业设计(论文)1.doc_第4页
第4页 / 共46页
学生成绩管理系统_本科生毕业设计(论文)1.doc_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《学生成绩管理系统_本科生毕业设计(论文)1.doc》由会员分享,可在线阅读,更多相关《学生成绩管理系统_本科生毕业设计(论文)1.doc(46页珍藏版)》请在三一文库上搜索。

1、本 科 生 毕 业 设 计(论 文)论文题目:学生成绩管理系统姓名:学号:班级:年级:专业:计算机科学与技术学院:信息工程学院指导教师:完成时间:2013年 5 月30日作 者 声 明本人以信誉郑重声明:所呈交的学位毕业设计(论文),是本人在指导教师指导下由本人独立撰写完成的,没有剽窃、抄袭、造假等违反道德、学术规范和其他侵权行为。文中引用他人的文献、数据、图件、资料均已明确标注出,不包含他人成果及为获得东华理工大学或其他教育机构的学位或证书而使用过的材料。对本设计(论文)的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本毕业设计(论文)引起的法律结果完全由本人承担。本毕业设计(论文

2、)成果归东华理工大学所有。特此声明。毕业设计(论文)作者(签字): 签字日期: 年 月 日 本人声明:该学位论文是本人指导学生完成的研究成果,已经审阅过论文的全部内容,并能够保证题目、关键词、摘要部分中英文内容的一致性和准确性。 学位论文指导教师签名: 年 月 日学生成绩管理系统 胡丽川Student achievement management systemhulichuan2013年 5 月30日东华理工大学毕业设计(论文) 摘要摘 要本文重点阐发了学生信息管理系统的整体开发过程。详细介绍了系统的开发环境和开发工具,针于思想设计和流程设计也做出了全面的叙述,在数据库创建思想和各个数据表之间

3、的具体关联等方面也做出了详细描述,并且具体分析了系统各个功能的实现过程和详细设计过程,在绘制简单系统功能模块图的同时,力求更加清晰地表明设计思想以及对整个程序设计的规划及具体实现。根据需求,学生成绩评定系统这个项目采用模块化的设计思想,在Windows 7操作系统环境下,搭建JSP运行环境JDK+TOMCAT,通过使用JAVA脚本语言完成动态的web服务器应用程序,同时使用微软公司的SQL SERVER2005 数据库管理系统,从而实现学生信息管理、班级信息管理、教师信息管理、课程信息及奖学金评定等功能。关键词:管理系统;数据库;模块化 I东华理工大学毕业设计(论文) ABSTRACTABST

4、RACTThis article focuses on the student information management system for the overall development process. Introduced a system for environment and development tools, the design concept and design process has also made a comprehensive narrative, in the database to create ideological and various data

5、tables specific links between the areas has also made detailed and specific analysis of the The various functions of the system to achieve process and detailed design process, drawing a simple system function modules map at the same time, to more clearly show that design thinking and the whole proce

6、ss of planning and design of concrete realization.According to actual demand, student information management system for this project is modular in design, in the Windows XP operating system environment, the structures JSP operating environment JDK + TOMCAT, through the use of scripting language JAVA

7、 complete dynamic, interactive web server applications, The use of Microsofts SQL SERVER database management system, and students of information management, information management classes, teachers of information management, curriculum information and results of information management. This system h

8、as many features: system fully functional, easy to use simple user-friendly user interface, complete security settings, greatly reducing the operators and users of the burden and improve the efficiency of the management of students and school information Level. Keywords: management system; Database;

9、 Modulation II东华理工大学毕业设计(论文) 目录目 录摘 要IABSTRACTII绪 论11.1 目的和意义11.3 开发目标1第2章 可行性研究22.1 技术可行性22.2 操作可行性22.3 法律可行性2第3章 系统分析33.1 系统的主要问题33.2 系统具备的基本功能33.3 数据字典33.3.1 数据存储33.3.2 数据流43.3.3 数据处理5第4章 总体设计64.1 系统功能划分64.1.1 学生系统功能划分64.1.2 管理员系统功能划分64.1.3 教学管理员系统功能划分74.1.4 教师管理系统功能划分84.2 系统功能描述84.2.1 学生系统功能描述84

10、.2.2 管理员系统功能描述84.3 各实体之间的E-R图94.4 关系总E-R图11第5章 系统环境的关键技术介绍125.1 JavaWeb125.1.1 Jsp技术125.1.2 数据库设计13第6章 详细设计166.1 程序流程图166.2 管理员后台系统的实施186.2.1 登录页面(login.jsp)196.2.2 管理员后台管理主页面196.2.3 教师信息管理模块206.2.4 科目信息管理模块216.2.5 班级信息管理模块236.2.6 开课信息管理模块246.2.7 学生信息管理模块256.2.8 成绩信息录入模块286.2.9 成绩信息管理模块286.2.10 获奖人员

11、生成模块296.3 学生系统的实施296.4 教学管理员系统的实施306.5 教师系统的实施31第7章 测试与维护327,1 测试过程327.2 测试方案327.3 系统安全327.4 系统维护33结 论34致 谢35参考文献36东华理工大学毕业设计(论文) 绪论 绪 论1.1 目的和意义在信息时代中,互联网已经成为我们工作,学习中不可或缺的一部分,它不断丰富并改变着我们的日常生活。本系统的设计的目的主要是实现学生信息的网络化的查询与管理。学生要实现在网上对成绩的查询功能,老师及管理员要实现对学生成绩的管理功能和奖学金评定功能。教学管理员系统完成教学的管理维护操作。1.2 开发设计思想此系统采

12、用JSP语言来对学生成绩系统进行编写,数据库运用Microsoft SQLServer2005来进行与系统的连接,通过编写JavaBeans来进行后台业务逻辑控制,即JSP +JavaBeans + SQLServer2005三层模式来完成整个的设计论文的工作。本系统是基于Internet网络,用JSP语言来对网站进行开发,特别注重网站与用户的交互性。在此环境下,针对当前互联网的发展趋势来设计学生成绩管理系统,就成了现在应用软件首选的体系结构。1.3 开发目标学生成绩管理系统主要要实现以下几个功能;1 实现学生查询功能。学生可以在网上查询自己在该学期的各门成绩。可以修改自己的登入密码。2 实现

13、管理员或教师对学生成绩的管理,包括学生成绩的录入,学生信息的修改,学生成绩的删除。3 实现管理员或教学管理员对课程管理。包括对课程的添加,课程的删除,对课程的安排和修改。4 实现管理员或教学管理员对班级信息的管理。包括班级信息的添加,班级信息的查询。5 实现对获奖人员的评定。39东华理工大学毕业设计(论文) 可行性研究第2章 可行性研究2.1 技术可行性通过网络和网页实现学生信息管理。本系统使用JSP开发技术,应用功能强大的Macromedia Dreamweaver MX软件,用JAVA脚本来编写服务器端脚本,客户端脚本也通过JAVA编写,数据库是SQL Server2005 数据库,服务器

14、是TOMCAT 6.0 。本人在大学四年学习中,不断学习java语言,有一定的实地开发经验,熟练的掌握了java,对于本系统出现的一些问题,通过王老师的指导和帮助,得以一一解决。2.2 操作可行性本系统简洁明了,用户使用可快速掌握和运用。对于本系统的操作无任何困难问题。2.3 法律可行性本系统开发不会侵犯他人、集体或国家利益,不存在侵权等问题,不违反国家法律,具有法律可行性。 东华理工大学毕业设计(论文) 系统分析第3章 系统分析3.1 系统的主要问题本系统需要实现学生信息的网络化的查询与管理。学生要实现在网上对成绩的查询功能,老师及管理员要实现对学生成绩的管理功能和奖学金评定功能。3.2 系

15、统具备的基本功能(1)学生操作前台操作方便.学生操作前台作为与学生交互界面,在考虑功能的同时也要考虑系统操作的简洁,方便性。前台系统主要是学生成绩查询功能,即学生可通过登录验证查询自己的各门成绩。(2)管理后台: 虽然系统是从学生的角度开始设计的,但是在学生成绩查询与管理系统中作为系统的设计者,首先面对的用户就是管理者。学生的需求实际上是系统需求的一部分,更重要的是应先解决管理者对系统管理的需求。本系统后台管理在考虑学生信息管理操作简便的同时,提供了强大的管理模式。系统主要分管理员,教师管理员,教师三大部分。管理员可对学生信息,成绩信息,课程信息的全部管理;教师只能对学生信息,成绩的管理;教学

16、管理员只能对课程的管理,其中包括课程信息的添加、删除和修改,成绩的录入。3.3 数据字典数据字典由数据元素,数据流,数据存储和数据处理构成。3.3.1 数据存储1、名字:学生信息表描述:记录学生的基本信息。编号:D1组成:学号,姓名,生别,班级,籍贯,密码2、名字:课程信息表描述:记录学校开设的课程信息。编号:D2组成:课程编号,课程名,课程说明3、名字:学生成绩信息表描述:记录学生的成绩信息。编号:D3组成:学生学号,学生姓名,课程,成绩4、名字:教师信息表描述:记录教师的相关信息。编号:D4组成:教师姓名,性别,专业,职称,备注,密码5、名字:班级信息表描述:记录班级的信息。编号:D5组成

17、:班级名称,专业,人数,班主任3.3.2 数据流1、编号:F1名字:学生信息描述:工作人员操作的学生基本信息。2、编号:F2名字:课程信息描述:工作人员操作的课程的信息。3、编号:F3名字:成绩信息描述:工作人员向系统输入的学生信息。4、编号:F4名字:教师信息描述:工作人员操作的教师信息。5、编号:F5名字:班级操作信息描述:工作人员使用本系统的操作结果。6、编号:F6名字:管理员操作信息描述:管理员的操作结果。3.3.3 数据处理1、编号:P0名字:学生信息管理系统描述:整个管理系统。输入/输出:D1,D2,D3,D4,D52、编号:P1名字:管理员操作描述:管理员对本系统的维护。输入/输

18、出:D1,D2,D3,D4,D53、编号:P2名字:教学管理员操作子系统描述:教学管理员对本系统的操作。输入/输出:D1,D2,D54、编号:P3名字:教师操作子系统描述:教师对本系统的操作。输入/输出:D1,D3东华理工大学毕业设计(论文) 总体设计第4章 总体设计4.1 系统功能划分通过需求分析,整个系统分为四个部分:学生系统、教学管理员系统、教师操作系统和管理员系统。4.1.1 学生系统功能划分学生完成学生网上课程系统查询功能和密码修改。学生可通过学号和密码登录,系统功能结构如图4-1所示:学生系统学生成绩查询学生密码修改 图4-1 学生系统4.1.2 管理员系统功能划分管理员系统完成此

19、系统的管理操作,主要包括学生信息管理,课程管理,班级信息管理,成绩管理,教师管理,获奖人员,开课信息管理。管理员系统的的功能如图4-2所示:管理员系统开课信息管理学生信息管理成绩信息录入教师信息管理课程信息管理班级信息管理成绩信息管理获奖人员生成用户权限管理图4-2管理员系统4.1.3 教学管理员系统功能划分教学管理员系统完成教学的管理维护操作,主要包括教师信息,课程管理,班级信息管理,开课信息管理。教学功管理员系统的的功能如图4-3所示:教学管理员系统开课信息管理教师信息管理课程信息管理班级信息管理 图4-3 教学管理员系统4.1.4 教师管理系统功能划分教师管理系统实现对学生成绩信息的管理

20、维护操作,主要包括学生对信息管理,成绩信息录入,成绩信息管理,获奖人员。教师管理系统的的功能结图4-4所示:教师管理系统综合成绩的管理学生信息管理成绩信息录入成绩信息管理图 4-4 教师管理系统 4.2 系统功能描述4.2.1 学生系统功能描述1学生成绩查询模块本模块实现对学生成绩的查询功能,学生只能查询自己课程所有的信息。学生成绩由教师或管理员在后台录入。学生成绩信息包括所选的课程编号,课程名称以及该课程的成绩。2学生密码修改模块学生信息由管理员在后台添加,学生不能对自己的信息做任何添加,只能查询。学生添加后,系统会给学生一个默认的登入密码123,学生通过给定默认密码登入自己的查询页面。如果

21、学生觉得给定的密码不安全,可自行修改。4.2.2 管理员系统功能描述 1学生基本信息管理模块学生基本信息管理模块包括录入学生信息,删除学生信息,修改学生信息及查询信息。2课程管理模块课程管理模块实现课程的管理功能,包括课程添加,课程删除,课程修改及课程查询。3开课信息管理模块 管理员或教学管理员可以安排班级开课管理,通过对班级,开设课程和教课教师信息的选择进行操作管理。4成绩管理模块成绩信息录入模块完成学生成绩信息的录入功能,成绩录入以班级为单位进行录入。5班级管理模块班级信息管理模块,完成学校的班级信息管理的功能,主要是完成对班级的添加删除,修改功能。6教师管理模块教师管理模块实现了对学校教

22、师信息添加、删除和修改功能,教师信息包括教师姓名,性别,专业,职称等信息。7获奖学生管理获奖学生管理模块实现了对获奖学生的评定,其评定根据学生总平均分进行排名,操作者可通过给定一个平均分,学生成绩平均分在给定的平均分以上者均可获奖。4.3 各实体之间的E-R图学 生姓名性别学号籍贯密码班 级专业名称人数老师任属于于M1 图4-4 学生和班级关系E-R图开设MN课程课程名说明课程号班级专业名称人数 老师laoshi图4-5 课程和班级关系E-R图教 师性别专业姓名职称密码课程课程名说明课程号教授MN图4-6 教师与课程关系E-R图学习MN学 生姓名性别学号籍贯密码课程课程名说明课程号成绩图4-7

23、 学生与课程关系E-R图4.4 关系总E-R图属于M1学 生班 级课程教师教授MN开设MN学习MN成绩图4-8 总E-R图 东华理工大学毕业设计(论文) 系统环境的关键技术介绍第5章 系统环境的关键技术介绍5.1 JavaWebJavaWeb,是一种很广泛的技术,包括了很多的子技术,比如JSP,Servlet,Ajax等技术, JavaWeb技术的出现弥补了以前Java语言只适合在后台运行的状况,使得Java技术也可以运用在前台。改变了Web开发的格局,使得Java语言在B/S开发方式中占得一席之地。由于JavaWeb技术在近几年不断的兴起,其优点也被广大的开发人员所认可,比如JavaWeb技

24、术是一种跨平台的技术能够运行在不同的系统上,而且适合做大型的应用项目,编译速度快,后期的维护也比较容易,但也有一定的缺点,比如开发时间较长,需要有经验的架构师进行先期的规划,所以整个项目的费用会相应的提高,不适合小型的项目。5.1.1 Jsp技术(1)Jsp简介JSP(JavaServerPages)开始先全部采用Servlet实现,但是由于用Servlet技术通过字符串的拼接来实现HTML的排版十分繁琐而且出现了错误页不容易调试,给后期的维护和二次开发留下了很大的隐患,所以出现了JSP技术,在HTML代码中嵌入Java语句,容易进行排版和后期的维护。(2)JSP的运行原理JSP技术是由Ser

25、vlet技术转换而来的,所以我们会发现第一次浏览JSP语言编写的页面时速度会比较慢,这就是由于编译机正在编译JSP文件所造成的原因。编译过程中发现JSP有语法错误,编译就会终止,并向客户端发出错误的信息,所以浏览器会报出错误的页面信息,但由于此时的JSP文件已经被编译所以依然会生成一个CLASS文件,只不过此CLASS文件是一个错误文件。此时我们需要注意一下,此时的错误信息很可能已经在浏览器中产生了缓存或者留下相应的记录,所以当我们访问已经修改好了以后的JSP文件时需要重新刷新页面,但此时浏览器依然提示错误信息,我们可以采用以下方法再次的尝试,首先选中开发人员工具中的缓存选项,清除浏览器中的缓

26、存,然后再次的刷新页面进行重新的浏览,可能原来的错误就已经消失。由于JSP技术是由Servlet技术转化而来的,而Servlet文件是一个Java文件,所以不能像HTML文件那样直接时候浏览器进行直接的浏览,需要相应的支持JSP技术的服务器的支持,需要将JSP文件部署到服务器中才能进行相应的访问。东华理工大学毕业设计(论文) 系统环境的关键技术介绍(3)JSP的运行环境 要运行Jsp(注意,不是浏览Jsp页面),需要有支持Jsp技术的服务器。我们常见的服务器有以下几种JBoss,Weblogic,Tomcat.其中JBoss和Tomcat是免费的服务器,而Weblogic服务器是收费的,所以性

27、能也相对的较好。Tomcat的优势很明显,由于服务器较小,所以很适合小型项目的开发,使用起来比较方便快捷,但缺点也很明显,由于服务器是免费的所以有很多的功能方面不是很完善。JBoss和WebLogic服务器稳定,并且支持J2EE规范,所以被广大客户所采用。JBoss服务器是免费的而Weblogic服务器是需要收费的,所以大家更倾向于采用JBoss服务器 。 MyEclipse是对EclipseIDE的扩展,是一个非常优秀的Java、J2EE的插件集合,具有非常强大的功能。可以说MyEclipse涵盖了目前所有主流开源产品的Eclipse开发工具。MyEclipse是一种强大的开发环境,它支持编

28、写代码,配置环境,测试项目等项目开发所必备的功能。现如今,MyEclipse已被广大开发人员用做项目开发。 Tomcat是Apache基金的一个核心项目,在实质上它是一个Servlet容器以及JSP引擎。在Web应用愈来愈多,愈来愈流行的今天,传统的静态HTML页面已经不能满足用户需求了,开发人员急需开发出交互式的动态Web项目。JSP作为动态页面的开发语言,能很好的设计出满足用户需求的页面,而Tomcat即是JSP和Servlet的运行平台。另外Tomcat开源、免费的优点也使其得到广泛的运用。5.1.2 数据库设计本系统采用的数据库管理系统是Microsoft公司的SQL Server 2

29、005。SQL Server 2005数据库引擎提供完整的 XML 支持。它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2005 程序设计模型与 Windows DNA 构架集成,用以开发 Web 应用程序,并且 SQL Server 2005 支持 English Query 和 Microsoft 搜索服务等功能,在 Web 应用程序中包含了用户友好的查询和强大的搜索功能。本系统的数据库的名字为myresult.mdf,在本数据库中包括如下几个表: 表5-1班级信息表字段名称类型长度主键说明允许空bnamevarchar50YES班级

30、名称否bzyvarchar50专业是brsnumeric9人数是bzrvarchar50班主任是东华理工大学毕业设计(论文) 系统环境的关键技术介绍 表5-2成绩信息表字段名称类型长度主键说明允许空bnamevarchar50YES班级名否knamevarchar50YES课程名否sidvarchar50YES学号否cjnumeric9成绩是表5-3教师信息表字段名称类型长度主键说明允许空jnamevarchar50YES教师名否jxbvarchar50性别是jzyvarchar50专业是jzcvarchar50职称是jbzvarchar50备注是jmmvarchar50密码是表5-4开课信息

31、表字段名称类型长度主键说明允许空bnamevarchar50YES班级名否knamevarchar50YES课程名否jnamevarchar50教师名是 表5-5课程信息表字段名称类型长度主键说明允许空knamevarchar50YES学籍状态号否kbzvarchar50学籍状态名是 东华理工大学毕业设计(论文) 系统环境的关键技术介绍表5-6 用户信息表字段名称类型长度主键说明允许空usernamevarchar20YES学号否typevarchar50类型是passwordvarchar50密码否 表5-7 学生信息表字段名称类型长度主键说明允许空sidvarchar50YES学号否sna

32、mevarchar50姓名是sxbvarchar50性别是bnamevarchar50班级是shjvarchar50籍贯是smmvarchar50密码是 东华理工大学毕业设计(论文) 详细设计第6章 详细设计6.1 程序流程图程序流程图又称为程序框图,它是历史悠久使用最广泛的描述软件设计的方法。1 学生系统的程序流程图如图6-1所示:开始存在?显示查询界面结束NY输入学生学号学生成绩查询学生密码修改 图6-1学生系统的程序流程图 2 管理员系统管理程序流程图如图6-2所示:Y管理界面开始正确?登录窗口N结束课程信息管理班级信息管理开课信息管理学生信息管理成绩信息录入成绩信息管理教师信息管理综合

33、成绩的评比用户权限管理图6-2 管理员系统管理程序流程图3 教师系统管理程序流程图如图6-3所示:Y教师管理界面开始正确?登录窗口N结束获奖人员生成成绩信息录入成绩信息管理学生信息管理 图6-3 教师系统管理程序流程图6.2 管理员后台系统的实施虽然系统是从学生的角度开始设计的,但是在学生成绩查询与管理系统中作为系统的设计者,首先面对的用户就是管理者。学生的需求实际上是系统需求的一部分,更重要的是应先解决管理者对系统管理的需求。在做好后台管理系统的基础上,再做前台系统,由于数据库里有了各种实际的资料,更显得一目了然。 后台系统主要为管理员服务的,主要由九个模块组成分别为教师信息管理,科目信息管

34、理,班级信息管理,开课信息管理,学生信息管理,成绩信息录入,成绩信息管理,获奖人员生成,用户权限管理。6.2.1 登录页面(login.jsp)本页是学生信息管理系统的入口,为了确保网站与数据库的安全,必须对进入的人进行身份验证,尤其是网站的后台管理系统。本页的主要功能就是对用户进行身份验证。只有用户名和密码都正确才可以进入后台系统。本系统用户总共分为管理员,学生,教师及教学管理员四种,用户必须输入用户名和密码并选择登入的身份,单机”登录”按钮,才能进入。如图6-4所示: 图6-4 登录页面6.2.2 管理员后台管理主页面管理员拥有最高权限,管理员可以对基本信息管理进行任何操作。管理员主页面的

35、设计如图6-5所示:图6-5 后面管理主页面6.2.3 教师信息管理模块教师信息管理模块中包含教师的姓名,性别,教师所属专业,教师职称,教学备注等属性,操作者可对教师信息进行相应的修改,删除等操作;并且可以根据教师名称查询教师相应的信息。教师信息管理页面设计如图6-6所示: 图6-6 教师管理模块1其中“删除”功能核心代码如下:if(del.equals(op)jname=DateFormate.toGb(String)request.getParameter(jname);if(!jsop.checkdel(jname)% alert(此人已有开课信息,不能进行此操作!); document

36、.location.href=jsmanager.jsp; alert(操作成功);document.location.href=jsmanager.jsp;alert(操作成功);document.location.href=jsmanager.jsp;%6.2.4 科目信息管理模块科目信息管理模块完成学校开课信息的设置功能,管理员可以添加新的科目,并能够对科目信息进行修改及删除操作。此页对应的磁盘文件为kkmanager.jsp,对应的完成相应操作的磁盘文件为kkop.jsp,在此文件中包括操作的主要代码,科目管理模块的页面设计如图6-7所示: 图6-7 科目管理页面 1其中新增科目的代码如下:if(add.equals(op)kname=DateFormate.toGb(String)request.getParameter(kname);kbz=DateFormate.toGb(String)request.getParameter(kbz);kmop

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1