基于ssh的管理系统
基于ssh的管理系统(精选6篇)
基于ssh的管理系统 第1篇
基于SSH的科研管理系统设计和实现论文
针对目前高等职业技术院校科研课题管理模式陈旧,效率低下等问题,提出了采用信息化方式进行科研课题管理,并根据科研管理部门的管理需求设计开发科研课题管理系统。该系统基于Java EE平台开发,从科研课题整体流程管理到最后学术成果统计覆盖当前高职学院科研管理所有流程。提升了高职院校科研管理水平,有助于科研管理部门及时准确的掌握学院所有教师的科研课题及学术成果情况。
关键词:科研课题管理系统,Java EE平台,信息化
科研管理信息化是今后高职院校科研管理工作发展的大势所趋[1]。随着计算机网络技术、软件技术的发展,加快了高职院校信息化建设的步伐。目前,信息化建设已经渗透到高职院校日常管理的方方面面,而科研管理信息化建设作为高职院校信息化建设一个重要的组成部分,成为高职学院刻不容缓的建设项目。科研管理系统就是针对高等职业技术学院科研信息化管理这个课题进行研发,采用信息化管理的方式帮助科研管理部门工作人员进行科研课题管理,并且提供教师学术成果申报接口。
1 系统分析
科研课题管理系统用户权限共有三种,分别是普通教师、科研部门管理员以及评审专家。其中普通教师有科研课题立项、科研经费申请、科研课题结题申请以及学术成果申报功能权限;评审专家有审核科研课题立项以及科研课题结题功能权限;科研部门管理员用有科研经费审核管理以及学术成果审核登记功能权限。三类用户主要功能如图1所示。
1.1科研项目管理
科研课题管理由科研课题申报、课题流程管理以及科研项目结题三个主要功能模块组成。
科研课题申报流程分为两步:首先由教师填写科研课题申报表,并上传Word电子文档作为附件,然后评审专家可以下载申报表的电子文档进行审核并填写审核意见。
课题流程管理分为两个部分,科研课题进度管理以及科研经费管理。承担课题的教师每季度填写项目进度报告,科研处管理员进行随时登陆平台追踪课题进度;教师在平台上进行科研课题经费申请,由科研部门管理员进行审批,并实现与财务管理系统的`对接,完善课题经费报账机制,实现经费报销记录管理以及经费余额管理等子功能,。
科研课题结题流程与申报流程基本一致,首先教师填写科研课题结题申请,并上传结题报告的电子文档以及成果材料作为附件,评审专家下载结题报告和成果材料进行审核,并给出评审意见。
1.2 科研成果申报
提供教师申报通道接口,教师用户提交学术成果的申报材料。由科研部门管理员认定科研成果后记录在数据库科研成果信息库中。同时为科研部门管理员提供对科研成果的分类查询、统计以及报表导出和打印等功能,在系统中将科研成果分为论文、设计、课题、讲座、着作、学术成果获奖以及专利等七个大类。
2 系统设计
系统使用SSH框架按照三层架构模式开发,分为数据持久层、业务逻辑层以及表示层[3]。表示层采用Struts框架,使用action控制器与页面进行数据交互;业务逻辑层采用Spring框架,负责系统复杂业务逻辑的处理;数据持久层采用Hibernate框架,调用JDBC模块对数据库中的数据进行管理[4]。整个架构层次清晰,将数据库操作代码、业务逻辑代码和页面显示代码分开,提升了代码的复用性,降低了代码的耦合性,从而增强了程序的可扩展性。下面重点介绍科研项目管理中三个重要功能模块设计,分别是科研项目申报模块、项目流程管理模块和科研项目结题模块。
2.1 科研项目申报模块设计
科研项目申报模块分为科研项目信息提交、申报书上传、科研项目审核三大功能,由控制器DelareAction、UploadAction和VerifyAction通过调用业务层和持久层代码来完成。控制器中函数及其功能如表1所示。
2.2 科研项目管理模块设计
科研项目管理模块由三个功能构成,分别是课题基本信息管理、课题经费管理以及课题进度管理。通过控制器Finish、FundsManageAction和ProgressAction调用业务逻辑层和持久层代码完成,控制器函数及功能如表2所示。
2.3 科研项目结题模块设计
科研项目结题模块功能由课题结题申请提交、课题结题申请书上传以及课题结题申请审核三个功能组成。通过控制器 FinishExpertAction完成结题申请提交功能,UploadExpertAction完成结题申请书上传功能,CheckFinashExpertAction完成结题申请审核功能。具体功能模块的函数及其功能见表3。
3 结束语
科研管理系统的研发对改善高等职业技术学院科研课题管理方式能够起到作用。采用信息化的方式进行科研课题管理,能够方便科研管理工作者实时掌握学院科研整体情况,对提升高职学院科研能力有所帮助。该系统根据作者所在院校科研管理部门实际需求进行研发,在高职院校中具有推广性。
基于ssh的管理系统 第2篇
【中文摘要】企业人事管理是企业管理的一项重要内容.在整个企业的管理中具有重要地位。随着计算机技术的飞速发展和企业信息化的发展趋势,人事管理系统已经成为企业管理内不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必要条件。一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如效率低、保密性差。另外,时间一长将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着计算机技术的飞速发展。计算机在企业管理中应用的普及.利用计算机实现企业人事管理势在必行。合理的利用有助于企业发展的管理系统是企业改革的一种优越的体现。不仅保证了核算准确度。还成倍的提高了工作效率.而且便于查询。随着Internet技术的不断发展,很多应用系统的体系结构从C/S结构向更加灵活的B/S体系结构转变。在原来的C/S结构当中,几乎所有的应用逻辑都在客户端实现,使得应用程序的维护、移植和互操作变得相当的复杂和困难。对于B/S模式而言,开发、维护等几乎所有工作都集中在服务器端,当企业对网络应用进行升级时,只需要更新服务器端的软件即可,这样减轻了系统维护与升级的成本。因此,C/S正逐渐退出舞台,取而代之的是B/S结构,即3层次(3-tier)或者层(n-tier)企业计算框架。J2EE下的B/S应用系统通常由运行在客户端的Web浏览器(用户界面)、Web容器中的Web组件(Web层)和运行在EJB(企业JavaBean)容器中的处
理事务的EJB组件(业务层)组成,其中Web层的设计是否易于管理和扩展,将直接影响到应用程序整体性能。本文所阐述的人事管理系统是采用B/S模式,运用Eclipse开发平台,Struts,Spring,Hibernate框架,MVC开发模式和Java,Jsp等相关技术开发的。本系统依据实际需求设计数据库结构,并实现了人事管理系统的基本功能,如职工档案信息,劳动合同信息等数据的查询,添加,统计等功能,从而提升了企业的效率和竞争力,满足了现代企业管理的需求。
【英文摘要】The business enterprise personal management in enterprise management is an important content in the enterprise management.Has the important position.Along with the rapid development of computer technology and development trend of enterprise informatization, the personnel management system has become an enterprise management inside, is an indispensable part of modern enterprise system, promote enterprise labor personnel management to scientific and standardization of the necessary conditions.Since people use traditional artificial waymanagement document files, this mode of administration has many shortcomings, such as low efficiency, secrecy.In addition, a long time, will produce the massive documents and the data, for the search, the renewal and the maintenance has brought about a lot of difficulties.Along with the rapid development of computer technology.The computer application in enterprise
management, the popularization.By using computer to realize enterprise personnel management is imperative.Reasonable use helps the development of the enterprise management system is a kind of superior enterprise reform.Not only guarantee the accuracy of accounting.Still have multiplied to improve the work efficiency.And easy to search.With the constant development of the Internet technology, the system structure of many applications from C/S structure to more flexible B/S structure transformation.In the original C/S structure, almost all the application logic in client applications, make the maintenance and transplantation and interoperability become quite complex and difficult.For B/S model, development and maintenance work almost all focus on the server, when the enterprise of network application upgraded, only need to update server software can be reduced, so the cost of maintenance and update.Therefore, C/S is gradually withdraw stage, instead of B/S structure, namely 3 levels(3tier)enterprise computing framework.The B/S under J2EE application system is usually run in the client Web browser(user interface), Web containers module(Web)and operation in Web layer(EJB JavaBean)in the container handling affairs EJB components(business), which is easy to design of Web layer
management and expansion, will directly affect the application performance.This paper expounds the personnel management system is adopted B/S model, using the Eclipse development platform, Struts are Hibernate framework, and development mode and Java, MVC, related technology development of Jsp tags.This system based on the actual demand design database structure, and realize the basic function of the personnel management system, such as worker archives information, labor contract information, data, add, statistical, and other functions, so as to enhance the efficiency of the enterprise competitiveness, and meet the needs of modern enterprise management.【关键词】人事管理系统 Struts Spring Hibernate 【英文关键词】Personnel management system Struts Spring Hibernate 【目录】基于SSH的人事管理系统的设计和实现4-5ABSTRACT5-6
第一章 引言10-141.2 课题研究现状11-121.4 论文章节安排12-1414-20
2.1 SSH 框架14-18
2.1.3 摘要1.1 课题1.3 第二章 2.1.1 研究背景和意义10-11论文的主要工作12系统开发关键技术Struts 简介14
2.1.2 Spring 简介14Hibernate 简介14-1515-18
2.1.4 SSH 框架的整合2.3 JAVA 技术2.2 MVC 模式18
18-192.4 JSP 技术192.5 本章小结19-203.1 需求分析20-22
第3.1.1 三章 系统需求分析20-33数据需求20-2122-3222-30息管理31章小结32-33系图33-34计管理33-34信息表实体34-3535-36设计36-38功能描述37-38
3.1.2 功能需求21-223.2 数据流图3.2.1 用户登录223.2.2 职工信息管理
3.2.4 用户信
3.3 本4.1 实体联3.2.3 职工信息统计管理30-313.2.5 代码表维护和权限管理31-32
第四章 概念结构设计33-364.1.1 职工信息管理33
4.1.2 职工信息统
4.2.1
4.2 实体及其所包含的属性34-35
4.2.2 代码表实体35
4.3 本章小结5.1 系统功能模块第五章 系统总体设计36-47
5.1.1 系统功能结构图
36-375.1.2 系统
5.2.1
5.2 系统数据库结构设计38-46
5.2.2 结构描述46系统数据库结构38-46结46-47
5.3 本章小6.1 选择第六章 系统详细设计及实现47-65
6.1.1 选择开发模式软件开发的平台47-5147-4950-516.1.2 选择开发工具49-506.1.3 选择数据库
6.2.1 用户
6.2.3 职6.2 主要模块的设计与实现51-59
6.2.2 职工信息管理模块51-54登录模块51工信息统计模块54-5757-58
6.2.4 用户信息管理模块
6.3 系统开发遇6.2.5 代码表维护模块58-59到的主要问题及解决方法59-646.3.1 中文乱码问题
59-60查询60-616.3.2 图片处理问题60
6.3.4 安全性问题61
6.3.3 HQL 语言的条件6.3.5 不能映射6.3.6 表之间的外action 或者服务器开启后自动关闭61-62键关联问题6262点64明65-73
6.3.7 服务器8080 端口被占用
62-64
6.4 本系统特6.3.8 Excel 数据的导入问题6.5 本章小结64-657.1 测试环境65
65-72
第七章 系统测试及使用说7.2 测试方案65
7.3 基本功能单元测试65-67
7.3.1 系统登陆界面
7.3.3 职工变7.3.2 职工基本信息管理67-69
7.3.4 职工合同信息管理动信息管理69-7070-7171-7273-7573-7476-797.3.5 代码表维护管理717.4 本章小结72-738.1 总结738.3 收获74-75附录
79-87
7.3.6 权限维护管理
第八章 结论
8.2 系统的不足之处及展望致谢75-76
基于SSH投票管理系统的设计 第3篇
在线投票功能是网站应用程序最常用的功能之一, 也是网站应用程序开发常用的功能模块。当网站的管理员或用户提出一些新的想法与建议或者出现一种新产品时, 他们可能需要通过用户或者客户的投票方式来确定这些新的想法、建议或者新的产品是否满足用户或者客户的要求, 另外, 网站还可以通过网站在线投票功能做一些实际性的调查工作。随时了解市场是一个企业拥有强大竞争力的必需品。所以在线投票系统可以解决企业的难题, 不受地区限制, 不受人手压力的限制, 随时了解产品的市场效应, 增强自己的竞争力。因此开发一个供客户反馈信息, 供同事间进行交流的平台是必要的。
2系统功能设计
本系统功能描述如下:
2.1本系统在首页左侧的目录显示所有投票主题和登录用户的信息, 用户可以通过选择某个主题来进行相应的投票选项。用户在投票页面上, 可以选中每个投票项前的按钮进行单选或者多选的选择, 然后单击“投票”按钮来进行投票。
2.2在查看投票详细信息的页面中, 可以看到各个投票项目目前的得票情况, 包括各选项所得的票数和占总票数的百分比等;在查看投票信息页面中用户可以在投票页面上, 单击“查看结果”按钮来查看当前最新的投票情况, 该情况包括各投票项的得票数和得票率等信息。
2.3系统维护功能是使用户以合法的管理员身份登录后, 可以进行添加, 修改, 删除投票主题和投票选项的功能维护。管理员登录:管理员可以在“管理员登录”页面输入合法的用户名和密码, 便可进入系统维护页面并对其进行系统维护操作。本系统功能设计如图1所示。
(1) 投票页面管理模块:实现对时间信息、欢迎信息、统计投票信息等功能的实现。
(2) 查找投票管理模块:主要实现对投票查询的功能。包括模糊查询和对所有投票查询的记录等功能的实现。
(3) 创建投票管理模块:主要是对新建的投票进行投票主题、子选项个数、投票类型、是否开发、投票选项内容等功能的增加的实现操作。
(4) 管理投票设置模块:包括对投票内容、类型和是否开放等功能的编辑设置。
(5) 管理员管理模块:主要实现密码的修改和创建新的管理员。
3数据库设计
数据库的表分为管理员信息表、投票信息表、投票子选项信息表和记录投票信息表, 共4个用于存储数据的表, 使用数据库管理软件My SQL在数据库中新建立一个命名为Voting System的数据库。
3.1管理员信息表是用来存放管理员个人的详细信息的数据表, 包括用户ID、用户名、用户密码、最近登录时间等信息。其中用户ID为主键。
3.2投票信息表包括投票ID、投票主题、投票创建时间、投票类型、投票是否公开、创建投票人ID等字段。其中投票ID置为主键。
3.3投票子选项信息表用于记录投票信息, 其所包含的内容有投票子选项ID、投票子选项内容、投票子选项投票数和所属投票ID等。其中投票子选项ID为主键。
3.4记录投票信息表包括记录投票ID、投票人IP、所投票ID。其中记录投票ID为主键。
4主要功能实现
4.1投票主页模块。包括欢迎信息、统计信息、时间信息、创建投票、查找投票、管理投票和修改密码等主要功能。主要是实现对投票总体的管理, 在登陆成功后进入的首先是投票的主页。投票主页模块中, 主要是对投票管理的功能。它主要是对每一个功能的具体实现。其主要是左侧信息, 首先是时间信息, 它是与当前时间统一的, 可以方便查看时间;其次是中间的欢迎信息, 它主要是对当前登录用户的一个显示, 可以知道现在的登陆者信息;最后是统计信息, 它主要是对投票信息的一个简单统计, 可以方便查看所有的投票信息数量和单选的信息数量及双选的信息数量。如图2所示。
4.2查找投票模块。主要是对投票的模糊查询功能。它是根据投票的主题来进行查询, 通过输入的信息查询出要查找的内容并显示出来, 根据显示出来的信息找到自己想要的投票信息并可以对其进行编辑操作等。包括对所有投票查询的记录等。如图3所示。
结束语
本系统运用到了窗口布局、按钮事件的触发等相关知识, 界面简洁、清爽, 操作简单, 用户可以自定义候选人, 允许用户修改候选人, 支持多次投票;有增加投票, 修改和删除投票等功能, 可以对用户修改密码和创建新的管理人等功能操作, 为用户调查, 收集, 统计用户的反馈意见提供了一个方便易用的网上投票管理平台。
摘要:本系统主要采用Java和MySQL, 基于轻量级框架技术进行设计与实现的。本系统的最大优点是能够在很短的时间内, 通过互联网将不同时间不同地域的用户投票组合到一起, 并进行结果的反馈。投票管理系统有着快捷、方便、省时省力等诸多优势。
关键词:轻量级框架技术,MySQL,投票管理系统
参考文献
[1]孙卫琴.Tomcat与Java Web开发技术详解[M].北京:电子工业出版社, 2010.
基于ssh的管理系统 第4篇
关键词:绩效考核;Struts 2;Hibernate
中图分类号:TP311.52
1 论文的背景
扬州商校的专业多,门类大,教授各类课程的教师也参差不齐。由于聘任的教师属于事业编制,所以在实际的教育教学过程中,难免会出现一些老师对教育教学出现不负责任的现象,或者在具体的授课过程中难免会出现失误,加之目前年终对教师实行年终评价制度,即一年一评制度,如何对教师进行有效地绩效考核,已经成为扬州商校的一个重大挑战。而且,正确有效地绩效考核对于提高我校完善学校内部管理结构、提高我校教育教学质量与办学水平都有着重要影响与作用,对于提升我校的整体绩效、扩大我校的社会影响力与核心竞争力起着极其重要的作用。
2 主要技术Struts 2框架
Struts2是一个兼容Struts1和Web Work的MVC框架。Java目前出现的这些框架而言,它们都是以接触耦合为最终目的的,不论是Spring、Hibernate或MVC框架,都是为了接触耦合以增加复用。MVC接触的是View和Model之间的耦合。
MVC具体包含了三个部分:Model、View和Controller,这三个部分为了增加程序的可维护性与可扩展性,以最小的耦合协同工作着。
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
3 基于SSH的扬州商校教师绩效考核系统需求分析
3.1 基于扬州商校的基本情况与特征
在对扬州商校教师绩效考核的过程当中,应该侧重做好以下几个方面的关系:(1)考核直接与间接之间的关系。扬州商校在职教师的教学与科研工作具有较强的个别性与独立性,对学生的教育教学也是因材施教并且能够促进学生的个性发展,因此扬州商校内部的教学工作过程中具有一定的模糊性与原则性;(2)终结性考核与形成性考核的关系。教育的实质是注重对学生素质的培养,并使得学生能够养成良好的学习能力,最终实现提高的技能与知识的积累。学生在学习上、知识上与能力上的循序渐进与日积月累,是所有学历教育必须要遵循的基本原则,其核心就是必须要注重过程的学习。相反,终结性考核侧重在总结分析,重点在于进行阶段成果的描述,强调自身的效果与效率的陈述。
3.2 总体需求分析
(1)系统提供多角色的管理模式。系统提供系统超级管理员、校级管理员、院级管理员、教师与学生五种角色来访问系统,并根据不同的角色提供登录成功的用户不同的权限;(2)初始数据真实性与可靠性;(3)灵活的指标库;(4)直观简便的操作界面与操作流程;(5)提供图表、报表打印功能。考核系统应该提供自动生成并打印各类图表、报表的功能,以满足多种统计或者分析的需要;(6)提供网上查询功能;(7)提供系统数据安全;(8)系统的可扩展性;(9)系统的跨平台性。系统应当可以在Windows、Linux、Unix等主流平台下都能正常运行。
3.3 总体技术要求分析
教师绩效考核系统的总体技术要求包括系统整体的技术路线、技术限制(如操作系统、数据库、客户端等)、技术标准等相关的技术要求。
3.4 系统运行要求分析
网络环境:交换机、路由器、自适应网口、应用服务器、数据库服务器、交换机和路由器间链接的光纤与网线
应用服务器:操作系统Windows server 2003及以上版本、系统服务器:Tomcat 5.0及以上版本
数据库服务器:操作系统Windows 2003及以上版本、数据库:Oracle 9i及以上版本
3.5 总体软件与硬件接口分析。扬州商校教师绩效考核系统管理的数据服务器与应用服务器应当实现物理层面的分离,即数据服务器与应用服务器应该架设在2台不同的服务器上,在确保2台服务器正常运行的情况下,提供数据备份服务器,并设定时间进行定时的备份,在此基础之上,通过千兆网线将数据服务器与应用服务器进行连接,从确保数据通信快速、安全、稳定。系统数据服务器中的数据表均可用应用服务器进行生成,并可以导出到系统外,在 Microsoft Office、Adobe Pdf等主流软件中可以直接打开使用。
3.6 系统通信接口分析
扬州商校教师绩效考核系统总体上采用B/S的系统架构,并采用HTTP通讯协议,系统的使用者可以通过使用各类主流的网页浏览器(如IE,Firefox等)对系统进行访问。
3.7 系统性能需求分析
扬州商校教师绩效考核系统的总体性能指标包括可操作性、可靠性、可维护性、集成性、可扩展性以及软件时间效率等。
4 基于SSH的扬州商校教师绩效考核系统设计
4.1 绩效考核系统总体架构设计
本设计采用B/S的体系结构进行系统的总体设计,遵循B/S与MVC设计模式的架构设计,采用Struts2、Spring与Hibernate对系统进行架构,自下而上依次分为持久层、业务逻辑层、控制层与表示层。
4.1.1 持久层。持久层主要负责对数据存储与访问功能的實现,其根据Web服务器发送过来的请求来实现对数据库的增、删、改、查等操作,并将其运行后的结果反馈给Web服务器。本文采用甲骨文公司的Oracle作为本系统的后台数据库。
数据层主要包括数据访问对象(DAO层)与数据持久层。扬州商校教师绩效考核系统的持久层通过Hibernate框架来实现。
4.1.2 业务层。业务逻辑层主要负责将用户具体功能操作重新划分成某些具体的若干个业务逻辑进行封装,从而实现客户需求与数据库间的数据传递。扬州商校教师绩效考核系统的业务逻辑层采用Spring Framework实现相关业务组件之间的相互关联。
4.1.3 表示层控制层。表示层主要负责系统界面与用户间的相互之间的交互,提供用户操作的界面。扬州商校教师绩效考核系统控制层采用Struts2框架与JSP实现。控制层主要在用户输入与系统的业务逻辑层之间起着协调的作用。扬州商校教师绩效考核系统控制层采用Struts2框架实现。
4.2 绩效考核系统功能设计
扬州商校绩效考核系统主要提供超级管理员、校级管理员、院级管理员、教师与学生五种角色来访问系统,并且针对不同的用户共设三种子系统:多种角色用户子系统、学院管理层子系统与学校管理层子系统三个子系统。各个子系统根据不同的用户设定了相应不同的权限,各用户在其各自的权限范围之内对系统进行相应的数据操作。
5 结束语
总体设计看来确实可行而且能起到公平公正德考评和调动教师工作热情的作用,当然也有一些问题还需进一步优化并解决:(1)虽然本文对扬州商校教师绩效考核系统进行了设计,但如何高效地结合扬州商校的具体情况设计出合理正确的绩效考核机制还需进一步完善;(2)绩效考核机制应随着时代的进步与扬州商校的发展进行修改与完善,以提高其考核的有效性;(3)由于时间以及作者水平有限,系统未经严格的系统测试,这将作为本文的后续工作继续研究与实现。
参考文献:
[1]杨卫军,连序海.高等学校人力资源管理的创新探索[J].中国科技信息,2012(01).
基于ssh的管理系统 第5篇
摘要:本系统是Browser/Server的结构, 能够统一客户端, 将主要功能实现的核心部分集中在了服务器上。在技术上是以Java、Hibernate、Spring、Struts和MYSQL数据库来开发和实现的。不但注重系统的实际操作, 系统的布局简洁, 功能清晰, 也能够让使用者清楚明了的进行操作, 符合了学生和老师的需要。本文主要介绍了该系统的具体设计及实现与测试。
关键词:学生成绩信息管理; Browser/Server结构; MYSQL数据库; 具体设计; 实现与测试;
1系统概要设计
1.1系统总体设计
学生成绩管理系统采用了SSH框架进行开发, 共有表现层、业务逻辑层、数据持久层三层。当中MVC框架是由Struts框架来完成, 负责处理系统的整体业务。系统的数据持久层由Hibernate来完成, 它封装了底层的JDBC, 能将对象直接映射到关系型数据库中, 如本系统中使用的Mysql数据库。还提供了面向对象的API, 让用户可以方便直观地操作数据库。Spring是本系统的业务层组件, 它能方便地管理对象, 利用bean容器对对象进行管理。Spring还能够帮助Hibernate管理DAO层, 使用注释编程风格, 它可以写出优雅的代码[1,2]。
用户打开系统首先面对的是表现层, 表现层是由JSP页面实现的, 用户与JSP页面交互。
1.2系统架构设计
本系统采用的是浏览器和服务器结构, 也叫B/S结构设计。本学生成绩信息管理系统面向的对象是管理员 (教师) 和学生, 根据他们的需求分析得知他们使用本系统的方式以浏览器为主, 并不需要客户端来使用, 因此决定使用B/S结构来设计此系统。
1.3用户名/口令认证
系统需要根据用户输入用户名和密码进行验证的方式来登录, 当用户输入了用户名和密码之后, 会在数据库中进行查找, 如果能够查找到数据并且匹配正确的话则登录成功, 若数据不能匹配, 则根据错误信息提示用户。
1.4系统开发环境
操作系统:Windows 7
JDK版本:1.7.0
IDE:My Eclipse
WEB框架:J2EE
网络协议:TCP/IP[3]
服务器:tomcat6[3]
数据库:mysql5.0;[3]
浏览器:Internet Explorer 5.0以上;[3]
前端框架:Java Script
其他开发框架:Hibernate, Struts2, Spring
2系统详细设计
2.1总体设计目标
实现该学生成绩信息管理系统的几个主要功能如下:
1.教师统一管理学生的个人信息、班级信息、课程信息、成绩信息, 能够增删改查;
2.学生可以管理自己的个人信息, 能够查看修改
3.学生可以管理自己的课程信息, 能够查看修改
4.学生可以查看自己的学生成绩信息
5.学生可以通过课程信息来进行相应的选课
2.2 登录模块设计
在用户进入本系统时首先就是登陆界面, 登陆界面的实现类是Login Action[4,5], 满足登陆信息录入功能。在登陆界面设置两个文本编辑框, 分别输入用户名和密码, 并设置两种用户角色, 分别是管理员和学生。学生学号作为学生用户的唯一性标识, 而密码的.作用是确认这个账号的归属性。
2.3 管理员操作模块设计
在系统中, 老师需要对学生的个人信息, 班级信息, 选课信息, 成绩信息进行管理, 还需要归纳总结出一个总成绩, 所以针对管理员部分, 需要设计五个模块, 下面对相关功能进行详细介绍。
2.3.1 班级信息管理模块界面及功能设计
班级信息管理模块的内容包括班级信息添加和班级信息查询这两个模块。
班级信息添加界面:包括班级编号、班级名称、班主任、联系电话、成立日期五个text文本编辑框以及保存和重写两个按钮, 其中在添加班级信息时班级编号和班级名称两项不能为空, 如果为空, 点击保存时会提示不能为空, 从而无法完成添加班级信息的要求。
班级信息查询界面:用户可以根据班级编号、班级名称、联系电话、成立日期中的任何一项进行查询, 查询结果以表格的形式呈现给用户, 并以每一页显示三条记录进行分页显示。此界面还有编辑和删除两个按钮, 可以根据用户需要对班级信息进行编辑和删除操作, 充分的满足用户的各种需求。 (学生信息管理、课程信息管理与班级信息管理类似, 在此不做介绍了)
2.3.2 成绩信息管理模块界面及功能设计
成绩信息管理模块包括成绩信息添加和查询两个模块。
成绩信息添加界面:包括学生学号、课程信息和成绩分数三个小模块。其中用户需要在学生学号处输入正确的学生学号并点击获取学生信息按钮, 点击后会显示学生的姓名、性别、班级、出生日期和电话号码五个信息, 此时课程信息处的下拉框里有了学生所选课程的名称, 根据学生考试所得分数对成绩分数进行录入, 录入结束后点击保存对该学生课程成绩进行保存。
成绩信息查询界面:用户可以根据学生姓名和课程信息中的任意一项进行查询, 查询结果一目了然。如果录入错误, 可以点击编辑或者删除进行相应的操作, 以满足用户的需要。
2.3.3 总成绩信息管理模块界面及功能设计
总成绩信息管理模块包括总成绩信息生成和总成绩信息查询两个模块。
总成绩信息管理界面:只有请选择班级进行总成绩的生成一项, 根据下拉框显示的班级进行对应的选择, 然后点击生成总成绩按钮即可生成总成绩。
总成绩信息查询界面:显示学生各门课程成绩, 并在最后生成总成绩。该界面也可以对数据进行编辑和删除, 并可以以Excel表格形式导出。
2.4 学生操作模块设计
学生登入系统之后主要有三个功能:学生个人信息查看和修改, 查看自己的课程和选课、查看自己的成绩。其中点击学生成绩查询可以查询到个人的考试成绩, 修改个人信息一项可以对个人信息进行编辑修改, 学生选课一项需要选择想要选择的课程, 课程信息可以显示出课程的名称, 编号, 讲课老师等基本信息, 根据课程的信息确定要选择的课程, 然后点击确定按钮完成选课。
2.5.2 数据库逻辑结构设计
通过对学生成绩管理系统的分析, 总结出了以下几点:
1.用户只分老师和学生两种, 并且一个用户只能有一种身份。
2.教师拥有最高级的全下可以对学生信息, 课程信息, 成绩信息, 总成绩的管理。
3.学生用户能够查看和修改个人信息和成绩信息, 能够查看成绩信息, 能够进行选课。
通过以上对用户需求和系统功能的分析与总结, 根据实际设计了符合条件的数据项和数据结构, 创建7张基本的数据表, 分别为:管理员信息表、学生信息表、班级信息表、课程信息表、成绩信息表、选课信息表、总成绩信息表。由于篇幅原因, 下面只列举总成绩信息表, 包括数据项:总成绩编号、学生学号、总成绩。总成绩表结构如表1所示。
2.5.3 数据库物理设计
本系统共使用了7张基本表来满足项目的基本实现要求, 每一张表之间都存在着相互的关联, 保证了系统功能的全面和数据信息存储的稳定。下面同样只介绍一下创建总成绩信息表所使用到的SQL语句:
下面对执行上述SQL语句创建的表进行介绍:
3 系统的实现与测试
3.1 系统功能实现
3.1.1 用户登录
1.设计用户登陆页面
用户的登录页面包括输入用户名和密码的文本框, 以及选择用户身份的下拉框, 有管理员和学生两个选项, 输入正确的用户信息才能进入到对应的系统中去。通过Java Script函数对用户的输入信息进行验证, 验证用户名密码是否正确, 是否为空。用户的登陆页面, 如图7所示。
2.用户登陆Action实现类
当用户在登录界面中输入完用户名和密码之后, 系统会访问一个URL为/Score System/com.scoresystem.action/Login Action.java。在URL地址有用户登录是用来验证用户身份的方法Check Login [7]。
在验证用户身份方法Check Login () 中, 系统会将用户输入过来的的参数强制转换成Admin类型的对象并赋值于新的Admin类型对象。在验证用户登录的操作时, 系统会检查数据库中是否有对应的信息, 如果有信息的话系统会根据返回的信息反过来去查看用户的角色分类, 从而根据返回分类的不同进入到不同的界面当中去[8,9,10]。
4.配置structs.xml文件
在structs.xml文件中配置用户登陆模块所涉及到的元素, 该元素用于指定用户登陆模块所使用的actionform。在structs.xml文件中配置用户登陆模块所涉及到得元素, 该元素用于完成对页面的逻辑跳转工作[11,12,13]。
3.1 系统的测试
考虑到本系统的实际使用是以操作简单, 功能结构清晰的情况, 本次测试主要是以黑盒测试为主进行的测试。
1.当不输入用户名直接点击登录时。产生结果如图10所示。
2.当没有输入用户密码时, 系统会弹出一个消息框来提示操作者输入用户密码如图11。
3.当输入用户及密码, 但是用户名错误或者密码输入错误时, 系统也会弹出一个对话框来提示操作者更改输入信息。如图12。
5总结
本系统采用了JAVA语言进, 并使用了当前流行的、功能强大的Struts、Hibernate和Spring三大框架进行项目开发, 数据库服务器则选择了当前流行且使用方便的MYSQL数据库[14]。目前, 本系统下的各个功能已经全部实现, 即教师端:对学生信息进行管理、对班级信息进行管理、对学生选课信息进行管理、对课程信息进行管理、对学生成绩信息进行管理;学生端:查询和修改个人信息、查询课程信息、查询个人成绩、选课[15]。本系统目前在我院成功试运行, 完成了对学生成绩信息的专业化管理的目的。
参考文献
[1]廖义奎.Java Web开发之Srtuts编程基础与实例精讲[M].中国电力出版社, :133-137.
[2]陈天河.Struts.Hibernate.Spring集成开发宝典[M].电子工业出版社, :246-249.
[3]孙卫琴, 李洪成.Tomcat与Java Web开发技术详解[M].电子工业出版社, :56-61.
[4]张洪伟.Tomcat Web开发及整合应用[M].北京.清华大学出版社, 2006:10-230.
[5]石志国, 薛为民, 董洁.JSP高等学校计算机语言应用教程[M].清华大学出版社, 2004:190-196.
[6]李刚.Struts2权威指南:基于Web Work核心的MVC开发[M].电子工业出版社, 2007:93-332.
[7]梁立新.项目实践精解:基于Struts-Spring-Hibernate的Java应用开发.第2版[M].电子工业出版社, .
[8]郭煦, 闯恩华.中间件技术在Web系统中的应用[J].上海电机学院学报, 2006, 9 (3) :33-45.
[9]孙卫琴.Java网络编程精解[M].电子工业出版社, 2007:66-70.
[10]邱哲, 王俊标, 马斗.Java开发利器:Struts Web设计与开发大全[M].清华大学出版社, 2006:67-72.
[11]Marty Hall, 霍尔, Hall, 等.Servlet与JSP权威指南[M].机械工业出版社, .
[12]Manheim M L.An architecture for active DSS[C]//Hawaii International Conference on System Sciences, 1988.Vol.iii.Decision Support and Knowledge Based Systems Track.IEEE, 2002:356-365.
[13]Bruce Eckel.Theoretical Artificial Intelligence[J], , 10 (4) :393-402.
[14]Kang Jian-Ping.Editorial.Web Dynamics[J].Computer Netorks, 2002, 39:221-223.
ssh实现图书馆管理系统 第6篇
摘要:
通过对图书馆管理系统的运行管理机制进行调查研究,采用Java编程技术和MySQL数据库,在MyEclipse 集成开发环境下应用SSH框架,完成了图书馆管理系统的设计全过程。本系统在开发过程中采用B/S结构,运用面向对象的开发技术,实现了浏览器端和服务器端的各自功能,其中浏览器端主要实现了读者登录、查询、超期提醒等功能,服务器端主要实现了系统设置、读者管理、图书管理、用户管理、图书借还、系统查询、更改密码等管理员功能。系统通过Hibernate和数据库进行连接,有效解决了数据库连接及访问过程中的安全性及效率问题,提高了系统的可靠性及运行效率。论文较详细地叙述了该系统开发实现的全过程,并对具体关键技术及开发中遇到的问题进行了详尽的描述。关键词: 图书馆管理 SSH 借阅查询 图书借还 1 引言
随着计算机的广泛应用,图书馆管理系统逐步成为现代化的标志。图书馆或者一些企业内部,甚至是书店,在正常运行过程中总是面对大量的读者信息,书籍信息以及两者相互作用产生的借书信息、还书信息。因此需要对读者资源、书籍资源、借书信息、还书信息进行管理,及时了解各个环节中信息的变更,要对因此而产生的单据进行及时的处理,为了提高图书馆或者企业内部对图书存销的自动化的管理,能够更快速的满足读者的要求,提高各种工作的效率,现对其设计相应的系统,以达到上述的目的。准备建立一个图书馆管理系统,使图书管理工作规范化、系统化、程序化,提高信息处理的速度和准确性,能够及时准备,有效的查询和修改图书的情况。
图书馆管理系统的主要功能是实现图书馆图书借阅和归还的管理的自动化,图书新增及销毁的及时化,用户及图书信息的更新。围绕这一主要功能,本系统涉及到以下核心功能:借阅管理、归还管理、图书管理、读者管理、用户管理。除了这些核心功能外,还包括一些基本和辅助功能,它们是:系统查询、系统设置。
管理系统,方便实现图书查询、借阅管理等功能,提高工作效率和工作质量,有利于对整个业务发展趋势进行分析,具有重要的开发价值和应用意义。2.2 解决方案 系统采用B/S模式、面向对象的设计方法,用Java技术,以关系型数据库MySql作为后台数据库,MyEclipse 8.5作为开发环境下应用SSH框架进行开发设计[1]。考虑到浏览器端、服务器端对数据库的操作,决定利用Hibernate持久化框架来操纵数据库。2.3 可行性分析
可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程[2],所以进行可执行性的分析是非常必要的,也是十分重要的,经过最初的设计目标和进行的市场调查得出以下四点的可行性分析。1.技术可行性
技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。
Java语言[3]是一个支持网络计算的面向对象程序设计语言,现在Java平台已经嵌入了几乎所有的操作系统,这样Java程序可以只编译一次,就可以在各种系统中运行。因此系统采用其开发,在技术上完全可行。
MySQL是一个关系型数据库管理系统,它也支持Linux、Windows等多种操作系统,且能为Java 提供API;支持多线程,能够充分利用CPU资源,优化的SQL查询算法;还提供了TCP/IP、ODBC和JDBC等多种数据库连接途径。是一个集管理、检查、优化数据库操作的管理工具。因此系统采用其作为服务器端数据库,在技术上完全可行。硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需。
系统使用的是目前较流行的一种Web应用程序开源框架即SSH框架[4]。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层[13],以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,利用Hibernate框架对持久层提供支持,业务层用Spring支持。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring完成业务逻辑。2.经济可行性
鉴于计算机技术发展异常迅猛,在硬件软件配置以及开发技术均以可行的情况下开发这样一个管理系统成本不会很高,但其可以大大提高图书馆的工作效率,也是图书馆管理发展的必然趋势,其必将有比较宽阔的市场,因此该系统在经济可行性上是可行的。3.运行可行性
图书馆管理系统是基于B/S模式的,因此在任意一台联网的计算机上只要正确登录就可完成图书查询、借阅查询等操作了,对用户来说方便、快捷。4.法律可行性
因为该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。2.4 用户需求
通过对图书馆管理流程的分析与研究,以及与读者和图书馆管理员的交流,得出用户对系统功能的实际需求。2.4.1 系统的基本信息 1.图书的基本信息
图书馆具有若干图书,图书有出版社、图书名称、图书编号、ISBN编号、图书类型等信息。读者可以任意选择图书馆的某本图书。2.用户的基本信息
用户通过身份验证登录系统,执行相应权限的操作;包括登录名,登录密码,用户姓名,用户类型,权限等。3.读者的基本信息 图书馆具有若干读者,读者有读者姓名、读者编号、证件号、读者类型等信息。4.查询的基本信息
读者通过相应查询条件查询图书信息和自身借阅详情以及超期罚款情况;管理员通过相应查询条件查询图书信息,读者信息,借阅情况和超期查询详情。5.借还业务的基本信息
管理员根据读者的要求进行查询,在查询的基础之上输入读者的信息(读者姓名、证件号),等待读者核对信息、确认。执行相应的操作。
3.1 系统总体设计
根据需求分析,得出本系统前后台两种不同权限要求[5],前台要求实现查询图书、借阅详情等操作,后台要求能够对图书信息、读者信息、用户信息、系统查询、图书借还、系统设置等分别进行管理。系统功能模块划分如图3.1所示。后台信息管理子系统各模块功能描述如下。
(1)图书管理模块:对图书的基本信息进行管理,可以对图书的基本信息进行添加、修改、删除、详细信息查询操作,均是针对bookinfo表进行的,并将操作后的结果保存在该表中。
(2)读者管理模块:对读者的基本信息进行管理,可以对读者的基本信息进行添加、修改、删除、详细信息查询操作,均是针对readerinfo表进行的,并将操作后的结果保存在该表中。图3.1 系统结构图
(3)用户管理模块:对用户的基本信息进行管理,可以对用户的基本信息进行添加、修改、删除操作,均是针对manager表进行的,并将操作后的结果保存在该表中其中最主要的是对用户权限进行设置(系统管理员特有)。(4)系统查询:根据查询条件查看图书信息,读者信息,借阅详情。(5)图书借还:包括图书借阅,续借,归还(超期罚款),超期查询等操作。(6)系统设置:设置图书馆信息(系统管理员特有),实现信息发布。(7)管理员密码修改:管理员可以修改自己的密码。前台读者信息查询子系统各模块功能描述如下。(1)读者登录模块:对读者身份进行验证。
(2)查询模块:对图书信息,读者自己借阅情况(包括超期处罚)进行查询。图书馆管理系统 前台读者登录 后台用户登录 系统主页 查询页面
借阅及超期查询 图书查询页面
用户管理 详细信息 添加信息 更改信息 删除信息 读者管理 图书管理 图书借还 图书借阅
图书续借 图书归还 超期查询 系统设置 消息发布 更改密码 图书馆设置 查询管理 图书查询
读者查询 借阅查询
(3)超期提醒和罚款模块:读者登录系统看到自己的超期借阅情况,并可查看超期详情。
3.2 数据库设计 3.2.1 概要设计
整个系统所包括的信息有图书信息、读者信息、图书借阅信息、图书归还信息、系统用户信息、读者类型信息。可将这些信息抽象为下列系统所需要的数据项和数据结构[2]。(1)图书信息(条形码,图书名称,类型,作者,译者,出版社,ISBN,价格,所在书架,录入时间,管理员编号等)
(2)管理员权限表(编号,系统设置,读者管理,图书管理,图书借还,系统查询,用户管理)(3)读者信息(编号,姓名,性别,条形码,读者类型,出生年月,证件号码,办证日期,电话,邮箱,管理员编号等)
(4)读者类型(编号,名称,可借阅书数量,可借阅书天数)(5)图书借阅信息(编号,读者编号,图书编号,借书时间,还书时间,管理员编号,是否续借过, 图书名称,读者名称)
(6)管理员(编号,姓名,登录名,登录密码,性别,管理员类型等)(7)图书馆信息(编号,名称,图书馆所属,电话,地址,邮箱,网址,创建日期,简介)(8)图书馆参数信息(编号,办证费用,有效期限)(9)信息发布(编号,信息)表3.8 图书证参数信息表parameter 字段名称 数据类型 描述 约束 id int 编号
主键不为null cost varchar 借书证费用 Null validity int 有效期限 Null 9.信息发布表结构设计
管理员预留信息的发布。表的具体结果设计如表3.9所示。表3.9 信息发布表information 字段名称 数据类型 描述 约束 id int 编号
主键不为null infomation varchar 发布的信息 Null time varchar 发布时间 Null 4 系统实施
4.1 系统架构分析
框架是一个应用程序的半成品,框架提供了可在应用程序之间共享的、可复用的公共结构。开发者把框架融入自己的应用程序,并加以扩展,以满足特定需要[7]。
SSH框架是指Struts2 + Hibernate + Spring三大开源框架技术[8],用SSH技术进行开发,能够提高开发效率,层次清晰。不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。所以本系统应用SSH框架。Struts2实现页面的设计和请求的跳转调用业务逻辑;Hibernate是jdbc的轻量级封装,主要是基于持久层的,它是对数据库的直接操作,利用hibernate.hbm.xml对数据库中的表进行关系映射,把数据库中表对应到相应的类,它的属性是数据库各表的字段的关系映射;Spring通过依赖注入控制对象的生成和事务的处理[9]。4.2 数据库操作接口设计
系统的设计中采用了通用的DAO接口[10],而不是直接写访问数据库的实现类,这样可以创建不同的实现类来实现接口。当改变数据库或数据库访问技术时,就可以编写新的实现类,不用改变原来的代码。以BorrowDao对借阅信息数据进行访问的接口为例,具体设计如下所示。
public interface BorrowDao { // 保存借阅信息操作
public void save(Borrowinfo borrowinfo);// 删除操作
public void delete(Borrowinfo borrowinfo);// 更新借阅信息
public void update(Borrowinfo borrowinfo);// 通过Id获得读者的类型
public Readertype getReaerTypeById(int id);// 通过读者的ID获得借阅信息
public Borrowinfo findBorrowinfoById(int id);// 通过读者的ID获得该读者所有的借阅图书信息
public List
public List
public List
public List
public List
SSH框架是指Struts2 + Hibernate + Spring三大开源框架技术,用SSH技术进行开发,能够提高开发效率,层次清晰[14]。5.1 Spring+Hibernate整合
将Spring与Hibernate整合是一个新的突破,因为Spring可以替换Hibernate与数据库的连接。1.系统与数据库的链接通过Spring的配置来完成。在applicationContext.xml文件中应该配置如下内容。
org.hibernate.dialect.MySQLDialect true
5.2 Spring+Struts2整合
必须在Web应用启动时,创建Spring的ApplicationContext实例。1.Spring配置在web.xml文件中的上下文监听器。 contextConfigLocation classpath*:spring/*.xml
1.先从最底层开发,先开发POJO类,和Hibernate映射文件。它相当于系统的数据库层。
2.再开发DAO层,它是对于数据进行持久化的一层,专门处理各种数据增、删、改、查的功能。
3.第三是开发manager层,它相当于软件的业务逻辑层,即专门处理各种业务逻辑,实现系统的业务处理功能。
基于ssh的管理系统
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。


