ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:28.10KB ,
资源ID:28190873      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/28190873.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(工学成绩管理系统的设计与实现.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

工学成绩管理系统的设计与实现.docx

1、工学成绩管理系统的设计与实现工学成绩管理系统的设计与实现 工学成绩管理系统的设计与实现 20_届本科毕业论文届本科毕业论文 成绩管理系统的设计与实现成绩管理系统的设计与实现 系系 院:院: 学生姓名:学生姓名: 学学 号:号: 专专 业:业: 年年 级:级: 完成日期:完成日期: 指导教师:指导教师: 摘 要 摘 要 在 21 世纪的科技时代,科学技术突飞猛进,计算机不仅应用在科技上,而且在 生活中也得到了广泛的应用。 如今,不管是小学、初中、高中,甚至是很多大学生的 学生成绩管理基本上是靠人工进行管理。 但随着时间的变化,学校规模的扩大,有关 学生成绩管理工作和所涉及到的数据量越来越大越来越

2、多,大多数学校不得不靠增加 人力,物力,财力来进行学生成绩管理。 但是人工管理成绩档案具有效率低、查找麻 烦、可靠性不高、保密性低等因素。 因此开发出一个适用于大中专院校以及其它高校 通用的学生成绩管理系统是必要的。 本系统开发的总体任务是实现学生成绩管理的系统化、规范化、自动化、达到提 高学生成绩管理效率的目的,本系统本着实用、通用、开放和安全的原则,后台使用 数据库 MySQL,实现了学生信息管理、课程信息管理、学生成绩管理、成绩查询等 功能。 本系统充分利用计算机作为辅助工具,实现学生考试成绩从传统的手工管理到 计算机管理,对提高管理效率和节约大量的人力、物力资源有一定的推动作用。 本系

3、 统一切从实际出发,充分考虑了成绩的内部管理、信息交流等方面的复杂需求,实现 成绩的有效管理,真正为学生成绩管理提供一个电子平台。 本系统是一个学生成绩管理系统,它是整个教务管理系统的一个子系统,但它的 作用却相当关键。 它的主要用户是学生、教师和管理员。 管理员管理系统的基本信息, 学生和教师通过系统完成不同的工作。 系统为学生查分,教师的教学管理和学生成绩 的录入提供了方便,更重要的是,系统方便了学校对教务的管理。 本系统基于 Java 语言,利用 MyEclipse 开发平台,采用 MVC 三层架构的模式, 在开发过程中不仅使用到 JSP+Servlet,而且结合了 Struts 和 H

4、ibernate,这是为了使系 统的结构更加清晰,同时也简化开发工作。 关键字关键字:成绩管理;MVC(Model View Controller);Struts;Hibernate Abstract I Abstract In the 21st century technology era, scientific and technical advance by leaps and bounds, computer application in science and technology not only in life, and also widely application. Now,

5、 whether elementary school, junior high school, high school, even many university student achievement management essentially by artificially management, but as time changes, the expansion of the school, the students performance management work and the amount of data involved is more and more big mor

6、e and more, most schools had to rely on human, material and financial resources increase to student performance management. But artificially management with low efficiency, transcript search trouble, reliability is not high, the secrecy lower factors. Therefore developed a is not only apply to colle

7、ges and other university general student performance management system is necessary This system development task is to realize the overall student achievement management of the systematic, standardization, automation, improve student performance management efficiency purpose, this system in line wit

8、h practical, gm, open and security principle, make database development software development production, realizing the students information management, curriculum information management, student performance management, scores query etc. Function. This design method is generalized to other informatio

9、n management system design, make full use of computers as auxiliary tools, realize students test scores from the traditional manual management to computer management, to improve the management efficiency and save yourself a lot of manpower and material has a certain role. This system to proceed from

10、 reality in everything, fully considered the internal management, information grades exchanges, to realize the complex requirements of effective management, real results for student performance management provides an electronic platform. This system is a student performance management system, it is

11、the whole educational administration system management system of a subsystem, but its effect is quite key. It is the main support students, teachers and administrators. Administrator management system of basic information, teachers and students complete different work through the system. Abstract II

12、 System for teachers for students to check the teaching management, and student achievement typing provides put then, more important is, system of educational administration of the school convenient management. This system based on Java, using MyEclipse development platform. The MVC mode of three la

13、yers framework in the development process, not only use to JSP + Servlet, and combines Struts and Hibernate, it is in order to make the system structure clearer also simplifies the development work. Key word: performance management;MVC(Model View Controller); Struts;Hibernate 目 录 I 目 录 1 绪 论 1 1.1 研

14、究目的 .1 1.2 开发背景 .1 1.3 问题描述 .2 1.4 可行性分析 .2 1.5 论文的主要内容 .2 2 开发工具简介 .4 2.1 关于 Java.4 2.2 关于 JavaEE.4 2.3 关于 MVC 模型 .4 2.4 关于 JSP5 2.5 关于 Servlet5 2.6 关于 Struts.6 2.7 关于 Hibernate6 2.8 关于 MyEclipse7 2.9 关于 MySQL7 3 需求分析 .9 3.1 用户需求分析 .9 3.1.1 学生需求描述 .9 3.1.2 教师需求描述 .9 3.1.3 系统管理员需求描述 .9 3.2 功能需求分析 10

15、 4 系统分析 11 4.1 系统功能模块划分 11 4.2 系统流程分析 11 5 数据库设计 13 5.1 数据库概念结构设计 13 5.2 数据库逻辑结构设计 14 目 录 II 5.2.1 数据表 15 5.3 数据库操作 17 6 详细设计 19 6.1 登录模块 19 6.2 管理员模块功能 19 6.3 管理员管理学生模块 20 6.4 管理员管理教师模块 21 6.5 管理员管理课程模块 22 6.6 管理员管理班级模块 23 6.7 学生选课模块 24 6.8 学生查看成绩模块 25 6.9 教师选择学生模块 25 6.10 教师公布成绩模块 .26 6.11 定义 Hibe

16、rnateUtil 26 6.12 数据层代码实现 .26 7 总 结 .27 参 考 文 献 .28 致 谢 29 附录 30 绪 论 1 1 绪 论 1.1 研究目的 在 21 世纪的科技时代,科学技术突飞猛进,计算机不仅应用在科技上,而且在生 活中也得到了广泛的应用。 如今,不管是小学、初中、高中、甚至是很多大学的学生 成绩管理基本上是靠人工进行管理,但随着时间的变化,学校规模的扩大,有关学生 成绩管理工作和所涉及到的数据量越来越大越来越多。 大多数学校不得不靠增加人力、 物力、财力来进行学生成绩管理。 但是人工管理成绩档案具有效率低、查找麻烦、可 靠性不高、保密性低等因素。 因此开发出

17、一个适用于大中专院校以及其它高校通用的 学生成绩管理系统是必要的。 1.2 开发背景 科学技术突飞猛进,经济知识和信息产业初见端倪,特别是信息技术和网络技术的 讯速发展和广泛应用,对社会的政治,经济,军事,文化等领域产生越来越深刻的影响。 信息技术不断改变人们的工作,生活学习,交流方式。 信息的获取、处理、交流和应用 能力,已经成为人们最重要的能力之一。 我国要在同一个网络平台上参与国际竞争, 同世界接轨,这对我们既是一个机遇,也是一个挑战。 为此我们必须全面加强全民的 信息技术教育,以提高我国的整体素质。 科学技术的不断发展和提高,计算机科学技术 日渐成熟,其强大的功能人们已有深刻认识,它已

18、进入人类社会的各个领域并发挥着越 来越重要的作用。 在不久的将来知识经济将占世界经济发展的主导地位,国家综合国力和国际竞争 能力越来越取决于教育发展、科学技术和知识创新的水平。 教育在经济和社会发展过 程中将呈现出越来越突出的重要作用。 学生成绩管理系统是一个教育单位不可缺少的 部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生成绩管理系统应 该能够为用户提供充足的信息和快捷的查询手段。 但是一直以来人们使用传统人工的 方式管理学生成绩,填写各种表格,这种管理方式存在着许多缺点,如:效率低,保密性 差,另外所用其时间长,产生大量的文件和数据,这对于查找,更新和维护都带来了不少 的困

19、难。 本系统开发的总体任务是实现学生成绩管理的系统化、规范化、自动化、达到提 高学生成绩管理效率的目的,本系统本着实用、通用、开放和安全的原则,使用数据 绪 论 1 库开发软件开发制作,实现了学生信息管理、课程信息管理、学生成绩管理、成绩查 询等功能。 本系统充分利用计算机作为辅助工具,实现学生考试成绩从传统的手工管 理到计算机管理,对提高管理效率和节约大量的人力、物力资源有一定的推动作用。 本系统一切从实际出发,充分考虑了成绩的内部管理、信息交流等方面的复杂需求, 实现成绩的有效管理,真正为学生成绩管理提供一个电子平台。 1.3 问题描述 本系统的设计目的是要将学生的成绩通过网络进行管理。

20、为学生教师和教务管理 人员提供便利。 主要具有以下功能:管理员管理学生、教师和班级信息,学生查看成 绩、修改个人信息,老师录入成绩。 不同的用户可以通过系统进行不同的操作,每一 操作都是一个功能的体现。 1.4 可行性分析 (1)技术可行性 本系统是针对学生成绩管理进行设计的,主要为学校教务管理老师和学生对自己 信息的核对确认。 本系统用 JavaEE 开发,利用 MyEclipse8.5M1、Web 服务器 Tomcat 6.0 及数据库服务器 MySQLServer5.1 软件开发环境,利用 WINDOWS_XP 作为系统平台. 在系统开发之前,我已经对网页设计的基本知识有所掌握,可以熟练

21、的使用 MySQL 和 Web 服务器 Tomcat,以及基本掌握 Struts 框架和 Hibernate 的使用方法。 所以在 技术上是可行的。 (2)经济可行性 本系统开发简单,使用方便,不需要耗费大量的人力物力财力就能很快的开发出 来,对软硬件要求不高,用户操作简单,所以从经济上讲是可行的。 (3)操作可行性 本系统操作简单方便,只要简单看一下本系统的使用说明,无论是否熟练电脑应 用操作,都可以十分方便地操作本系统,所以在操作上也是可行的。 (4)分析结果 从以上的分析可知,学生成绩管理系统的设计与实现无论在技术,经济还是操作 上都是可行的,且开发本系统具有一定的经济价值和实用价值。

22、1.5 论文的主要内容 绪 论 0 第 1 章:绪论,阐述了系统研究的目的,开发背景,以及对研究问题进行描述。 第 2 章:可行性分析和开发工具简介,从技术、经济、操作等方面进行分析,并 对分析结果进行总结,在本章还主要分析了系统在开发过程中使用的技术及开发工具。 第三章:需求分析,对用户的需求进行分析,包括对学生、教师和系统管理员的 需求进行分析,重点是对系统的功能需求进行分析。 第四章:系统分析,主要对系统功能模块进行详细划分和对系统的流程进行分析。 第五章:数据库设计,对数据库逻辑结构进行设计,对数据库操作以及数据表进 行详细阐述。 第六章:详细设计,本论文的重点,主要描述了系统的各个界

23、面,以及管理员模 块的主要功能,对管理员管理学生、教师、班级等界面进行详细描述。 第七章:总结,对本论文进行总结。 开发工具简介 1 2 开发工具简介 2.1 关于 Java Java,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台的总称.Java 是一种简单的,跨平台的,面向对象的,分布式的,解释的, 健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。 当 1995 年 SUN 推出 Java 语言之后,全世界的目光都被这个神奇的语言所吸引。 Java 平台由 Java 虚拟机(Java Virtua

24、l Machine)和 Java 应用编程接口 (Application Programming Interface、简称 API)构成。 Java 应用编程接口为 Java 应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。 在 硬件或操作系统平台上安装一个 Java 平台之后,Java 应用程序就可运行。 现在 Java 平台已经嵌入了几乎所有的操作系统。 这样 Java 程序可以只编译一次,就可以在各 种系统中运行1。 Java 应用编程接口已经从 1.1x 版发展到 1.2 版。 目前常用的 Java 平台基于 Java1.5,最近版本为 Java1.7。 Java 分

25、为三个体系 JavaSE(Java2 Platform Standard Edition,java 平台标准 版),JavaEE(Java 2 Platform,Enterprise Edition,java 平台企业版), JavaME(Java 2 Platform Micro Edition,java 平台微型版)。 本系统主要采用了 JavaEE 体系结构,以及在 JavaEE 的 MVC 模式中表现十分出色 的 Eclipse、Struts、Hibernate 框架。 本系统的开发并没有并没有单纯地使用 JSP+Servlet 进行,而是结合了 Struts 和 Hibernate,

26、这是为了使系统的结构更加清 晰的同时也简化了开发工作。 2.2 关于 JavaEE JavaEE 是为了解决“企业应用”方面的问题,是作为官方的一个标准。 JavaEE 将工作划分为不同层次,包括如下三层:服务器端业务逻辑层、服务器端表示层、客 户端表示层。 JavaEE 的应用部署在 JavaEE 服务器中,JavaEE 服务器支持 Web 组件以 及三层构架,并使用标准的 JavaEEAPI 来处理不同事务2。 2.3 关于 MVC 模型 MVC 模型是一个存在于服务器端表达层的模型。 它将应用分开,改变应用之间的 开发工具简介 2 高度耦合。 MVC 模型将应用分为三层:模型(Model

27、) 、视图(View) 、控制器 (Control) 。 (1)模型:相当于一个数据库应用,用数据库来存储应用的状态。 (2)视图:相当于一个页面的显示,以某种方式将模型中的应用展现在用户面前。 (3)控制器:在视图中将用户的输入提交给指定的模型。 然后在模型中解释用户 的输入,最后将结果返回给视图。 2.4 关于 JSP JavaEE 环境中的 JSP API 是一个服务器端的脚本。 JSP 提供了一个被嵌入 HTML 的 Java 语言片段,达到与服务器交互的目的 15。 JSP 的工作流程如图 2-1 所示3。 分析 JSP 生成 JSPServlet 源 编译JSPServlet 装入

28、JSPServlet 生成响应 JSP Servlet JSP 编译器 接受请求 发送响应 图 2-1 JSP 工作原理 2.5 关于 Servlet JSP 最终会被编译成一个 Servlet,而 Servlet 就是一个 Java 类,现在普遍使用 的是 ServletAPI2.3 以上版本,它的作用是在 Web 浏览器和 JavaEE 功能之间搭建一 座桥梁。 它接收 Web 请求,并进行处理,然后将请求发送到 Web 服务器,最后将服务 开发工具简介 3 器的响应回送到浏览器7。 Servlet 的工作流程如图 2-2 所示。 装入Servlet 生成响应 JSP 编译器 未装入 Se

29、rvlet 已装入 Servlet JSP Servlet 接受请求 发送响应 图 2-2 Servlet 的工作流程图 2.6 关于 Struts Struts 的含义是“支柱,支干”,来源于在建筑和旧式飞机中使用的金属支架.它 的目的是为了减少程序开发的时间。 项目的创立者认为 JSP、Servlet 的存在虽然可 以帮助用户解决大部分的问题,但是基于他们的编码对项目的开发带来了很多不便, 可重用性也差,提出 Struts 这个框架,是想帮助用户在最短的时间内解决这些问题。 一开始的时候,Struts 仅被作为开发包被发布,经过不断的扩充,现在的 Struts 已经是一个内容相当完整的框架

30、(Framework)了4。 2.7 关于 Hibernate Hibernate 是一种强大高效持久层查询服务器.它对 JDBC 进行了轻量级的封装, 并以面向对象的思维,解决数据库的操纵问题.同时, Hibernate 还是一种非强迫性的 解决方案,能与一些数据库和 Java 服务器进行平稳地集成。 在项目中使用 Hibernate 框架,非常关键的一点就是要了解 Hibernate 的核心接 口,Hibernate 接口位于业务层和久化层。 Hibernate 的核心接口一共有 5 个,分别为:Session、 开发工具简介 4 SessionFactory、Transaction、Qu

31、ery 和 Configuration。 这 5 个核心接口在任何开 发中都会用到。 通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控 制5。 2.8 关于 MyEclipse MyEclipse 企业级工作平台( MyEclipse Enterprise Workbench ,简称 MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数据库和JavaEE 的开 发、发布,以及应用程序服务器的整合方面极大的提高工作效率。 它是功能丰富的 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML, Struts, JSF, CSS,

32、 Javascript, SQL, Hibernate11。 在结构上,MyEclipse 的特征可以被分为 7 类: (1) JavaEE 模型 (2) WEB 开发工具 (3) EJB 开发工具 (4) 应用程序服务器的连接器 (5) JavaEE 项目部署服务 (6) 数据库服务 (7) MyEclipse 整合帮助 对于以上每一种功能上的类别,在Eclipse 中都有相应的功能部件,并通过 一系列的插件来实现它们。 MyEclipse 结构上的这种模块化,可以让我们在不影响 其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言,MyEclipse 是 Eclipse 的插件,也是一款功能强大的 JavaEE 集成 开发环境,支持代码编写、配置、测试以及除错, MyEclipse6.0 以前版本需先安 装 Eclipse。 MyEclipse6.0 以后版本安装时不需安装 Eclipse。 2.9 关于 MySQL MySQL 是一个小型关系

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1