收藏 分享(赏)

学生成绩管理系统-毕业论文.doc

上传人:wo7103235 文档编号:5809738 上传时间:2019-03-18 格式:DOC 页数:32 大小:1,011.50KB
下载 相关 举报
学生成绩管理系统-毕业论文.doc_第1页
第1页 / 共32页
学生成绩管理系统-毕业论文.doc_第2页
第2页 / 共32页
学生成绩管理系统-毕业论文.doc_第3页
第3页 / 共32页
学生成绩管理系统-毕业论文.doc_第4页
第4页 / 共32页
学生成绩管理系统-毕业论文.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、20XX届毕业生毕业论文题 目: 学生成绩管理系统院系名称:专业班级:学生姓名: 学 号:指导教师: 20XX 年 1 月 30 日I摘 要现如今大学校园内的学生数量不断多,各个学科种类也越来越多,查询和管理学生成绩变得比较繁琐,浪费了许多人力物力资源,且容易出现差错,因此开发一款软件对学生成绩数据进行管理,便于对各种信息的提取和操作,所以构建一个学生管理系统势在必行。开发本系统可以减轻教职员工的工作压力,比较系统地对教务、教学上的各项服务和信息进行管理从而提高了保密性,加快查询速度、提高了管理效率。该学生成绩管理系统主要包括前台用户界面的开发和后台数据库的开发,对于后台数据库要求建立起数据一

2、致性和完整性强、数据安全性好的数据库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。相关操作人员需要将数据通过界面操作输入到系统的数据库里面。经过分析,本系统运用了 MySQL 为后台数据库,easyui 作为前台技术,以 eclipse为开发工具,系统实现了老师管理、学生管理、班级管理、课程管理、学生成绩报表等必需的功能,其操作简单,界面友好,运行比较稳定,适用于大学院校大学生成绩管理。关键词: 学生成绩管理 java MySQL 数据库 eclipse easyui spring mvc hibernate springIITitle stu

3、dent achievement Management SystemAbstractNowadays, the number of university campus students continuously multi, there are more and more various disciplines, query and management of student achievement become more complicated, waste a lot of manpower and material resources and prone to error, theref

4、ore the development of a software for the management of student achievement data for extraction and operation of all kinds of information.The student achievement management system mainly includes the development of the front desk user interface and the development of the backstage database, and the

5、database of the background database requires the establishment of data consistency and integrity, good data security database. And the development of the front application program requires the application to provide powerful data manipulation function, friendly interface, easy to use and so on. Rele

6、vant operators need to enter data into the system database through the interface operation. After analysis, the system uses MySQL as the background database, easyUI as front, the eclipse as a development tool, system realize the function of teacher management, student management, class management, c

7、urriculum management, student achievement report required, and has the advantages of simple operation, friendly interface, stable operation for college students at the University performance management.Keywords Student achievement Management java MySQL Database eclipse easyui spring mvc hibernate sp

8、ring1目 录1 绪论 .111 开发背景与现状 .112 开发设计的意义 .22 开发环境介绍 .421 开发工具 Eclipse .422 数据库 MySQL .42.2.1 MySQL 概述 42.2.2 MySQL 的特性 52.2.3 MySQL 的应用 53 系统需求分析 .63.1 功能需求 .63.1.1 基本功能需求 .63.1.2 功能模块 .73.2 性能需求 .73.2.1 系统安全性 73.2.2 数据库选择 .74 系统设计 .84.1 数据库设计 .84.1.1 物理设计 .84.1.2 E-R 模型设计 84.1.3 表/字段及表间关系设计 .114.2 模块

9、设计 .124.2.1 用户管理模块 .124.2.2 教师管理模块 .124.2.3 学生模块 .135 系统的编码与实现 .135.1 系统的实现平台 .135.1.1 系统环境 .135.1.2 后台数据库选择及配置 .145.2 子系统功能模块的实现 .155.2.1 成绩管理模块 .155.2.2 学生管理模块 .185.2.3 学生查询模块 .195.3 数据库操作的实现 .2025.4 系统测试 .235.4.1 系统测试的目的 .235.4.2 系统的测试环境 .24总 结 .25致 谢 .26参 考 文 献 .2711 绪论11 开发背景与现状现如今是飞速发展的信息时代。在各

10、行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了更好管理学生成绩信息而设计的。随着高校办学规模的扩大和招生人数的增加,学生成绩管理维护是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生成绩管理的计算机化是整个学校教务管理中的重要一部分,介于它的重要性,学生成绩管理系统的开发与应用就逐渐提入议程,并占着越来

