近年来,随着学校的发展和壮大,传统的学生成绩管理模式已经不能满足当前学校管理需求,由于互联网信息技术的应用普及,许多学校管理也开始建立信息化系统进行课程信息、成绩信息等的数字化管理,提高学校师生的工作效率,使信息统计准确、安全。
本系统主要由课程管理模块、老师管理模块、系统管理模块、学生管理模块、成绩管理模块组成。学生可以浏览课程,下载课件,管理员可以管理用户信息、课程信息、上传成绩。本系统的开发技术是SSH技术,整体的框架是三层架构,选用MySQL5.7作为系统后台数据库。经过系统的开发和测试,本系统具有较好的实用性,可维护行强,基本符合用户需求具有良好的参考性和实用性。
关键词:学生成绩管理;java;MySQL;数据库
Abstract
In recent years, with the development and growth of the school, the traditional student performance management model has been unable to meet the current school management needs. Due to the popularity of Internet information technology, many school management also began to establish information systems for digital management of curriculum information, performance information, etc., to improve the work efficiency of school teachers and students, and make information statistics accurate and safe.
The system is mainly composed of curriculum management module, teacher management module, system management module, student management module and score management module. Students can browse courses, Download courseware, administrators can manage user information, course information, upload results. The development technology of this system is SSH technology, the overall framework is a three-tier architecture, using MySQL 5.7 as the system background database. After the development and testing of the system, the system has good practicability, can maintain strong, basically meet the needs of users, and has good reference and practicability.
Keywords: Student performance management; java; Mysql database
1 绪论
1.1 研发现状与背景
现在这个时候早已经闯入社会超速发展的科学世纪,计算机与各个不同行业都与信息有关联,如果不是计算机到了家喻户晓,几乎人人都用的年头,人民群众也不会知晓它这么好使用。
没有疑问,信息和计算机就像书本和图书管理员一样的关系。公司具现数据信息资源管理不得不用计算机,因为它实在太快了,自21世纪计算机技术已经成熟之后,人民群众的办事作业效率得到显要提升,而且它就像保险箱一样安全,不会将数据信息轻易泄露,但目前大数据似乎在搜刮着人们的隐私。
最显要的是对诸多数据信息管理,计算机这个宝藏能够物尽其用。数据信息处理与数据信息源头管理控制系统的研发与计算机技艺关系紧密,要做程序安全管理首先要做好程序的调研。能够更完善地经营学子绩效信息和设想是开创此类系统的目的。
我国学校不论是哪一个年龄层次的学子的招募数量有明显上涨趋势,学子的作业成绩对于管理职员来说,是学校资源运用重中之重的一个教育指标。教育单位对学子要求全方面锻炼,学生绩效对于计算机化程序经营的重点计算机化教导管理是全体数据信息来源,是我国全体学校计算机化导学作业管理变换途径中不可少的一份子,仅仅次于它的必要程度。
学校把学子归属于自己的绩效管理,和操控程序的科技研发与其使用慢慢并入了议案,也渐渐成为了教育机构中不可或缺的一份子。采取科技化学子的成绩管理和程序维运就能偌大的减轻学术和科研分子在本专以上的绩效管理的工作量,降低了成本,令它变得更快更准更省时间。假如出现意料之外的事故,譬如自身的考试绩效没有达到标准,参与过测验的学生就能够轻易知晓,然后尽快加入课程的学习或再学习。现代的民办学校在未来拓展市场的中心影响力缘于学生绩效,而怎样系统地展示就需要先进的管理程序。这个年代高新技艺的高度成熟和超速前进伴随着我们国家的成长,人民群众诸多方面的生活习惯也在变换,尤其要指出是一边伴随着电脑的拓展和随处可见,人民群众的各方各面生活速度越来越快。怎么样才能有效果的增加自身的能力是来自新世界人们起初要考量的问题。
研发出一个全面的学习绩效管理系统是早早就被考量过的。数据信息管理的手工操作,又要做很多重复而机械的动作,作业中又容易犯错,容错率低又改不了。
基于此类问题,我觉得有需要去创建拓展一个学业绩效管理操控程序,让绩效促进诸多公司会计干员工作的财务职员的前进成长,数据信息管理程序能够有成果地实现办事高效化,防止学校绩效单和干员办公的混乱和办事散漫性,经营学校的财产数据信息源和资源经营的办事依赖于准确效果和诸多企业数据信息源头的可依靠性,就已经可以具现高速、无误、有效果地查找学子的绩效情况。
根据各个大洲的国家研讨现状和拓展的总结:原始的学生绩效经营模式存在很多限制,比如:文档办事效果不怎么样、安保性不好等,不利于用户的及时翻阅、翻新、维运等等。途经如此情况,让教育机构针对学子的数信经营出现了巨大难题,严重妨碍了教育工作者的经营办事效果,面对此类情况, 把原先的人工模式替代成大家可以运用的日益成长的计算机网络技艺,来具现增强先进化公司经营, 诸如此类科学技艺的探讨占有传统经营没办法比拟的优势,如:翻阅简易, 可依赖性高,随意索引,私密性不差,海量存储等。
规范化和企业管理制度现代化,有效地援助具现了所有的企业职员科技统一的办事规则化,免去了在职员工去不断做反复机械作业的繁杂和经营失误, 公司经营者的办事效率获得了偌大的提升。随着我国现代工业计算机应用网络以及信息系统技术的不断进步和工业的飞速发展,计算机已经发展成为推动运用网络发展的重要技术领域,不断提高信息系统网络性能,功能齐全,应用范围广泛,并相应启动应用程序的兼容性,显示它已被普遍利用在全部可能会出现计算机的诸多行业,这些行业也无法和计算机分离。
如此年头突然出现了以计算机为主导,以手工为辅助的大势。缘于我国电脑的物尽其用,人民群众想尽办法让公司经营、运用及第三产业等各种职业能够利用去做数据信息技艺教学的每一个方面变换得更加简朴,偌大地加强了教学工作者和学子的办事和作业效果。观察公司经营,工作室一套应用软件已经被人民群众和客户等方面普遍地接纳和使用。
相关办事干员手工笔录数据信息的最初拓展阶段是日前诸多校园还停留的地方,亲手笔录自己对于规格小的教育机构来说也不是全然没办法,但对于不得不取得数据信息量比较庞大 ,要求笔录文档的数据信息相对多的高校教师来说,人工笔录是非常不便利的。当查找一个记录,缘于偌大的数据信息,它只能靠手动寻觅,这不仅不方便而且浪费了偌大的时间,效率非常之低。缘于现代社会仍旧是一个高速拓展进步的现代数据信息世界,初始的人民群众生活的法子已被社会所筛选了,计算机化经营程序就是适用于经济年代的产品。数据信息时代是一个平和的年代,当人民群众不能被满足要求,就会改革,并且出新工艺替代旧科技。缘于中国计算机的普遍,应用机器通过对数据信息拓展管理学业绩效,将会被日益增多的高等学校接受,学生绩效的数据信息经营办事程序将会得到推广。
1.2 开发设计的意义
招生人数的扩充,学业水平,心境,多元化的文化水平,冗杂的趋势,诸多新问题顺势而出,为学生管理事务在很多程度上晋升了优势。随着我国学子数目的增多,教育机构关联的老师,对学子通过绩效和办事管经营的数据信息量日趋庞大。由此,怎样供给一个洁净,没有生命危险,舒服的生活和作业环境,怎么应用现代科技的学生绩效更科学,高效率的管理是所有学生管理工作者的目的。
在原始导学模式下,运用新纪元的人工智能去做解析学业绩效数据信息经营,存在着很多的劣势,如:没办法让人获得隐私,没有好效果,使用长时间后产生大量额外文件、更难以维运。
这种情况使学校数据信息化管理学子们带来了偌大的难度,针对这些情况,我们可以让传统的手工模式退伍,使用日趋成熟的计算机技术,向信息技术现代化的发展学生信息管理, 手工数据信息经营无法相比于这种现代化数据信息技艺具有的其他技术优势。诸如此类情况使大家的学校在市场配置社会资源的经济形式拓展竞赛中的获取优势。达成了科技一统的经营流程,免除了手动反复操作的不方便和经营误判,让教育机构运转更加流畅。
为了减轻管理会对学子们的管制负担,对资源进行最大化运用 ,促使了学习管理相关部门的工作单位干员全面地深入了解和准确掌握了这些先进程序,有必要为这些情况专门研发和设想一个靠谱的系统——高校学业绩效数据信息管理系统。
2 开发环境介绍
2.1 研发工具 Eclipseeclipse
是一种源头公开的、可持续相互拓展的程序研发软件服务工具,Eclipse还附加了其它一系列基于标配的插件集,作为java的框架。
远近闻名的eclipsed开发编程语言还有合成系统研发运用环境(ide)。起初主体是用来做源于java两种语言的软件研发,也存在应用插件让其变换成另外的机器语言,例如说 C++和 Python 的研发工具。Eclipse 原先仅仅是一个简朴的可移动研发软件工具, 仅仅有eclipse这个研发软件平台可以获取别人的那种性能相对平稳的研发工具是因为诸多的软件研发者和插件的平台支撑,例如ide研发软件在插件无数的eclipse里很难说其拥有灵活性,诸多软件操作系统研发商都以eclipse为基底框架研发自家的软件。
研发技艺平台服务是我国公司为大多数用户研发供给一个全方位性能的、具有与日前我国相同的商业服务质量的运用工业数据信息软件研发运用技艺的服务平台。
它为研发者供给了构建块和软件基础的建设及其他综合构建块和软件研发应用工具的设想和操作。
2.2 数据库 MySQL
2.2.1 概述MySQL
MySQL是一个小型关联型数据库管理系统,缘于其速度飞快、总的占有成本低,开放代码这一条件最关键,使其变成诸多开发者欢迎的数据库之一。
2.2.2 MySQL的特性
1. 运用两种语言编写,一个是C 而且另一个是C++,并运用了诸多编译器去做测验,以保原始代码的可移植性。
2. 诸多操作系统能被运载,比如说 Linux、Solaris、Mac OS、Windows等。
3.为诸多编程语言的API来自于它。这些编程语言囊括 C、C++、Ruby 、Java、PHP和 Python等。
4.多线程可以被使用,最大化运用CPU资源 。
5.改良的mysql文档查询执行算法,有效果地大额提升了文件查阅的执行速度。
2.2.3 MySQL的应用
MySQL有劣势,如格局小、性能受限制,但这不直线影响我们怎样减轻它在我国市场上能够感受到众多消费者热烈欢迎的程度。对于普通的大型企业私人家用电脑管理使用者和中小型化的私人家用电脑经管理企业者说来说,mysql研发软件包所提供的各种个性化研发性能已经绰绰有余,而且缘于我们的mysql软件全部开源,能够有效果地减轻成本。
3 系统需求分析
现代我国学校中不可或缺的一份子是学业绩效数据信息管理,在数据信息化技术超速拓展的今天,它就像齿轮润滑油一样,让我们的生活更加有效率。
学业绩效经营系统的研发囊括研发和后端数据库与前端客户界面的发展,为建立后台库是数据库信息管理和数据维护的一个基本技术,需要的也是确定创立保护后台所有数据信息的一致性和数据信息完整性,数据信息安全的后备数据库。而根源于日前传统的诸多前端格式数据库处理技术来说,用户对系统操作程序的开发方式通过系统开发可以根据用户要求,对系统应用程序去做操作程序的功能,同时为其提供更加强大的自动数据信息处理操纵以及自动处理数据信息功能。
3.1 能效需求
3.1.1 基本能效需求
学子考研绩效个性化经营这个程序主体是具现,在程序的个性化设想中,必定该使贴合我们实际客户的要求变换成一种也许,方便更多的客户。操作程序在实现上必定该发展具有分析如下能效:
1.该安全程序同时要求注册客户必须录入正确的注册账号和密码才能进入程序。
2.程序的发展供给一个对普通客户的信息程序管理工作的权限,可根据客户的角色去做管理权限的分配,能根据我国实施情况,增加或者删减绩效,同时我们根据现有情况对学子绩效去做比较分析。
3.程序必定为学子供给基底数据信息录入。
4.程序必定为教师供给基底的资料录入。
5.该程序必定供给入门课程的基础数据信息。
6.程序必定该发展供给一个班级基础数据信息的录入。
7.该程序必定供给一般客户数据信息查阅(查阅的诸多方法)和统计能效。
3.1.2 能效模块
绩效经营能效该程序主要可以具现的经营能效主体有:教师教学工作者管理,负责人管理,教师责任人管理,课堂管理,绩效管理,程序管理。
能效模块图如图3.1所示:
图3.1 绩效管理系统模块图
3.2 功能需求
3.2.1 系统管理功能
管理员在整个系统中拥有最高的权限。在管理员操作系统中,主要负责三方面事务,其他用户的注册及权限分配、用户管理工作。管理员可以在系统运作初期通过用户管理功能为每个用户分配账号并且根据职位指定用户权限。此时,系统中已经有了其他用户的基本数据,所有系统用户也根据自身实际工种拥有了系统分配的唯一个人账户,通过该登录账户和默认密码正常访问和使用系统。用户还可以通过系统申请注册账号。
3.2.2 课程管理功能需求
管理员可以提供的课程服务进行课程登记和管理。课程管理包括各种课程的登记、查询、修改和删除。
3.2.3 学生管理功能需求
管理员可以提供的系统进行学生信息的登记和管理。管理员可通过系统查看学生名字、年龄、性别、专业和年级,可对其进行添加、修改、删除操作。
3.2.4 教师管理功能需求
管理员可以提供的系统进行老师信息的登记和管理。管理员可通过系统查看教师名字、年龄、性别、专业和部门,可对其进行添加、修改、删除操作。
3.2.5 成绩管理功能需求
老师可以对学生的课程学习成绩进行登记和管理,学生可以查看自己的成绩。成绩管理包括各种课程成绩的登记、查询、修改和删除。
4 程序设计
4.1 数据库设计
程序设计根源于用户的切实要求,如果需要公司数据库去做经营的程序,那就是程序设想,设想一个数据库的基础途径结构和能效设想就是创立一个数据库的基底途径。
数据库信息程序设想科技是一个创建数据库和其必定用数据信息程序的基底技术,是数据库信息管理程序的研发和设想提议的一个核心科技。
数据库设计的偌大冗杂性,是允许相关程序运作导致的。正如俗话所说,一口吃不成个胖子。数据库设想的最佳配置不可能一步到位, 而设想只能理解为是一个"反复探索、逐步完善"的冗杂过程,不停寻找数据对象之间的最佳配合就是目的之一。
4.1.1 概念设计
分析能够从需求中看出,本程序有几个实体:
学子实体:学子实体用于学生笔录和管理具现大学课程中有关学子的具体个人信息及其属性,包括记录学子的实际姓名、学子的年龄性别、学号、联系方式、所在等
班级实体:班级实体的属性包括班级名称、班级编号等
教师实体:教师实体的属性包括工号,姓名,联系生活办法,入职时代,职称等。
绩效实体:绩效实体的属性包括课程,绩效,学子等。
课程实体:课程实体的属性包括课程名称、编号等。
客户实体:客户实体的属性包括客户名、私人密码。
4.1.2 E-R模型设想
根源于实际的设想,可以直线地得到各个子系统实体的e-r构想图和分部实体的子系统e-r构想图。
(1)学子的实际E-R构想图如图4.1所展示。
图4.1 课程实际E-R图
(2)课程实际E-R的图片大小如下面图片4.2所演示。
图4.2 课程实际E-R图
(3)教师实际E-R图大小如图4.3所演示。
图4.3 教师实际E-R图
(4)客户实际E-R图大小如图4.4所演示。
图4.4 客户实际E-R图
(5)班级实际E-R图大小如图4.5所演示。
图4.5 班级实际E-R图
(6)绩效实际E-R图大小如图4.6所演示。
图4.6 绩效实体E-R图
4.1.3 表/字段还有着表间关联设想
1. 学子数信表
存储了学子的基底信息。
表4.1 学子数信表 字段名 说 明 类 型 长 度 可否为空 主键 usersid 学生编号 varchar 50 否 是 username 用户名 varchar 50 是 否 password 密码 varchar 50 是 否 realname 姓名 varchar 50 是 否 sex 性别 varchar 50 是 否 birthday 生日 varchar 50 是 否 contact 联系电话 varchar 50 是 否 email 邮件 varchar 50 是 否 address 地址 varchar 200 是 否
2. 教师数信表
存储了教师的基底信息。
表4.2 教师数信表 字段名 说 明 类 型 长 度 可否为空 主键 teachersid 老师编号 varchar 50 否 是 name 老师名 varchar 50 是 否 password 密码 varchar 50 是 否 location 职位 varchar 50 是 否 contact 联系电话 varchar 50 是 否 email 邮件 varchar 50 是 否
3. 课程数信表存储了课程信息。
表4.3 课程数信表 字段名 说 明 类 型 长 度 可否为空 主键 Courseid 课程编号 varchar 50 否 是 Coursename 课程名称 varchar 100 是 否 Coursetypeid 课程类型 varchar 50 是 否 Courseimage 课程图片 varchar 100 是 否 Courseprice 课程价格 int 是 否 summary 课程简介 varchar 2000 是 否 addtime 开课时间 varchar 50 是 否 Coursestock 开班人数 int 是 否
4.2 模块设计
绩效经营程序作为企业的非外部数信平台的一部分,由内部信息平台的客户的信息程序。该程序内部的信息数据库和外部信息数据库后端信息处理平台是同步的,当程序根据客户对数信的要求来修正内部数信的平台,一步解决的非内部信数信发送到后端程序内部信息数据库中。
绩效经营析解程序的接口模块将送着过来的是对客户的私人数信通过数据资源程序去做析解和程序初始化,得到一个程序的客户身份证和又是一个客户的角色和他的权力等相关数信,从而目标是为了援助客户具现对人民服务程序和非外部服务环境两个数信服务平台的一起登录。
4.2.1 客户管理模块
该高级经营员客户模块的注册客户,必须是专门为高级通常管理员模块供给一键上线的高级通常客户,在点击上线后看到高级管理员的页面后,如果该高级管理员模块是一个高级通常客户的则只能直线单击上线寻找一些客户数信不能变化客户密码和注册新增的客户,界面注销后的客户数信又可以上线和注册。
4.2.2 教师管理模块
该绩效管理能效模块主体能效用于自动具现高效的全体教师业绩管理,之中囊括了教育工作者绩效的管理录进,除去,变换,并根源于每个教育工作者的绩效输入经营情况去做绩效查阅等。
图 4.6 绩效管理模块
伴随着该程序能效模块的组装设想使您突然可以直接将其用作算数工具直线录入在校毕业学子的事实学习绩效,并对所有录进在校学子学习绩效的相关数据信息通过及时处理去做数信排列,查看,平均分数生的学习绩效等。
4.2.3 学子模块
下面这个服务模块要求具现的信息寻找能效主体是途经修改老师和学子私人数据信息。首先通过数信寻觅能效找到全体需要寻觅和修改学子私人信息的老师和学子,然后修正学子的联系生活办法,所在班级等,同时能对学子学习去做教育绩效寻觅等经营。
5 程序的编码与实现
5.1 程序的实现平台
5.1.1 程序环境
1、程序软件环境
(1)服务端
操作程序:Microsoft Windows 10
数据库程序:MySQL5.5
(2)客户端
操作程序:适合于各种地方
开发工具:Eclipse
研发语言:Java
2、程序硬件环境
(1)服务端:CPU:酷睿四核,内存8.00Gb,硬盘1.50Tb;
(2)客户端:Pentium 1.60GHz向上的cpu,512.00MB向上内存;
(3)网络配置:百兆模型或向上。 5.1.2 后台数据库选择及配置本程序断定用MySQL数据库,缘于以下几点:
1) mysql也许相等于一种小型关系型的公司数据库程序资源合成管理软件程序,它的主体软件研发者可能是一个来自德国瑞典的一个小型软件开发公司例如mysqlab 公司。Sun 公司将该公司在08年1月16号收购合并。而到了09年, Oracle又把sun公司收购合并。缘于其的规模小、速度超快、维护成本低,特别要紧的是由于开源的成本特例,许许多多中小型网站能够更好地减轻总体使用的成本,只好把私人网页的数据库设定成为MySQL。
2)从自身特定来说:
1.不仅仅只是用这c语言或是约等的c++写作,同时我们已经运用了各种崭新的编译器道具来对源代码做测验,以更好地确定源代码的可移植性。
2.支持着许许多多的操作程序,比如说Linux、Mac OS、OS/2 Wrap、Windows。
3.诸多最常用的软件编写语言程序去做设想编程语言模型供给了例子api。这些不同类型的电子编写脚本语言主体类型囊括c、c++甚至还有python、java等。
4.默认允许多个线程,将CPU 核心最大程度的运用。
5.途经改良的sql查阅算法,有效果地增加了查阅的速率。
6.如果这样它能够安装变换成单单一个的点状网络,就必定有程序运作在单一客户端里面的那个点状服务器或也在那个无线局域网的环境中,但还是同时要求它能够运行成功。为具现一个全新的数据库,而编码可以直线嵌入到其他的一个数据库经营软件中,需要供给多少种语言的编码支撑?如果这其中某一数据库文件编码有中文的编码出现gb2312、日文的编shift_jis等,主体都是为了能够直线把其运作成一个全新的数据库文档,其中囊括行列名和一个数据库文档序列名。
7.它甚至完全可以同时用于处理一个同时可能拥有一千万条业务记录的大型作业数据库程序作业。
5.2 子程序能效模块的实现绩效管理程序登陆界面
客户名:(初始使用)admin
密码:(默认使用)admin
图5.1 绩效经营程序主体界面 5.2.1 绩效管理模块一、绩效录进
图5.2 绩效录进界面
代码部分
房间录进界面:ScoreController.java
用到的接口 ScoreService 方法
void save(T entity) BaseDao 方法
void save(T entity);
二、绩效更改
图5.3 绩效更改界面
代码部分
房间更改:ScoreController.java
用到的接口 ScoreService 方法
void update(T entity) BaseDao 方法
void update(T entity)
三、绩效删除
图5.4 绩效删除界面
代码部分
绩效界面:ScoreController.java
用到的借口 ScoreService .java 方法 void delete(T entity);
BaseDao.java 方法 void delete(T entity);
5.2.2 学子管理模块一、学子录入
图5.6 学子录入界面
代码部分
学子录入界面: StudentController.java
用到的接口 StudentService 方法
void save(T entity); BaseDao void save(T entity); 5.2.3 学生查阅模块一、学生查阅
图5.9 学生查阅界面 5.3 数据库操作的实现诸多对数据库的做业在程序研发途径中是不会少的,如果突然在用到时才去在Java中去具现程序,将非常冗杂,在研发时添加了hibernate,能够有效果的化简作业步骤,通过面向对象去做数据库作业。
定义BaseDao类的代码如下:
package com.bjpowernode.common.dao.impl;
import java.util.List;
import org.apache.log4j.Logger;
import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.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 com.bjpowernode.common.dao.BaseDao;
@Repository("baseDao")
public class BaseDaoImpl implements BaseDao {
private Logger logger = Logger.getLogger(this.getClass());
@Autowired
private SessionFactory sessionFactory;
public Session getSession() {
// 事务必须是开启的(Required),否则获取不到
return sessionFactory.getCurrentSession();
}
@Override
public <T> void saveOrUpdate(T entity){
try{
this.getSession().saveOrUpdate(entity);
this.getSession().flush();
}catch(RuntimeException e){
logger.error("保存或更新实体异常",e);
throw e;
}
}
@SuppressWarnings("unchecked")
@Override
public <T> T get(Class<T> entityClass, String id) {
return (T) this.getSession().get(entityClass, id);
}
@Override
public int getRowCountByDetachedCriteria(DetachedCriteria condition) {
Criteria criteria = condition.getExecutableCriteria(this.getSession());
Long totalCount = (Long) criteria.setProjection(Projections.rowCount()).uniqueResult();
return totalCount == null ? 0 : totalCount.intValue();
}
@SuppressWarnings("unchecked")
@Override
public <T> List<T> 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();
}
@Override
public <T> void save(T entity) {
try{
this.getSession().save(entity);
this.getSession().flush();
}catch(RuntimeException e){
logger.error("保存实体异常",e);
throw e;
}
}
@Override
public <T> void update(T entity){
try{
this.getSession().update(entity);
this.getSession().flush();
}catch(RuntimeException e){
logger.error("更新实体异常",e);
throw e;
}
}
@Override
public <T> void delete(T entity) {
try{
this.getSession().delete(entity);
this.getSession().flush();
}catch(RuntimeException e){
logger.error("删除实体异常",e);
throw e;
}
}
}
5.4 程序测试
5.4.1 测试环境
(1)人员配置:测试组员
(2)硬件资源配置,如下表5-1所示:
表5-1 硬件资源配置表 项目 内容 系统模式 浏览器/服务器模式(B/S结构) 客户端系统 win2008操作系统 (3)软件资源配置,如下表5-2所示:
表5-2 软件资源配置表 资源 描述 备注 应用服务器 B/S架构、采用测试环境模拟 登录环境 缺陷管理工具 Mantis 数据库服务器 MySQL5.6
5.4.2 功能测试
学生注册测试要点 测试要点:输入用户名和密码等信息,验证用户输入的正确性
测试路径:在首页的菜单栏上面点击学生注册,是否注册成功。
测试结果:返回真,注册学生成功;返回假,注册学生失败。 添加课程测试要点 测试要点:输入课程基本信息,测试和验证添加的有效性。
测试路径:输入课程的基本信息是否正确,是否允许为空。
测试结果:输入课程的基本信息正确,添加信息到数据库,数据库增加新记录,否则提示添加失败。输入空值,允许为空,则正常增加记录,否则提示不允许为空。 修改课程测试要点 测试要点:修改课程测试,测试修改后的数据库的真实性和有效性。
测试路径:修改课程是否成功
测试结果:输入修改后的课程基本信息,把修改后的信息更新到数据库,数据库保存修改后的记录,否则提示修改失败。 5.4.3 系统测试效果经过多次测试,发现系统的主要功能都没有问题,可以满足设计需求。
总 结
在试试自手研发途径中,首先一步就要紧的是要求解析,软件是供给客户来必定用的,怎么合乎情缘地跟客户去做交互意见,在这之后把要求与软件关联起来,再者定下一个需求文档。这次的准备做的不是很仔细,第一,初始构想太简单,能效点太少,从而导致自己摸不清方向,第二,项目的时间安排没有考虑到很周全,因为健康状况不良,导致答辩准备进展缓慢。测验的时候大概是因为具体实现代码的时候,出现了一些有意义或无意义的bug,导致测验停滞断时间,差点来不及。第三,这次要求分析做的不到位和时间调配的完完全全的混乱。等到这些麻烦出现,就不得不花费大量的精力去解决,我的人生是不是错位了。
途经此次改过来改过去的毕设,我再次认识了BaseDao,然后走向业务逻辑层,分层设想又在我脑子里出现了。连接到大家用的客户界面层上运用了监听器,最后完成一个又一个成立要求的软件,这就是人们所说的MVC研发模式。在成都接触编写过了几个类以后,一步又一步地强化了对这个叫面向对象的概念和这个叫java的认识。
参 考 文 献
[1] Cay S.Horstmann、Gary Cornell著,陈浩鹏,王浩等译.Java核心技术.机械工业出版社,2008,12
[2] 耿祥义,张跃平著.Java大学实用教程(第2版).电子工业出版社,2008-5.
[3] 裴龙,何大可.Java2 Swing组件设计模式分析[J].计算机必定用,2001.
[4] 吕校春,李玲莉.基于Swing的Java GUI组件开发.机械工程师,2008(5).
[5] 孙卫琴.Java面向对象编程[M].北京:电子工业出版社,2006.
[6] 阎宏.Java与模式[M].北京:电子工业出版社,2002.
[7] 李刚编著. 疯狂Java讲义. 电子工业出版社. 2008-10-1.
[8] (美)萨维奇著,Java完美编程。陈涓,赵振平译.人民邮电出版社。2007-1-1.
[9] 张永常编,电子工业出版社。Java程序设计使用教程。2010-1-1.