【Jsp精品源码栏目提醒】:网学会员在Jsp精品源码频道为大家收集整理了“精品毕业论文--基于jsp的学生成绩管理系统 - 毕业设计“提供大家参考,希望对大家有所帮助!
摘 要 学生成绩管理系统主要用于各类大学院校在教学这一部分的管理,是针对于教务处对课程、对学生、对学生成绩进行合理地安排以及统筹计划,以便让教务处以最短的工作时间内把学生的成绩核算出来,提高教务处的办事效率。
同时,能够随时对学生基本信息、学生成绩进行各种查询,以便及时很好地对需要了解的信息得到相应的反馈,能有效的帮助教务处的工作,可使学院教职工减轻工作压力,比较系统地对、教务教学上的各项服务和信息进行管理。
本系统是针对学生成绩管理进行设计的,主要用户为学校教务管理老师,但学生也可参与对自己信息的核对确认。
主要采用的开发工具是
JSP 和 MYSQL。
在开发过程中利用面向对象的程序思想和严格按照软件工程的开发过程来进行分析和设计。
本系统所要完成以下几个主要功能,其中有学生成绩管理、学生基本信息管理等等,实现对学生基本信息和成绩进行录入、修改、删除、查询等操作。
系统基本满足了学生成绩管理的功能需要,确实为学校对学生的管理提供了便利。
本系统界面友好、操作简单对学生基本情况和成绩加快了查询速度、加强了管理,使各项管理更加规范化。
关键词: 模块化,数据库,数据库管理系统 Abstract The management system of student’s achievement is mainly applied in part ofteaching management of all kinds of universities. It is applied in administrationsection to arrang curriculum student’s achievement and so on in order to accountstudent’s achievement so quickly that enhance work efficience. Meanwhile thesystem can inquire achievement and information of students in order to get someuseful information.timely thus it can gaves some help to administration section andalleviate work pressure of a
cademic staffs and manage all kinds of sevices andinformations in syslematically. The system is designed for management of student’s achievement. It is mostly usedby teacher whom work in administration section. It is sometimes used by studentwhom want to check his information. Mainly USES the development tools are JSPand MYSQL .The mainly foundation must to be accomplished in the managementsystem of student’s achievement as follows: management of student’s achievement management of student’s basic information and so on .Of course the system can beaimed at achievement and basic information of student to modify or delete or inquirerecords. The system content with foundation of managment of student’s achievement inbasicallyit provides converience with school to manage student . The interface isprovided by system is friendly and the operation is simple . To achievement andbasic information of student’s it speeds up for inquring . Strengthen managementand molkes all kinds of management more standardlize. In a words the system hascompatibitily and is suited for most people .Key
words:modularize database DBMS 目 录摘 要.....................................................................1第一章 选课的目的与意义...................................................4 1.1 概述..............................................................4 1.2 课题来源、目的与意义..............................................4第二章 系统的开发技术及主要构架...........................................7 2.1 开发技术的选择....................................................7 2.2 项目开发的工具....................................................7 2.3 数据库的连接.....................................................11第三章 需求分析..........................................................13 3.1 功能分析.........................................................13 3.2 流程分析.........................................................14 3.3 系统概念模型描述................................................. 16 3.4 数据库设计.......................................................20第四章 系统..................................................24 4.1 管理员模块功能...................................................24 4.2 教师模块功能.....................................................37 4.3 学生模块功能.....................................................45总 结....................................................................53参考文献..................................................................54致 谢....................................................................551.选题的目的和意义1.1 概述 本
管理系统主要内容是学生成绩管理,其中有学生成绩管理,学生基本情况管理等等。
在开发过程中,注意使其符合操作的业务流程,并力求系统的全面性、通用性,使得本系统能适用于各类大学院校。
在开发方法的选择上,选择了生命周期法与原型法相结合的方法,遵循系统调查研究、系统分析、系统设计和系统实施四个主要阶段进行设计,而在具体的设计上,采取了演化式原型法,随着用户的使用及对系统了解的不断加深,对某一部分或几部分进行重新分析、设计、实施。
在开发工具的选择上,我使用了
JSP 及 MYSQL 关系数据库开发工具 在短时间内建立系统应用原型。
然后对初始原型系统进行需求迭代不断修正和改进直到形成一个满意的可行系统。
本文以学校管理信息系统建设中的成绩管理子系统的开发为背景,论述了管理信息系统的概念、结构及系统开发的基本原理和方法,全文共分为概述、
系统分析、系统总体
设计、详细设计、开发总结、致谢、参考文献、附录等。
1.2 课程来源、目的与意义 学院在教学这一部分主要是由教务处对课程、对学生、对学生成绩进行合理地安排以及统筹计划,以便让教务处以最短的工作时间内把学生的成绩核算出来,提高教务处的办事效率。
同时,能够随时对学生基本信息、学生成绩进行各种查询,以便及时很好地对需要了解的信息得到相应的反馈,能有效的帮助教务处的工作,可使学院教职工减轻工作压力。
利用成绩管理系统对学生的成绩进行合理管理,实现学生成绩的录入、编辑、删除等功能,也可以实现成绩的排序、检索等。
它将成为教务处老师的一个很好的帮手。
本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的
工作流程设计完成的。
本系统能在学院的管理中发挥更大的作用,实现工作过程的
计算机化,提高工作效率和工作质量,该系统的完成将具有以下几点重要的意义: (1)系统具有较强的实用性、可靠性和适用性,同时也具有一定的先进性。
(2)对各个数据库能进行动态管理,有效的防止了数据的混乱。
(3)能够按照用户选择的不同的条件进行简单查询和复合查询。
(4)能够对查询结果进行分类汇总,实现报表打印。
(5)并且注意到了数据的安全性,具有数据备份和恢复的功能。
(6)简化了用户的操作过程,尽量减少用户的工作量。
2 系统的开发技术及主要架构2.1 开发技术的选择 合理的选择开发技术,对于网站开发的完成情况有着非常重要的影响。
要开发一个网站,首先要选择一个动态网页开发技术。
当前比较流行的动态网页开发技术有
JSP、ASP、PHP。
它们的特性比较如表 3-1 所示: 表 2-1 asp/
jsp/php 比较表 技术名称 ASP
JSP PHP 对数据库的 好 好 好 支持 开发难易度 容易 容易 较难 使用平台 Windows9X/ Windows/U UNIX NT NIX 安全性 不好 好 不好 对组件的支 支持 支持 不支持 持 执行方式 解释执行 编译之后执 解释执 行 行 跨平台 不好 好 好 这三种都是在传统的 HTML 代码中,利用 HTML 标签的扩展,构成页面。
不难看出,
JSP 的综合实力是最强的,尤其是在安全性和跨平台性两个方面,比其他的两种技术都要好,因此,最后我们选择基于 Java 的
JSP 技术作为动态网页的开发技术。
2.2 项目开发的工具本系统采用 MyEclipse8.6MySQL5.1.53tomcat6.0.30 开发2.2.1 MyEclipe 简介 (MyEclipse Enterprise Workbench , MyEclipse 企业级工作平台 简称 MyEclipse是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 JavaEE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的 JavaEE 集成开发环境, 调试、 包括了完备的编码、 测试和发布功能,完整支持 HTML Struts JSFCSS Javascript SQL Hibernate。
在结构上,MyEclipse 的特征可以被分为 7 类: 1. JavaEE 模型 2. WEB 开发工具 3. EJB 开发工具 4. 应用程序服务器的连接器 5. JavaEE 项目部署服务 6. 数据库服务 7. MyEclipse 整合帮助 对于以上每一种功能上的类别,在 Eclipse 中都有相应的功能部件,并通过一系列的插件来实现它们。
MyEclipse 结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
2.2.2 MySql 简介 MySQL 名字的来历 MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQLAB 公司,在 2008 年 1 月 16 号被 Sun 公司收购。
MySQL 被广泛地应用在 Internet 上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放
源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL 作为网站数据库。
与其他的大型数据库例如 Oracle、DB2、SQL Server 等相比,MySQL 自有它的不足之处,如规模小、功能有限(MySQL Cluster 的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL 提供的功能已经绰绰有余,而且由于 MySQL 是开放
源码软件,因此可以大大降低总体拥有成本。
2.2.3 PowerDesigner 简介 PowerDesigner 是一个功能强大而使用简单工具集,提供了一个复杂的交互环境,支持开发生命周期的所有阶段,从处理流程建模到对象和组件的生成。
PowerDesigner 产生的模型和应用可以不断地增长,适应并随着你的组织的变化而变化。
PowerDesigner 系列产品提供了一个完整的建模解决
方案,业务或系统分析人员,设计人员,数据库管理员 DBA 和开发人员可以对其裁剪以满足他们的特定的需要;而其模块化的结构为购买和扩展提供了极大的灵活性,从而使开发单位可以根据其项目的规模和范围来使用他们所需要的工具。
PowerDesigner 灵活的分析和设计特性允许使用一种结构化的方法有效地创建数据库或数据仓库,而不要求严格遵循一个特定的方
法学。
PowerDesigner 提供了直观的符号表示使数据库的创建更加容易,并使项目组内的交流和通讯标准化,同时能更加简单地向非技术人员展示数据库和应用的设计。
PowerDesigner 不仅加速了开发的过程,也向最终用户提供了管理和访问项目的信息的一个有效的结构。
它允许设计人员不仅创建和管理数据的结构,而且开发和利用数据的结构针对领先的开发工具环境快速地生成应用对象和数据敏感的组件。
开发人员可以使用同样的物理数据模型查看数据库的结构和整理
文档,以及生成应用对象和在开发过程中使用的组件。
应用对象生成有助于在整个开发生命周期提供更多的控制和更高的生产率。
2.2.4 Tomcat 简介 Tomcat 是 Apache
软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。
由于有了 Sun 的参与和支持,最新的 Servlet 和
JSP 规范总是能在 Tomcat 中得到体现,Tomcat 5 支持最新的 Servlet 2.4 和
JSP 2.0 规范。
因为 Tomcat 技术先进、性能稳定,而且
免费,因而深受 Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 Web 应用服务器。
Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统
常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。
Tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试
JSP 程序的首选。
对于一个初学者来说, 当在一台机器上配置好 Apache 服务器,可以这样认为, 可利用它响应对
HTML 页面的访问请求。
实际上 Tomcat 部分是 Apache 服务器的扩展,但它是独立运行的,所以当你运行 tomcat 时,它实际上作为一个与 Apache 独立的进程单独运行的。
这里的诀窍是,当配置正确时,Apache 为 HTML 页面服务,而 Tomcat 实际上运行
JSP 页面和 Servlet。
另外,Tomcat 和 IIS、Apache 等 Web 服务器一样,具有处理 HTML 页面的功能,另外它还是一个 Servlet 和
JSP 容器,独立的 Servlet容器是 Tomcat 的默认模式。
不过,Tomcat 处理静态 HTML 的能力不如 Apache服务器。
2.3 数据库的连接 本系统采用 JDBC 连接方式。
JDBC(Java Data Base Connectivityjava 数据库连接)是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一访问,它由一组用 Java 语言编写的类和接口组成。
JDBC 为工具/数据库开发人员提供了一个标准的 API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序。
有了 JDBC,向各种关系数据发送 SQL 语句就是一件很容易的事。
换言之,有了 JDBC API,就不必为访问 Sybase 数据库专门写一个程序,为访问 Oracle 数据库又专门写一个程序,或为访问 Informix 数据库又编写另一个程序等等,程序员只需用 JDBC API 写一个程序就够了,它可向相应数据库发送 SQL 调用。
同时,将 Java 语言和 JDBC 结合起来使
程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是
Java 语言“编写一次,处处运行”的优势。
Java 数据库连接体系结构是用于 Java 应用程序连接数据库的标准方法。
JDBC对 Java 程序员而言是 API,对实现与数据库连接的服务提供商而言是接口模型。
作为 API,JDBC 为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。
JDBC 使用已有的 SQL 标准并支持与其它数据库连接标准,如 ODBC 之间的桥接。
JDBC 实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。
Java 具有坚固、安全、易于使用、易于理解和可从
网络上自动下载等特性,是编写数据库应用程序的杰出语言。
所需要的只是 Java 应用程序与各种不同数据库之间进行对话的方法。
而 JDBC 正是作为此种用途的机制。
JDBC 扩展了 Java 的功能。
例如,用 Java 和 JDBC API 可以发布含有applet 的网页,而该 applet 使用的信息可能来自远程数据库。
企业也可以用JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、 Macintosh 和 UNIX 等各种不同的操作系统)。
随着越来越多的程序员开始使用 Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。
MIS 管理员们都喜欢 Java 和 JDBC 的结合,因为它使信息传播变得容易和
经济。
企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上。
新程序的开发期很短。
安装和版本控制将大为简化。
程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序。
对于商务上的销售信息服务, Java和 JDBC 可为外部客户提供获取信息更新的更好方法。
package msc.dbc import java.sql.Connection import java.sql.DriverManager import java.sql.ResultSet import java.
sql.SQLException import java.sql.Statement public class DataBaseConnection private static String DBDRIVERquotcom.mysql.jdbc.Driverquot private static String DBURLquotjdbc:
mysql://localhost:3306/msccharacterEncodinggbkquot private static String DBUSERquotrootquot private static String DBPASSWORDquotquot private static Connection connnull public Connection getConnection try Class.forNameDBDRIVER conn DriverManager.getConnectionDBURLDBUSERDBPASSWORD catch Exception e System.out.printlnquotvvquote.getMessage return conn public void close try this.conn.close catch Exception e 3 需求分析3.1 功能分析 经过前期的深入调查和研究,总结出该系统需要完成的一些具体功能,分析如下: 管理员管理 能够完成管理员对教师的信息管理(教师信息
查询、信息修 改、增加信息、信息删除)、学生管理(学生信息查询、选 课查询、学生信息修改、学生信息删除)、课程管理(课程 信息查询、课程管理),以及查看、回复和删除留言的功能。
教师管理 能够完成开设课程、信息查询、成绩提交、密码修改的功能。
学生管理 能够完成个人信息查询、选择课程、密码修改、留言的功能。
图 3.1 功能模块图3.2 流程分析3.2.1 系统流程 只有在教师开设了某一门课程,并且在网上提交成功以后,学生才可以查询到此门课程,并且才可以选定课程,提交成功以后,待考试结束,教师即可对选择自己开设课程的学生录入成绩,并且提交。
图 3.2 选课系统流程图3.2.2 登录流程 登陆的时候会根据用户的用户名进行判断是哪种身份的登录,并以不同的身份
登陆后执行不同的功能,具有不同的权限。
图 3.3 登陆流程图3.3 系统概念模型描述 目前,在概念设计阶段实体联系模型是广泛使用的设计工具。
3.3.1 构成系统的实体型 本系统包括学生、教师、班级三个主要实体。
学生实体型属性有学号、姓名、登录密码。
课程实体型属性有课程编号、课程名称、课程学分。
教师实体性属性有教师编号、教师姓名、登录密码。
3.3.2 系统局部 E-R 图 学生实体型与课程实体型存在选课的联系,一个学生可以选修多门课程,每门课程可以被多个学生选修,所以它们之间存在多对多联系m:n如下图所示: 图 3.4 学生---课程 E-R 图 教师实体型与课程实体型存在属于的关系,一个课程只可属于一个教师,每个教师可以有多个课程,所以教师实体型和课程实体型存在一对多联系1:n如下图所示: 图 3.5 教师---课程 E-R 图 系统的局部 E-R 图,只反映局部应用实体型之间的联系,但不能从整体上反映实体型之间的相互关系。
另外,对于一个较为复杂的应用而言,各部分是由多个分析人员合作完成的,画出的 E-R 图只能反映各局部应用。
各局部 E-R 图之间可能存在一些冲突和重复的部分。
为减少这些问.