11、越重要的份量。运用学生成绩管理维护系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够节省时间,学生也能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程。而学生成绩管理系统的应用也为今天的民办教育在未来市场的竞争力有所提高。在现代高科技的飞跃发展,人们工作习惯的改变,特别是电脑的大量普及,人们生活节奏越来越快,怎样提高工作效率是人们首先考虑的问题。学生成绩管理是一个非常繁琐与复杂的一项工作,一个原因就是工作量大,不好管。对于一个学校而言,管理好学生的成绩,是非常重要的。因此开发出一套学生成绩管理系统是非常必要的。数据处理手工操作,工作量大,出错率高,出错

12、后不易更改。基于这此问题,我认为有必要建立一个学生成绩管理系统,使成绩管理工作规范化,系统化,程序化,避免成绩管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询学生成绩情况。国内外研究现状和发展趋势综述:在传统模式下利用人工进行学生成绩管理,存在着较多的缺点,如:效率底,保密性差,时间一长将产生大量的文件和数据,2更不便于查找,更新,维护等。诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率,针对这些情况,我们可使用日趋成熟的计算机技术来代替传统的人工模式, 来实现学生信息的现代化管理,这一技术具有手 工管理所无法比拟的优点,如:检索迅速

13、,查找方便,可靠性高,存储量大,保密性好,寿命长, 成本底等。 这些优点能够极大地提高学生信息管理的效率,使我们的学校在市场经济的发展过程 中具有一定的竞争优势,也是学校实现科学化,正规化,现代化的重要条件。实现了科学、统一管理,避免了人工操作产生的错误,大大提高了工作效率。 随着计算机科学的迅速发展,计算机应用领域的不断扩大,许多性能好,功能齐全,应用面广,兼容性强的应用软件相应推出,可见计算机已经得到了广泛的应用, 几乎各行各业都已经离不开计算机, 这使得计算机已成为社会中普遍存在的事物。由于计算机的使用, 使得人们在于管理、应用及服务等各个领域使用数据方面变得更加简洁,更加方便,大大提高

14、了工作效率,产生了以计算机为主体,以人为辅助的局面。在企业管理,办公自动化等方面得到了普遍应用,受到用户 的广泛欢迎。 学生成绩管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在成绩管理人员手工记录数据的最初阶段, 手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。当查找某条记录时,由于数据量庞大,还只能靠人工进行查找,这样不但麻烦还浪费了许多时间,效率也比较低。当今社会是飞速进步的世界,原始的记录方式已经被社会所淘汰了,计算机化管理正是适应时代的产物。信息世界永远不会是一个平静的世界,当一种技术不能

15、满足需 求时,就会有新的技术诞生并取代旧技术。随着计算机的普及,使用微机管理学生成绩,将会被越来越多的学校采纳,学生成绩管理系统将会得到越来越普遍的 应用。12 开发设计的意义随着高校办学规模的扩大,在校学生的学历层次、思想状态、文化水平呈多样化、复杂化趋势,这在很大程度上给学生管理工作带来许多新的问题。随着学生人数的增多,高校学生成绩管理的信息量日益庞大,账本化的工作模式获取信息慢,查阅困难,准确性差,很难适应高水平。因此,如何为学生提供一个安全、整洁、舒适3的生活和学习环境,如何应用现代技术更科学、高效地对学生成绩进行管理是各学生管理工作者的目标。在传统模式下利用人工进行学生成绩管理,存在

16、着较多的缺点,如:效率底,保密性差,时间一长将产生大量的文件和数据,更不便于查找,更新,维护等。诸如这些情况,令学校管理者对学生的信息管理带来了很大困难,严重影响了教育工作者的工作效率,针对这些情况,我们可使用 日趋成熟的计算机技术来代替传统的人工模式, 来实现学生信息的现代化管理,这一技术具有手 工管理所无法比拟的优点,如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长, 成本底等。 这些优点能够极大地提高学生信息管理的效率,使我们的学校在市场经济的发展过程 中具有一定的竞争优势,也是学校实现科学化,正规化,现代化的重要条件。实现了科学、统一管理,避免了人工操作产生的错误,大大提高

17、了工作效率。为了实现提高高校学生管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便学生管理部门的工作人员全面地掌握学生成绩情况等目的;为学生管理部门,开发设计专用系统-高校学生成绩信息管理系统来进行管理学生成绩信息,使学生成绩信息实现标准化的管理和规范化的制度是十分必要的。专用系统是一个信息管理系统 MIS(Management Information System)(以下就称信息管理系统),它将实现检索迅速和查找方便;信息的录入,修改和删除功能。 42 开发环境介绍21 开发工具 EclipseEclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其

18、本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse 附带了一系列标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。Eclipse 是著名的自由集成开发环境(IDE)。最初主要用来 Java 语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如 C+和 Python 的开发工具。Eclipse 的本身只是一个开发平台,但是众多插件的支持使得 Eclipse 拥有其他功能相对固定的 IDE 软件很难具有的灵活性。许多软件开发商以 Eclipse 为框架开发自己的 IDE。基于 Eclipse 的应用程序的突出例子是

19、IBM 的 WebSphere Studio Workbench,它构成了 IBM Java 开发工具系列的基础。例如,WebSphere Studio Application Developer 添加了对 JSP、servlet、EJB、XML、Web 服务和数据库访问的支持。Eclipse 是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由 Eclipse 项目、Eclipse 工具项目和 Eclipse 技术项目三个项目组成,具体包括四个部分组成Eclipse 、Platform、JDT、CDT 和 PDE.JDT 支持 Java

20、 开发、CDT 支持 C 开发、PDE 用来支持插件开发,Eclipse Platform 则是一个开放的可扩展 IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。22 数据库 MySQL2.2.1 MySQL 概述MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB 公司,现以被 oracle 公司收购。目前 MySQL 被广泛地应用在 Internet 上的各类应用中。由5于其体积小、速度快、总体

21、拥有成本低,尤其是开放源码这一特点,成为很多开发者较为喜爱的数据库之一。2.2.2 MySQL 的特性1.使用 C 和 C+编写,并使用了多种编译器进行测试,保证源代码的可移植性 。2.支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows 等多种操作系统 。3.为多种编程语言提供了 API。这些编程语言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby 和 Tcl 等。4.支持多线程,充分利用 CPU 资源 。5.优化的 SQL 查询算法,有效地提高查询速

22、度 。6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的 GB 2312、BIG5,日文的 Shift_JIS 等都可以用作数据表名和数据列名。7.提供 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径 。8.提供用于管理、检查、优化数据库操作的管理工具 。9.可以处理拥有上千万条记录的大型数据库。2.2.3 MySQL 的应用与其他的大型数据库例如 Oracle、DB2、SQL Server 等相比,MySQL 自有它的不足之处,如规模小、功能有限(MySQL 不支持视图(已经被列入 5.1 版的开发

23、计划)、事件等)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL 提供的功能已经绰绰有余,而且由于 MySQL 是开放源码软件,因此可以大大降低总体拥有成本。63 系统需求分析学生成绩管理是当代学校中不可或缺的组成部分,在信息化飞速发展的今天,它的出现已经成了一种必然,本文将从成绩管理系统的历史和现状进行分析,以求证本系统的设计具有实际的意义,并得到它在未来的发展,从而跟上时代的脚步,做出一个高质量的、安全性好的成绩管理系统,使其不仅能满足学校现在的需要,也能满足将来一段时间的需要。学生成绩管理系统的开发主要包括前台用户界面的开发和后台数据库的开发,对于

24、后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的数据库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。本系统采用 java 作为开发语言,使用了著名的开源框架 spring MVC、hibernate、spring 、easyui 进行开发,而后台的数据库采用MySql。3.1 功能需求3.1.1 基本功能需求主要实现的是学生成绩管理系统,在设计该系统时,应尽可能的贴近用户,便于用户操作。系统在实现上应该具有如下功能:1. 系统要求用户输入正确的账号和密码才能进入系统。2. 系统提供普通用户管理权限,可根据角色进行权限分配,能

25、根据实施情况,增加或者删除成绩,同时根据现有情况对学生成绩进行分析。3. 系统应该提供学生基本信息的录入。4. 系统应该提供老师基本信息的录入。5. 系统应该提供课程的基本信息的录入。6. 系统应该提供班级基本信息的录入。7. 系统应提供普通用户的信息查询功能(按多种方式查询)及统计功能。8. 系统应提供超级管理员增加、删除用户账户的功能。9. 系统应提供学生成绩基本信息的录入功能。710. 系统应提供学生成绩统计功能。3.1.2 功能模块成绩管理系统主要实现的功能有:学生管理、教师管理、课程管理、成绩管理、班级管理、系统管理等。功能模块图如图 3.1 所示:成绩管理系统教师管理教师录入 教师

26、修改 教师查询成绩管理成绩录入 成绩修改 成绩查看 成绩删除学生管理学生录入 学生修改 学生查询 成绩录入成绩查询系统管理资源管理 角色管理 用户管理课程管理录入 修改 查看 删除教师删除图 3.1 成绩管理系统模块图3.2 性能需求3.2.1 系统安全性对于系统为方便学校管理学生成绩而开发,便于统一管理,设一个超级用户,及几个普通用户(便于输入相关信息)。在登录时,添加验证码,增强系统信息安全性。3.2.2 数据库选择由于用到的数据表格多,另外考虑到实际情况,学生基本信息的变动,还有员工信息的多少的变化,选用 MySql 作为数据库开发。84 系统设计4.1 数据库设计数据库设计(Datab

27、ase Design)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。数据库设计是建立数据库及应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最佳设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精”的过程,也就是规划和结构化数据库中的数据对象以及这些数据对象之间关系的过程。4.1.1 物理设计从需求分析可以看出,本系统存在以下几个实体:学生实体:用于显示学生的属性,包括学生姓名、学生性别、学号、联系方式、所在等班级实体:用于显示班级的属性,包括班级编号、班级名称等教师实体:

28、用于显示教师的信息,包括工号,姓名,联系方式,入职时间,职称等。成绩实体:显示课程,成绩,学生等。课程实体:显示课程名称等。用户实体:登录用户的信息,包括用户名、密码和用户权限4.1.2 E-R 模型设计根据实体设计,可以得到各个实体 E-R 图和部分子系统 E-R 图。(1)学生实体 E-R 图如图 4.1 所示。9学生联系电话学号qq性别姓名 生日学生 ID图 4.1 课程实体 E-R 图(2)课程实体 E-R 图如图 4.2 所示。课程分数 教师 ID课程 ID图 4.2 课程实体 E-R 图(3)教师实体 E-R 图如图 4.3 所示。教师工号姓名职称入职日期教师 ID图 4.3 教师

29、实体 E-R 图(4)用户实体 E-R 图如图 4.4 所示。10用户用户 ID用户名密码用户权限图 4.4 用户实体 E-R 图(5)班级实体 E-R 图如图 4.5 所示。班级ID班级名称图 4.5 班级实体 E-R 图(6)成绩实体 E-R 图如图 4.6 所示。课程 名称成绩ID成绩11图 4.6 成绩实体 E-R 图4.1.3 表/字段及表间关系设计1. 学生信息表存储了学生的基本信息。表 4.1 学生信息表字段名 数据类型 数据长度 是否为空 说明 Key学生 ID N P_K学号 Varchar 15 N姓名 Varchar 20性别 Varchar 1 男或女生日 Dateqq

30、 Varchar 15手机 Varchar 11班级 ID N F_K创建时间 Date2. 教师信息表存储了教师的基本信息。表 4.2 教师信息表字段名 数据类型 数据长度 是否为空 说明 Key教师 ID Varchar 36 N P_K教师名称 Varchar 20职称 Varchar 2入职时间 Varchar 2创建时间 Date3. 课程信息表存储了课程信息。表 4.3 课程信息表字段名 数据类型 数据长度 是否为空 说明 Key课程 ID Varchar 36 N P_K课程名称 Varchar分数 Varchar学期 Varchar班级 Varchar学生学号 Varchar教

31、师 id Varchar 36 F_K124.2 模块设计成绩管理系统作为公司内部信息平台的一部分,系统的用户信息来源于内部信息平台。用户在内部信息平台单点登录,即可直接访问成绩管理系统。系统数据库与内部信息平台的后台数据库保持同步,当内部信息平台的用户信息修改后,即可同步信息到本系统数据库。用户在内部信息平台成功登录后,当访问成绩管理系统时,内部信息平台将用户名等信息传给成绩管理系统,成绩管理系统的接口模块将传过来的用户信息进行解析和初始化,得到系统的用户认证和用户角色及权限等信息,从而是实现系统和内部信息平台的登录。4.2.1 用户管理模块该模块主要是为管理员登录设计的,在用户登录后进入后

32、台管理页面,如果是普通用户只可以查看一些信息不能修改密码和增加用户,注销用户可以重新登录。超级用户可以修改普通用户密码,增加用户,这是超级用户和普通用户的区别。4.2.2 教师管理模块该模块主要实现教师管理,包括成绩录入,修改,删除和根据输入条件进行查询等内容。教师管理教师修改 查询 教师录入 删除13图 4.6 成绩管理模块通过该模块可以输入学生成绩,并对学生成绩进行查看,排序,查看平均成绩等。4.2.3 学生模块该模块实现的功能是修改学生的信息。首先查询到要修改信息的学生,然后修改学生的联系方式,所在班级等,并且能对学生进行成绩查询等管理。5 系统的编码与实现5.1 系统的实现平台5.1.

33、1 系统环境1、系统软件环境(1)服务端操作系统:Microsoft Windows 8数据库系统:MySQL5.5(2)客户端操作系统:适用于各种平台开发工具:Eclipse开发语言:Java2、系统硬件环境(1)服务端:CPU:酷睿四核,内存 4G,硬盘 500G;(2)客户端:Pentium 1.6GHz 以上 CPU,512MB 以上内存;(3)网络配置:百兆模式或以上。145.1.2 后台数据库选择及配置本系统决定用 MySQL 数据库,原因有几下几点:(1)MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB 公司。在 2008 年 1 月 16 号被 Sun

34、 公司收购。而 2009 年,SUN 又被 Oracle 收购.目前MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。(2)从自身特性来说:1.使用 C 和 C+编写,并使用了多种编译器进行测试,保证源代码的可移植性。2.支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows 等多种操作系统 。3.为多种编程语言提供了 API。这些编程

35、语言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby 和 Tcl 等。4.支持多线程,充分利用 CPU 资源。5.优化的 SQL 查询算法,有效地提高查询速度。6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的 GB 2312、BIG5,日文的 Shift_JIS 等都可以用作数据表名和数据列名。7.提供 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径。8.提供用于管理、检查、优化数据库操作的管理工具。9.可以处理拥有上千万条记录的大型数据库。5.2 子系统功能模块的实现

36、成绩管理系统登陆界面用户名:admin密码:admin15图 5.1 成绩管理系统主界面5.2.1 成绩管理模块一、成绩录入16图 5.2 成绩录入界面代码部分房间录入界面:ScoreController.java用到的接口1、 ScoreService方法void save(T entity)2、 BaseDao方法void save(T entity);二、成绩更改17图 5.3 成绩更改界面代码部分房间更改:ScoreController.java用到的接口3、 ScoreService方法void update(T entity)4、 BaseDao方法void update(T en

37、tity)三、成绩删除18图 5.4 成绩删除界面代码部分成绩界面:ScoreController.java用到的借口1、 ScoreService .java方法 void delete(T entity);2、 BaseDao.java方法 void delete(T entity);5.2.2 学生管理模块一、学生录入19图 5.6 学生录入界面代码部分学生录入界面: StudentController.java用到的接口1、 StudentService方法void save(T entity);2、 BaseDaovoid save(T entity);5.2.3 学生查询模块一、

38、学生查询图 5.9 学生查询界面205.3 数据库操作的实现在系统开发过程中,因为要多处用到对数据库的操作,如果这些操作在每次用到时在每个 Java 程序中去实现,将非常繁琐,因此,为了简化这些操作,在开发时使用了 hibernate,通过面向对象的方式进行数据库操作。定义 BaseDao 类的代码如下:package mon.dao.impl;import java.util.List;import org.apache.log4j.Logger;import org.hibernate.Criteria;import org.hibernate.Session;import org.hib

39、ernate.SessionFactory;import org.hibernate.criterion.CriteriaSpecification;import org.hibernate.criterion.DetachedCriteria;import org.hibernate.criterion.Projections;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Repository;import mon.dao.BaseDao;

40、Repository(“baseDao“)public class BaseDaoImpl implements BaseDao private Logger logger = Logger.getLogger(this.getClass();Autowiredprivate SessionFactory sessionFactory;21public Session getSession() / 事务必须是开启的 (Required),否则获取不到return sessionFactory.getCurrentSession();Overridepublic void saveOrUpdat

41、e(T entity)trythis.getSession().saveOrUpdate(entity);this.getSession().flush();catch(RuntimeException e)logger.error(“保存或更新实体异常“,e);throw e;SuppressWarnings(“unchecked“)Overridepublic T get(Class entityClass, String id) return (T) this.getSession().get(entityClass, id);Overridepublic int getRowCount

42、ByDetachedCriteria(DetachedCriteria condition) Criteria criteria = condition.getExecutableCriteria(this.getSession();22Long totalCount = (Long) criteria.setProjection(Projections.rowCount().uniqueResult();return totalCount = null ? 0 : totalCount.intValue();SuppressWarnings(“unchecked“)Overridepubli

43、c List findByDetachedCriteria(DetachedCriteria condition, int page, int rows) Criteria criteria = condition.getExecutableCriteria(this.getSession();criteria.setFirstResult(page - 1) * rows).setMaxResults(rows);criteria.setResultTransformer(CriteriaSpecification.ROOT_ENTITY);return criteria.list();Ov

44、erridepublic void save(T entity) trythis.getSession().save(entity);this.getSession().flush();catch(RuntimeException e)logger.error(“保存实体异常“,e);throw e;Overridepublic void update(T entity)trythis.getSession().update(entity);23this.getSession().flush();catch(RuntimeException e)logger.error(“更新实体异常“,e)

45、;throw e;Overridepublic void delete(T entity) trythis.getSession().delete(entity);this.getSession().flush();catch(RuntimeException e)logger.error(“删除实体异常“,e);throw e;对于数据库的操作通常包括连接数据库、执行查询操作、执行更新操作和关闭数据库连接等,因此在开发中使用了 spring 进行事务的管理。5.4 系统测试5.4.1 系统测试的目的系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装

46、测试和确认测试,其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,从而提出更加完善的方案。它 的任 务 是 尽 可 能 彻 底 地 检 查 出 程 序 中 的 错 误 , 提 高 软件的 可 靠 性 , 其 目 的 是 检 验系 统 “做 得 怎 样 ? ”。 这 阶 段 又 可 分 为 三 个 步 骤 : 模块测 试 , 测 试 每 个 模 块 的24程 序 是 否 有 错 误 ; 组 装 测 试 , 测 试 模 块 之 间 的 接 口 是 否 正 确 ; 确 认 测 试 , 测 试 整个 软 件 系 统 是 否 满 足 用 户 功 能 和 性 能 的 要 求 。

47、该 阶 段 结 束 应 交 付 测 试 报 告 , 说 明测 试 数 据 的 选 择 , 测试用例以 及 测 试 结 果 是 否 符 合 预 期 结 果 。 测 试 发 现 问 题 之 后要 经 过 调 试 找 出 错 误 原 因 和 位 置 , 然 后 进 行 改 正 。 是 基 于 系 统 整 体 需 求 说 明 书 的黑 盒 类 测 试 , 应 覆 盖 系 统 所 有 联 合 的 部 件 。 系 统 测 试 是 针 对 整 个 产 品 系 统 进 行 的测 试 , 目 的 是 验 证 系 统 是 否 满 足 了 需 求 规 格 的 定 义 , 找 出 与 需 求 规 格 不 相 符 合

48、或与 之 矛 盾 的 地 方 。一个程序并不可能达到十分完美,难免存在一些错误。如果不能及时将其找出并修改,会造成系统崩溃并造成不必要的损失。通软件测试,尽可能多的找出系统中的错误,以便与及时修改。成绩管理系统是对学生成绩进行管理的系统,一旦系统无法运行,对学校的成绩管理带来很多的影响。所以通过软件测试的手段,尽可能排除程序中的错误,已达到程序运行稳定的目的,使学校的工作不会因此受到影响。5.4.2 系统的测试环境1. 系统测试的性能要求系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面的考虑。本系统运行环境为网络版,在运行时对系统整体性能要有一定的要求,要求

49、:软硬件要求:系统环境 win8MySQL+eclipse硬件系统环境 i5、4G 内存、500G 硬盘系统运行时对数据的保密性要求不高对一般的数据不要求进行加密。此外,对其它软件几乎没有依赖性,程序健壮性较好。2. 测试数据(1)信息输入选择几组数据进行添加 修改 删除 等操作 实现其基本功能(2) 信息查询信息输入后,通过信息查询,查看结果是否和设计时数据一致,以确认数据的正确性。,(3) 信息的删除,通过对信息的删除,然后进行信息查询,验证信息是否已经成功删除。25总 结在一个软件开发过程中,我觉得最重要的是需求分析,软件是给客户来使用的,所以客户就是上帝,如何合理有效地跟客户进行沟通,然后把需求与软件结合起来,最终形成一个确定的需求文档,这是最重要的。这次的设计就在需求方面吃了很大的亏,刚开始由于需求做的不是很细,第一,内容开始的时候太匮乏,功能点太模棱两可,不够详细,规定的不够具体,没有明确要求,从而导致大幅度的修改过一次需求分析,第二,项目的时间安排没有考虑到很周全,测试的时候估计是因为

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

当前位置:首页 > 学术论文 > 大学论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报