当前位置:文档之家› 软件工程毕业设计论文

软件工程毕业设计论文

软件工程毕业设计论文
软件工程毕业设计论文

摘要

人力资源管理系统是现代企业的核心业务系统之一,人力资源管理的状况和水平对企业的运作和效率至关重要。现代企业人力资源管理的内容非常丰富,可能包含档案管理、合同管理、薪酬管理、招聘管理、绩效管理、系统管理等很多部分。在本次毕业设计中,我们模拟实现了一家现代企业的人力资源管理系统中的部分子系统。由于现代企业都拥有功能完善的企业内部网,所以该系统的体系结构采用了以SSH框架为基础的Java企业级开发模式。SSH框架作为目前最流行和最成熟的Java企业级开发技术,在软件系统的效率、可用性、可维护性等方面提供了优秀的支持,并集成了当前Java Web 开发方面的最好技术。

本人在该系统中主要承担系统管理子系统的开发。该子系统包括用户注册、登录、用户管理、权限管理、用户组管理等模块。本文首先简要介绍人力资源管理系统的一些应用背景和应用状况;其次介绍了该项目开发所采用的平台、开发工具以及开发环境;本文重点描述了该系统开发的流程,从项目策划、需求分析、系统设计、编码与实现等阶段详细介绍了系统的开发过程、实现方案和策略等。

关键词:人力资源管理;系统管理;SSH框架;Java Web开发;面向对象建模

Abstract

Human resource management system is one of the core business system of modern enterprises, the status and level of human resources management is very important for the running efficiency of a enterprise. The content of a modern enterprise human resources management is very rich, it may contain archives management, contract management, compensation management, recruitment management, performance management, system management and so on many parts. In this graduation design, we simulate the implementation of a modern enterprise human resources management system of some subsystems. Due to the function of the modern enterprise has perfect enterprise Intranet, so the architecture of the system adopted based on the SSH framework of Java enterprise development mode. SSH framework as the most popular and the most sophisticated Java enterprise development technology, the software system of efficiency, availability, maintainability, etc, provides a good support, and the best technology integrated with the current Java Web development.

I mainly undertake system management subsystem in the system development. The subsystem includes user register, login, user management, rights management, user group management module, etc. This paper first briefly introduces some application background of the human resources management system and application conditions; Secondly introduces the adopted by the project development platform, development tools and development environments; This paper mainly describes the system development process, from project planning, requirements analysis, system design, coding and implementation phase system was introduced in detail the development process, implementation plan and strategy, etc.

Key words:Human resource management;System management;SSH framework;Java Web development;Object-oriented modeling

目录

1. 绪论 (1)

1.1 研究背景 (1)

1.2 设计目标 (1)

1.3 关于本系统的基本介绍 (2)

1.4 论文结构 (2)

2. 系统开发环境与技术 (3)

2.1 系统开发环境 (3)

2.1.1 MyEclipse介绍 (3)

2.1.2 Tomcat服务器介绍 (4)

2.2 系统开发技术 (4)

2.2.1 JSP与Servlet技术 (4)

2.2.2 JavaScript简介 (7)

2.2.3 MVC框架 (8)

2.2.4 SSH框架 (9)

3. 系统需求分析 (14)

3.1 需求描述 (14)

3.1.1 系统界面设计及操作风格的需求 (14)

3.1.2 系统功能描述 (14)

3.1. 3 系统运行环境 (16)

3.2 系统的一般性规定 (17)

3.2.1 对性能的规定 (17)

3.2.2 对时间特性的规定 (17)

3.2.3 输入输出要求 (17)

3.2.4 数据管理能力要求 (18)

3.2.5 网络安全要求 (18)

4. 系统的设计与实现 (19)

4.1 系统层次划分 (19)

4.2 数据库的设计与实现 (19)

4.2.1数据库的数据模型 (25)

4.3 系统的设计与实现 (28)

4.3.1 系统项目的文件夹结构 (28)

4.3.2 登录模块 (31)

4.3.3 注册模块 (32)

4.3.4 系统管理子系统 (34)

4.3.5 档案管理子系统 (40)

4.3.6 合同管理子系统 (42)

总结 (45)

致谢 (46)

参考文献 (47)

1. 绪论

1.1 研究背景

随着信息技术飞速发展,人们现在已处在数字化的生存空间之中。互联网构造了无限的信息资源,它的普及已经从根本上改变了人们现实中的生活方式和工作方式,也改变了企业的经营方式、管理方式和服务方式。

传统的依赖手工方式的记录的管理方式已经远无法满足企业的需求,传统的方式效率普遍较低,无法对数据进行有效的、规范的管理,查询比较困难,数据准确性、安全性相对较差,那么企业对于新的管理平台的需求是必然的。通过新的管理系统平台,企业能够大大提高各方面效率,而且方便了企业与员工之间的相互交流,能够方便满足将来的业务需求。

当今,网络技术的迅猛发展,使得基于Web开发的各类信息系统已经成为一种主流趋势。基于Web的系统具有的特点:

(1)信息的及时更新和发布;

(2)良好的用户界面和接口;

(3)方便操作和管理;

(4)系统功能的通用性;

(5)灵活性和可扩展性;

正是在这样的社会大背景下,我们开始进行“安博人力资源系统”的课题研究,其目的在于通过建设一个网站来实现基于Web的信息系统的上述特点,以展现该类管理系统的快速、便捷、准确地发布、管理信息,提供信息管理的强大功能和作用。人力资源管理平台可以帮助企业实现对人力资源信息数据更好的管理,大大提高工作人员的效率,帮助企业高层及时了解企业员工现状。

1.2 设计目标

开发设计本系统的任务是对人力资源信息数据的管理。通过该系统能够让用户对档案信息、合同信息进行添加、删除、修改、查询;并能够让管理员对用户进行管理。

开发系统的目标是帮助人力资源公司进行员工的档案、合同信息管理,需要满足的要求具体包括如下:

(1)网页风格符合人力资源企业的特点,简单实用;

(2)能够实现对于人力资源信息数据的管理;

(3)网站运行安全、稳定;

1.3 关于本系统的基本介绍

(1)系统名称:安博人力资源管理平台

(2)用户:甘肃安博人力资源服务有限公司

(3)运行环境:Windows XP

(4)开发平台:SSH框架、SQL Server 2005、Tomcat6.0

(5)开发语言:Java

1.4 论文结构

本文的章节安排如下:

第一章:绪论,说明本文的研究背景、设计目标和系统的基本信息介绍,为接下来系统后台的分析与设计做准备。

第二章:系统开发环境与技术,简单介绍系统实现所依赖环境和开发所用的技术。如MyEclipse、Tomcat服务器、SSH框架、JSP与Servle原理、JavaScript。

第三章:系统需求分析,从系统功能需求和一般性规定对系统需求进行了详细阐述。

第四章:系统的设计与实现,给出系统后台的具体设计与实现,包括系统各个模块功能以及数据库的设计与实现。

第五章:总结,对整个论文总结,并针对目前工作中的不足对未来工作的展望。

2. 系统开发环境与技术

2.1 系统开发环境

安博人力资源管理平台以MyEclipse8.5为开发平台,且由Tomcat6.0充当Web服务器来开发实现。

2.1.1 MyEclipse介绍

MyEclipse(My Eclipse Enterprise Workbench)是一款商业软件,是一个非常优秀的用于开发Java、J2EE的Eclipse插件集合,是对EclipseIDE的扩展,是基于Java 和Eclipse的可扩展开发平台,它的功能非常强大、支持也十分广泛、特别是对各种开源产品的支持很不错。就其工具本身而言,它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,利用它可以在数据库和J2EE的开发、发布以及应用程序服务器的整合方面,极大地提高工作效率。可以说,MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。

随着MyEclipse 2013支持JQuery,你可以通过插件提升性能,并可添加动画效果到设计中。简单而言,MyEclipse是eclipse的插件,也是一款功能非常强大的J2EE

集成开发环境,支持代码编写、配置、测试及除错。程序的功能包括:HTML智能编辑器、Java Servlet、Struts、JSF、CSS、JavaScript、SQL、Hibernate、Spring、EJB3等,带有自动完成和语法高亮显示功能的J2EE编辑器。尽管eclipse是使用Java语言开发的,但它的用途并不限于Java语言。例如:支持诸如C/C++、COBOL和Eiffel及Perl 等编程语言的插件。在结构上,MyEclipse的特征包括:

(1) J2EE模型

(2) WEB开发工具

(3)数据库服务

(4) J2EE项目部署服务

(5)应用程序服务器的连接

(6)EJB开发工具

(7) MyEclipse整合帮助

由于MyEclipse结构上的这种模块化,使我们在不影响其他模块的情况下,对任一模块可以进行单独的扩展和升级。

2.1.2 Tomcat服务器介绍

Tomcat最初是由Sun公司的软件架构师詹姆斯·邓肯·戴维森开发的,后来在他的帮助下变为开源代码,并由Sun贡献给Apache基金会。Tomcat服务器是免费开源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户相对较少时被普遍使用,是开发和调试JSP程序的首选。实际上,Tomcat部分是Apache服务器的扩展,但它是独立运行的,因此,当你运行Tomcat时,它实际上是作为一个与Apache 独立的进程单独运行的。Tomcat是一个Servlet和JSP容器,具有处理HTML页面的功能,当配置正确时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet。

由于Tomcat运行时占用的系统资源少,扩展性好,支持负载平衡与邮件服务等开发应用程序的基本功能,它很受广大程序员的喜欢;而且,它还在不断地改进和完善中,任何喜欢它的程序员都可更改它或加入新功能。由于Java的跨平台特性,基于Java的Tomcat也具有跨平台性。与传统的桌面应用程序相比,Tomcat中的应用程序是一个WAR 文件。WAR是Sun提出的一种Web应用程序格式,与JAR类似,是文件的一个压缩包。这个包中的文件按一定的目录结构来组织:其根目录下包含有html和Jsp文件或目录,另外,还有一个WEB-INF目录,这个目录很重要。通常,在WEB-INF目录下有一个web.xml 文件和一个classes目录,web.xml是应用的配置文件,而classes目录下则包含编译好的Servlet类和Jsp或Servlet所依赖的其他类(如JavaBean)。通常,这些所依赖的类可以打包成JAR文件,然后放到WEB-INF下的lib目录下。

因为Tomcat的技术先进、性能稳定,且免费,所以深受广大程序开发者的喜爱,并得到了部分软件开发商的认可,已经成为目前比较流行的Web应用程序服务器。

2.2 系统开发技术

安博人力资源管理平台的开发技术是基于J2EE架构的SSH框架技术。开发平台是MyEclipse,Tomcat6.0作为服务器,JDK1.7.0_03作为工具包。

2.2.1 JSP与Servlet技术

JSP全称Java Server Pages,是由SunMicrosystems公司倡导,许多公司一起建立的一种动态技术标准。其根本是一个简化的Servlet设计,它实现了HTML语法中的Java扩张(以<%,%>形式)。在传统的网页HTML文件中加入Java程序片段和JSP标签,就能够使JSP网页中的Java程序片段操纵数据库、重新定向网页,以及发送E-mail等,实现建立动态网站所需的功能。所有程序操作都在服务器端运行,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP

页面的请求时,首先执行其中的程序段,然后将执行的结果连同JSP文件中的HTML代码一并返回给客户端。网络上传送给客户端的仅仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可访问JSP页面。通常,JSP页面很少进行数据处理,只是用来实现网页的静态化,只是用来提取数据,不会进行业务处理。

JSP是一种动态页面技术,它的主要目标是将表示逻辑从Servlet中分离出来。JSP 将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序开发变得容易、迅速。JSP页面是由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后,对这些Java代码进行处理,然后将生成的HTML页面返回给客户端。JSP具备了Java技术的简单易用,完全面向对象,具有平台无关性且安全可靠。

Servlet是服务器上运行的小程序,是一种独立于平台和协议的Java应用程序,可以生成动态的Web页面。Servlet位于Web服务器的内部,通过Web服务器进行加载,该Web服务器必须包含支持Servlet的java虚拟机。Servlet是JSP的技术基础,而且大型的Web应用程序开发,需要Servlet和JSP的配合才能完成。

(1)JSP工作原理

JSP页面通常以扩展名为.jsp的纯文本文件的形式存在服务器上,以当一个JSP 文件第一次被请求时,JSP引擎把该JSP文件转换成一个Servlet,而这个引擎也是一个Servlet。JSP引擎先把该Jsp文件转换成一个Java源文件,在转换时若发现语法错误,转换过程将中断,并向服务器和客户端输出出错信息;若转换成功,JSP引擎将用javac把该Java源文件编译成相应的class文件。然后创建一个该Servlet实例,该Servlet的Init()方法被执行,此方法在Servlet的生命周期中只被执行一次。然后,Service()方法被调用来处理客户端的请求。对于每一个请求,JSP引擎创建一个新的线程来处理该请求。若有多个客户端同时请求该JSP文件,则该引擎会创建多个线程,每个线程对应一个客户端请求。JSP页面被编译成Servlet之后,其执行代码以独立线程的形式一直存在服务器的内存中,以后该JSP页面再提出请求时,就不需要重新编译,至到该页面被修改或Web应用程序重新启动。当需要销毁某个文件时,就调用Destroy()方法来释放相应的资源。图2.1所示为JSP的工作原理图

Windows

数据库

客户端

浏览器HTTP 请求

JSP 引擎

脚本引擎

其它组件

JDBC

标准HTML 页面

Web 服务器

图2.1 JSP 的工作原理 (2)JSP 语法

1)常用JSP 命令:

a. page---页面指令,主要用来指定当前JSP 页面的属性。

b. ---允许包含其他动态和静态文件。

c. ---将一个JSP 文件传给另一个JSP 文件。

d. ---可以通过Java 插件在浏览器中运行Java Applet 。

e. ---是用来访问JavaBean 的动作标记。当JSP 页面使用标记时,表示将引用一个JavaBean 的实例。JavaBean 标记的语法格式如下:。 2)JSP 内置对象:

为了方便WEB 页面开发,JSP 提供了一组内置对象,这些内置对象可以不经显式的声明而在程序中直接使用,JSP 的主要内置对象有Request 、Response 、Out 、Session 等。通过这组内置对象,可以实现页面的一些请求输入、输出功能,还可实现数据在页面之间的交互。

a. Request 对象:主要功能是接受客户端以HTTP 方式传送的数据,实现与客户交互的功能。一般最常用的是它的getParameter(String name)方法来获取传递的参数。

b. Response 对象:主要功能是用来对客户的请求做出响应,与Request 对象对应。

Response对象用于将服务器的数据发送到客户端,输出的数据可以是各种数据类型,甚至是文件。一般经常用到的是它的sendRedirect(URL url)方法来重定向当前用户访问的url。

c. Out对象:主要功能是用于动态地向客户端输出数据信息,主要作用是在Web

浏览器内输出信息。在数据的输出方面会经常用到它的rintln(parameter)方法,该方法也是进行纠错处理时一个比较有效的输出方法。

d. Session对象:主要功能用来保存每个用户在会话期间的数据信息,这样就方便了会话处理工作。当用户登陆网站时,系统将为其生成一个session对象,用以记录该用户的个人信息,当用户退出网站时,该session对象将会自动注销。Session对象可以绑定若干个人的信息或java对象。

2.2.2 JavaScript简介

JavaScript是一种基于对象和事件驱动且具有相对安全性的客户端脚本语言,也是一种广泛应用于客户端WEB开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初是由Netscape公司的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript是Sun公司的注册商标。完整的JavaScript实现包含三个部分:ECMAScript,字节顺序记号,文档对象模型。

JavaScript是为了适应动态网页制作的需要而诞生的一种编程语言,现今广泛地应用于Internet网页制作。JavaScript是由Netscape公司开发的一种脚本语言(scripting language),或者称为描述语言。JavaScript的出现使得用户和网页之间实现了一种动态的、实时性的、交互性的关系,使得网页包含了更多活跃的元素和更加精彩的内容。在HTML基础上,使用JavaScript可以开发交互式Web网页。JavaScript 由于短小精悍,且是在客户机上执行的,因此大大提高了网页的交互能力和浏览速度。JavaScript加入网页的两种方法:

(1)直接加入HTML文档

这是最常用的方法,大部分含有JavaScript的网页都采用这种方法,如:

其中url就是.js文件的地址。同样,这样的语句可以放在HTML文档头部或主体的任何部分。如果要实现“直接插入方式”中的效果,可以首先创建一个JavaScript源代码文件“script.js”,其内容如下:document.writeln("这是Javascript!采用直接插入的方法!")。在网页中可以这样调用程序:

2.2.3 MVC框架

MVC是一种架构设计模式,该模式主要应用于图形化用户界面(GUI)应用程序。MVC 即Model-View-Controller由模型(Model)、视图(View)、控制器(Controller)三部分组成,M代表业务逻辑,V代表视图,C代表控制层。

模型(Model)层:是企业数据和业务规则,它具有最多的处理任务。一个软件实现了什么功能,它该如何实现功能,以及这些功能之间的联系都是在模型层进行处理的。模型层是一个软件的核心,对于软件功能的好坏、完善,业务层起到了决定性的作用。

视图(View)层:是用户所能看到的并与之交互的界面。在J2EE技术中,常用的表示层技术主要由JSP、JSF。视图向用户显示相关的数据,并能接受用户的输入数据,但是它不能进行实际的业务处理。视图还可以接受模型发出来的数据更新事件,从而对用户界面进行同步更新。

控制(Controller)层:接受用户的输入并调用模型和视图去实现用户的需求。控制层很少做与业务有关的事情,比如登录验证。所以,在软件的分层结构设计中,控制

层的代码量几乎是最少的,但它的作用也是非常重要的。

MVC框架具有耦合性低、重用性高、生命周期成本低、部署快、可维护性高等特点。视图层和业务层分离,就允许更改视图层的代码而不需要重新编译模型和控制器的代码,同样,一个应用的业务流程或业务规则改变后就只需要改动MVC模型层。因为模型、视图和控制的分离,使得很容易改变应用程序的数据层和业务规则。MVC使得开发和维护用户接口的技术含量降低。分离视图层和业务层也使WEB应用更易于维护和修改。模型层、视图层、控制层三者之间的关系和各自的功能如图2.2所示:

状态查询模型

封装应用程序状态

响应状态查询

应用程序功能

通知视图改变

视图

解释模型

模型更新请求

发送用户输入给控制层允许控制器选择视图

控制层

定义应用程序行为

用户动作映射成模型更新选择响应的视图

通知改变

视图选择

用户请求

状态改变

方法调用事件

图2.2 MVC模式关系和功能图

2.2.4 SSH框架

SSH为Struts+Spring+Hibernate的一个集成框架,是目前比较流行的一种web应用程序的开源框架。其中,Struts进行流程控制,Spring进行业务流转,Hibernate 进行数据库操作的封装。Struts的MVC设计模式使我们的逻辑变得很清晰,Spring的IOC和AOP使我们的产品最大限度上解耦,Hibernate对实体对象持久化。

典型的J2EE三层结构为表现层、业务逻辑层和数据服务层,三层体系将业务规则、数据访问以及合法性校验等工作放在业务逻辑层处理。客户端不直接与数据库交互,而是通过组件与业务逻辑层建立连接,再由业务逻辑层与数据库交互。表现层采用的是传统的JSP技术,业务逻辑层采用的是Spring+Hibernate,为了将控制层与业务逻辑层分离,又细分为:

1)Action层(web层),即MVC模式中的controller,负责控制业务逻辑层与表现层

的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现,系统在这采用Struts。

2)Service层,即业务逻辑层,负责实现业务逻辑,业务逻辑以DAO层为基础,通过对DAO组件的模式包装,完成系统要求的业务逻辑。

3)DAO层,负责与持久化对橡交互,该层封装了数据的增、删、改、查的操作。

4)Entity层,持久化对象,通过实体关系映射的工具将关系型数据库中的数据映射成对象,方便的实现以面向对象的方式操作数据库,系统在这采用Hibernate。Spring 的作用贯穿整个业务逻辑层,将Action层、Service层、DAO层以及Entity层无缝整合,其数据服务层用来存放数据。

SSH框架中Struts、Spring、Hibernate的介绍:

(1)Struts

Struts对Model、View和Controller都提供了对应的组件。ActionServlet,这个类是Struts的核心控制器,负责拦截来自用户的需求。Action,这个类由用户提供,负责接收来自ActionServlet的请求,并根据该请求来调用模型的业务逻辑方法来处理请求,并将结果返回给JSP页面显示。

Model部分

由ActionForm和JavaBean组成,其中ActionForm用于将用户的请求参数封装成ActionForm对象,该对象被ActionServlet转发给Action,Action根据ActionForm 里面的请求参数处理用户的请求。JavaBean则封装了底层的业务逻辑,包括数据库访问。 View部分

该部分采用JSP技术实现。Struts提供了丰富的标签库,使用标签库可以减少脚本的使用。

Controller组件

Controller组件有两个部分组成:系统核心控制器、业务逻辑控制器。系统核心控制器,对应ActionServlet,该控制器继承了HttpServlet类,该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要传给业务逻辑控制器。业务逻辑控制器,负责处理用户请求,其本身不具备处理能力,而是调用Model来实现处理,对应Action 层。

Struts配置文件的核心代码:

WEB-INF/user/list.jsp

WEB-INF/user/view.jsp

WEB-INF/user/add.jsp

WEB-INF/user/edit.jsp

(2)Spring

Spring是一个开源框架,是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架,它是由Rod Johnson创建,它的创建是为了解决企业应用开发的复杂性。Spring 使用基本的JavaBean来完成以前只能有EJB完成的工作,并提供了更多的企业应用功能,且Spring的用途不仅仅限于服务器端的开发。Spring具有简单性、可测试性和耦合性等特点,任何Java应用都可从中受益。

控制反转(Inversion of Control,缩写IoC),也叫做依赖注入(DI),是一个重要的面向对象编程的法则,通过这种技术可以削减程序的耦合性,它也是轻量级的Spring 框架的核心。应用控制反转,对象在被创建的时候,由一个外界实体调控系统内的所有对象,将其所依赖的对象的应用,传递给它,也可说是,依赖被注入到对象中。所以,控制反转是关于一个对象如何获取它所依赖对象的引用,这个责任的反转。

面向切面是Spring提供的面向切面编程的一种技术,允许通过分离应用的业务逻辑和系统服务(如事务管理(Transaction))进行内聚性的开发。

Spring可以将简单的组件配置、组合成复杂的应用。在Spring中,应用对象以声明的方式被组合,典型的是在一个XML文件中。Spring还提供了事务管理、持久化框架集成等基础功能将应用逻辑的开发留给了程序员。Spring的这些特征使程序员可以编写更干净、更可管理、且易于测试的代码。

SSH三层框架中Hibernate交由Spring管理,Spring配置文件的核心内容:

class="org.springframework.jdbc.datasource.DataSourceTransactionManager"

>

(3)Hibernate

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了轻量级的对象封装,使得程序员能够使用对象编程思维随心所欲的来操纵数据库。Hibernate可以应用在使用JDBC的任何场合,既可以在Java客户端使用,也可以在Servlet/JSP的WEB

应用中使用。Hibernate的核心接口共有五个,分别是Session、SessionFactory、Transaction、Query、Configuration,这五个接口在任何开发中都会用到。通过使用这些接口,可以对持久化对象进行存取,还能够进行事务控制。下面是对五个核心接口的介绍:

1) Session接口:负责执行被持久化对象的CRUD操作,CRUD操作是完成与数据库的交流,包含了常见的SQL语句。Session对象是非线程安全的,且Hibernate的session 不同于JSP应用中的HttpSession。

2) SessionFactory接口:负责初始化Hibernate,它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式,通常一个项目只需要一个SessionFactory,当要操作多个数据库时,可为每个数据库指定一个SessionFactory。

3) Transaction接口:负责事务相关的操作,它是可选的,开发人员可以设计编写自己的底层事务处理代码。

4) Query接口:负责执行各种数据库的查询,它可以使用HQL语言和SQL语句两种表达方式。

5) Configuration接口:负责配置并启动Hibernate,创建SessionFactory对象。在Hibernate启动过程中,Configuration类的实例首先定位映射文档的位置并读取配置。然后创建SessionFactory对象。

3. 系统需求分析

3.1 需求描述

当前大量企业的员工的管理尚处于手工作业阶段,不但效率低下,且常因为管理的不慎而出现纰漏。传统的依赖手工的方式记录,效率较低,无法实现对数据的系统规范的管理,查询困难、数据准确性、安全性较差。为了满足企业的需求,现设计一人力资源管理系统,来对人力资源数据进行管理,帮助企业达到员工管理的办公自动化,节约管理成本,大幅度提高人力资源数据管理的效率。

在国内,各个企业原有的手工管理方式现已不适应形式的发展,为实现从静态管理到动态管理的转变,树立企业的新形象,必须应用计算机来辅助管理,从而全面实行信息化管理,能够对员工的信息进行动态监控,提升企业管理的档次和水平。人力资源管理系统的建设是企业适应市场形势,新式管理的必由之路。

3.1.1 系统界面设计及操作风格的需求

安博人力资源管理系统页面设计应与企业的结构、文化风格保持一致,采用清新稳重的暗灰色格局,以简洁、明了的引导方式,相对统一的网站风格和布局,突出网站的重点;在网站设计实施风格上坚持美观大方、庄重朴实的风格,界面具有亲和力,充分展示安博人力资源管理系统的风采;切实把安博人力资源管理系统的门户网站建设成为“公司形象展示的窗口、信息发布的载体、政务信息公开的平台、交流互动的桥梁、公共服务的门户”。

“安博人力资源管理系统的门户网站”在整个版面、栏目模块布局、色彩、文字等方面的设计,使之更美观、简洁、实用。

易用性:操作界面与操作风格尽可能与安博人力资源系统系统保持一致,使用风格同样的菜单及正文区设计,菜单操作方式以及信息提示位置尽可能相同,以便于操作人员尽快熟悉本系统功能。

3.1.2 系统功能描述

基于SSH框架的人力资源管理系统主要包括:系统管理、档案管理、合同管理三个子系统。系统管理子系统主要包括登录、注册、用户的添加、删除、修改、查询,权限的添加、回收、查询,角色的赋予、回收、查询;档案管理子系统主要包括档案的建立、删除、修改、查询,物资报表打印,生日提醒;合同管理子系统主要包括合同的建立、删除、查询、修改,合同到期提醒。

安博人力资源管理系统的系统角色分为4种:人力资源经理、人力资源专员、信息

录入员、系统管理员(admin_role)。

如图3.1所示为安博人力资源管理平台的系统管理子系统的用例图,它反映了该子系统的设计应该实现哪些功能。

图3.1 系统管理子系统的用例图

如图3.2所示为安博人力资源管理平台的整个系统的实体类图,它反映了系统的各

实体之间的关联和依赖关系。

图3.2 系统实体类图

3.1. 3 系统运行环境

(1)硬件环境:

●CPU:Intel(R) Pentium(R) Dual T2390 1.86GHz

●内存:2 G

●硬盘:250G

●显示:ATI 独立显卡

(2)软件环境:

●操作系统:Windows XP Professional SP3

●数据库:SQL server 2005

●浏览器:Microsoft Internet Explorer

●相关应用软件: Tomcat 6.0,Dreamweaver8、Power Designer15.1、Rational

Rose

●开发平台:MyEclipse 8.5

3.2 系统的一般性规定

3.2.1 对性能的规定

(1)安全性:系统应该具有较强的安全性,对数据和相关的信息有较强的保护性。

(2)稳定性:系统应该在一定环境下稳定运行。

(3)兼容性:系统能够与其它软硬件有良好的兼容性

(4)实用性:考虑到要尽量满足业务功能需求的前提下,又要适应各业务角色的工作特点,该系统做到简单、实用、人性化,实现了统一身份和人力资源管理、统一内容管理、个性化界面和内容定制。

(5)可维护性:系统设计应标准化、规范化,按照分层设计,软件构件化实现。一是使业务与实现分离,逻辑与数据分离;二是以统一的服务接口规范为核心,使用开放标准;三是构件语意描述形式化;四是提炼封装构件规范化。

(6)可扩展性:考虑到网上业务建设是一个循序渐进、不断扩充的过程,本期项目建设将搭建底层框架基础,以便于未来采用积木式结构,整体构架可以与原有系统进行无缝连接,为今后系统扩展和集成留有扩充余量。

(7)可移植性:选择开放的应用平台,建设一套与平台无关,以统一的服务接口规范和与各种数据库相连的应用组件。

3.2.2 对时间特性的规定

人力资源管理系统的查询时间取决于服务器和Web浏览器之间的连接宽带以及同时访问系统的客户端的数量,系统的实现应以快速响应管理人员的请求为优先目标。

3.2.3 输入输出要求

输入---用户通过WEB页面将各种用户信息数据输入,导入数据或者提交查询、修改、删除请求,系统将数据的存储格式为数据库专用格式。

输出---系统通过调用数据库的信息将结果数据显示在Web浏览器的HTML页面上,并能够根据业务的需要生成指定的报表或数据的汇总统计结过以及进行打印工作。

软件工程毕设模板(软件开发类)v1.0

摘要 提示:摘要要点如下: 第一句:系统所依赖的背景; 第二句:设计并开发了XXX系统,主要功能是什么? 第三句:系统实现了XXX,YYY,ZZZ的功能模块; 第四句:系统测试结果怎样?有没有符合预期? 关键字XXX、XXX、XXX、XXX 提示:关键字应该具有代表性,建议在3-5个

目录 第1章绪论 ........................................................... 错误!未定义书签。 1.1 选题背景与意义............................................................... 错误!未定义书签。 提示:选题的背景、现状、意义 1.2 论文的主要工作............................................................... 错误!未定义书签。 提示:研究内容及章节安排 第2章相关技术和开发环境........................................... 错误!未定义书签。 2.1 相关技术......................................................................... 错误!未定义书签。 2.1.1 相关技术1 ................................................................. 错误!未定义书签。 2.1.2相关技术2 .................................................................. 错误!未定义书签。 2.1.3相关技术3 .................................................................. 错误!未定义书签。 2.1.4相关技术4 .................................................................. 错误!未定义书签。 提示:相关技术应该选取具有代表性,同时数量建议在3-5个之间 注意:该部份注意查重 2.2 开发环境........................................................................... 错误!未定义书签。 提示:开发的软、硬件环境,同时对一些关键的环境设置和开源包进行说明第3章系统分析 ................................................... 错误!未定义书签。 3.1 可行性研究....................................................................... 错误!未定义书签。 3.1.1经济可行性 ................................................................ 错误!未定义书签。 3.1.2 技术可行性 ................................................................ 错误!未定义书签。 3.1.3 运行可行性 ................................................................ 错误!未定义书签。 3.2 系统需求分析................................................................... 错误!未定义书签。 3.2.1功能需求分析 ............................................................. 错误!未定义书签。 提示:提供完整的功能需求、辅助必要的用例图 3.2.2 业务需求分析 ............................................................ 错误!未定义书签。 提示:进行业务流程分析、提供必要的流程图 3.2.3 数据需求分析 ............................................................ 错误!未定义书签。 提示:分析系统的数据需求,提供必要的数据流图 第4章概要设计 ................................................... 错误!未定义书签。

计算机软件工程毕业设计论文

目录 目录 (1) 摘要 (1) 前言 (3) 第一章绪论 (4) 1.1研究背景 (4) 1.2设计目标 (4) 1.3本文结构 (5) 第二章系统开发环境与技术 (6) 2.1系统开发环境 (6) 2.1.1 MyEclipse插件介绍 (6) 2.1.2 Tomcat服务器介绍 (6) 2.2系统开发技术 (7) 2.2.1 JSP与Servlet技术 (7) 2.2.2 JavaScript简介 (10) 2.2.3 MVC模式 (11) 2.2.4 Struts框架 (11) 2.2.5 Spring框架 (13) 2.2.6 Hibernate框架 (15) 第三章系统需求分析与前台设计 (17) 3.1需求分析 (17) 3.1.1 系统前台简要设计概述 (17) 3.1.2 系统用例图 (18) 3.2系统设计 (18) 3.2.1 系统层次划分 (18) 3.2.2 数据库设计 (19) 3.2.3 成本管理模块时序图 (22) 第四章系统详细设计与功能实现 (27) 4.1系统项目的文件夹结构 (27) 4.2成本管理模块的具体实现 (28) 4.2.1 查询成本信息列表功能的实现 (28)

4.2.3 修改成本信息功能的实现 (36) 4.2.4 删除成本信息功能的实现 (39) 4.2.5 查看成本明细信息功能的实现 (41) 第五章总结与展望 (43) 5.1课题总结 (43) 5.2进一步开发的展望 (43) 参考文献 (44) 致谢 (45)

摘要 服饰企业生产状况联络表是针对企业的实际情况而进行设计、开发的,而成本管理模块则是为了保持产品的成本信息及时的保存、更新。利用JSP技术和SSH框架以及相应的数据库访问技术实现了基于Web的系统。该框架可以减少模块之间的耦合性,让开发人员减轻重新建立解决复杂问题方案的负担,并且可以被扩展以进行内部的定制化。通过使用JSP技术建设动态网站,充分发挥了Java语言所独有的易用性、跨平台性和安全性,从而构建了一个运行高效、安全可靠、适用性广的管理系统,实现了企业信息资源的网上管理,满足了公司业务处理的需要,使企业适应了网络经济时代发展的要求。 论文首先简要介绍了企业管理系统的一些研究与应用背景,其次介绍了该网站系统所采用的开发工具、平台以及开发环境。在此基础上,论文详尽描述了成本管理系统情况。 关键词:JSP,SSH框架,成本管理 作者:XX 指导老师:XX

学生信息管理系统计算机软件毕业设计论文

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊ 1引言 1.1背景意义 长期以来,我国高等院校使用传统的人工方式和单机方式管理科研、办公、会议记录等信息。传统的人工管理方式存在着许多缺点,如效率低、保密性差、成本高和存储量小,时间一长,将产生大量的冗余文件和数据,要从大量的文件和数据获取需要的信息时,查找工作十分繁重;单机管理方式虽然克服了人工管理方式的一些缺陷,如可以按时间、内容、关键字等进行检索,但该方式还存在一些其它方面的缺点,如灵活性差、数据库安全性受到限制、应用程序不能分布式使用等。 随着计算机技术和网络技术的发展,现代化办公已经走入各行各业各阶层,传统的人工或单机管理方式已经无法满足高校办公现代化的要求。为了树立高校“以人为本”的管理模式,以应对日益加快的科技工作节奏,使高校信息管理科学化、规范化、现代化,自主开发一个旨在实现高校在校园网上提供办公信息管理服务,开展网上信息管理活动,推行新的管理手段以提高工作效率,实现网上信息的共享和协同管理。 1.2管理信息系统现状及发展趋势 1.2.1管理信息系统现状 管理信息系统(简称MIS)是在管理科学、系统科学、计算机科学等的基础上发展起来的综合性边缘科学。是一个人机系统,同时它又是一个一体化集成系统,是信息系统的一个子系统,它以计算机技术、通讯技术和软件技术为技术基础,同时将现代管理理论、现代管理方法及各级管理人员融为一体,最终为某个组织整体的管理与决策服务,是由人和计算机组成的能进行管理信息的收集、传递、存储、加工、维护和使用的系统。在21世纪信息高速发展的时代中,管理信息系统具有很重要的作用,它的预测和辅助决策的功能,即利用现代管理的决策和支持。 1.2.2管理信息系统发展趋势 信息在社会和经济的发展中所起的作用越来越为人们所重视。信息资源的开发利用水平成为衡量一个国家综合国力的重要标志之一。计算机作为信息处理的工具,为适应数据处理需求的迅速提高,满足各类信息系统对数据管理的要求,在文件系统的基础上发展基础数据库系统,数据库方法针对事物处理中大量数据管理需求。我国自从80年代上半期,国家计委统计局计算中心在第一次全国人口普查、工业普查中使用了数据库管理技术以来,随着微机管理系统的推广,数据库信息管理系统的应用逐渐展露头脚,但是由于起步晚的原因以及当代技术的占有独享性质,导致我国虽然在这方面发展迅速但是发展规模普遍都是中小型方向而且运作机制还很不完善。

本科毕业论文格式(软件工程-样例).

中文题目:物流管理系统 外文题目:LOGISTICS MANAGEMENT SYSTEM 毕业设计(论文)共××页(其中:外文文献及译文××页)图纸共 0张完成日期20××年×月答辩日期20××年×月

摘要 本物流管理系统应用于物流公司管理物流信息,主要使用了JSP、Struts、JDBC技术。控制层由Action控制流程,并调用业务层的相应方法进行不同的业务处理管理员端主要包括货物信息管理、物流信息管理、车辆信息管理、企业信息管理、客户订单管理、客户信息管理以及个人管理,管理员能对客户和货物、物流、车辆等进行增、删、查、改的操作,还能修改自己的基本信息并且在订单签订时操作员能自动提取目前登陆的用户名。客户端能查看货物车辆物流公司概况等基本信息,以及根据物流编号对物流信息进行查询,修改个人信息等操作。能更高效的提高物流公司的管理。 关键词:物流;JSP;Struts;管理

ABSTRACT The logistics management system used in logistics company management logistics information, The main use the JSP, Struts, JDBC technology. the administrator mainly includes cargo information management, logistics information management, vehicle information management, enterprise information management, management of customer orders, customer information management, and personal management, the administrator can to client and goods, logistics, vehicles and so on them, delete, check, change of operation, also can modify your basic information and signed in order when the operator can automatically extracted at present on the user name. The client can check goods vehicle logistics company profile and other basic information, and according to the logistics Numbers in logistics information query, modify the personal information and other operational. Can more efficient logistics to improve the management of the company. Keywords: logistics, JSP, Struts, management,

软件开发类毕业设计论文写作指导

摘要一般包括:研究目的、方法、内容及结果,300字左右 首先简要介绍系统开发的目的 其次介绍系统所使用的关键技术 再次介绍系统开发的过程以及系统所实现的功能 最后还可以对系统存在的不足及后期工作进行简要描述 关键词一般取论文的关键技术的名称,一般为3-4个 目录 绪论主要介绍课题的研究背景、研究目的、研究意义、研究内容、相关问题的研究现状、本文所做的工作以及论文的组织形式。 论文的一般组织结构如下: 第一章介绍系统的研究背景、研究内容及论文的组织形式。 第二章介绍本系统所采用的技术路线、研究方法。 第三章介绍系统的需求分析,包括功能需求、性能需求、安全需求、软硬件需求等。 第四章介绍系统设计。在概要设计阶段对系统功能模块进行划分,描述系统工作流程。在详细设计阶段,对数据进行分析,确定本系统所涉及的数据表。 第五章描述系统的实现过程。首先介绍开发环境的搭建过程,然后对各功能模块的实现进行详细说明,给出部分关键代码和系统的主要界面图。 此处可以增加系统测试部分 第六章对毕业设计所做工作进行总结,并对系统存在问题进行说明 系统采用的技术部分首先确定开发本系统要用到哪些关键技术,然后有针对性地对这些技术进行介绍 需求分析详细描述系统的功能需求、性能需求以及软硬件需求。 系统功能需求是需求分析的关键,在描述系统功能需求时,首先确定系统的用户,然后确定每一类用户的基本需求。 对每一类用户,首先综述其需求,然后针对每一种具体需求进行比较详细的说明,指出所涉及的数据信息。 对于比较复杂的系统,可以使用UML语言进行系统建模,建立用例图,用文字对用例图进行描述,更具体的说明用例与角色的交互。 为了更详细描述系统,还可以画出系统的时序图、协作图等。 系统设计包括系统结构设计和过程设计,分别在概要设计和详细设计阶段完成。 首先对系统的功能模块进行划分,对每一个功能模块以及功能模块之间的关系进行解释和说明; 其次进行系统流程分析以便对系统结构有一个完整全面的认识; 再次要对数据库进行设计,详细地介绍系统所涉及的表,包括每个表中所包含的字段信息; 最后还可以对数据的存储过程以及系统的页面等进行设计。 为了使论文的内容更加丰富,在写这章内容的时候可以适当添加一些理论知识如系统设计原则、数据库设计原则等。 系统实现部分主要描述系统的开发环境以及各个功能模块的具体实现。 系统开发环境包括软件环境和硬件环境等; 软件环境描述包括操作系统的选择、数据库的选择、开发语言的选择以及开发环境的配置; 在介绍各个模块的实现时可以用文字形式或其他方式描述各模块的具体实现过程,展示一些关键的页面,也可以介绍一些关键的代码,并加以文字说明。 总结部分首先对文中所做工作进行概括, 然后指出系统中还存在哪些不足需要以后进一步研究和改进 最后应有谢辞、参考文献、论文字数统计

软件工程毕业设计论文

毕业设计说明书 题目:软件项目管理系统的设计和实现 系别: 专业班级: 姓名: 学号: 指导教师: 职称: 二〇一二年三月二日

摘要 在当今社会,互联网的发展,给人们的工作和生活带来了极大的便利和高效,信息化,电子化已经成为节约运营成本,提高工作效率的首选。当前大量企业的软件管理尚处于手工作业阶段,不但效率低下,还常常因为管理的不慎而出现纰漏。因此部分企业需求,设计软件项目管理系统,以帮助企业达到项目管理办公自动化、节约管理成本、提高企业工作效率的目的。 软件项目管理系统主要对项目的信息进行集中管理,方便企业建立一个完善的、强大的项目信息数据库,它是以MYSQL数据库作为开发平台。使用jsp编写程序,完成数据输入、修改、存储、调用查询等功能;并使用MYSQL数据库形成数据,进行数据存储。 软件项目管理系统是科学、全面、高效进行管理的系统,参考大量中国项目资源管理理论,根植于国内管理的实际情况,实用而科学。在操作上集输入、查询、统计等处理为一体,简便灵活,自动化功能强大。 关键字:软件管理软件项目管理系统 JSP MYSQL

Abstract In today's society, development of the Internet to the people's work and life has brought great convenience and efficiency, information technology, electronic technology has become operational cost savings, improve efficiency of choice. The current management of large enterprise employees still in the stage of manual operation, not only inefficient, but also often because of careless management flaws. So part of the business needs, design enterprise employee information management system to help companies achieve staff management office automation, saving management costs and improve work efficiency. Employee information management system is mainly focused on the information management staff to facilitate enterprises to establish a sound, strong employee information database, which is based on MYSQL database as a development platform. Programming using jsp, completion of data entry, modification, storage, call the query function; and use the MYSQL database to form data, for data storage. Employee information management system is a science, comprehensive and efficient personnel management system, reference a large number of Chinese human resource management theory, rooted in the domestic management of the actual situation, practical and scientific. The operating part one input, query, statistics and other treatment as one, easy and flexible, automated and powerful. Key words: Management System Information Management JSP MYSQL

软件工程毕业设计说明书内容

1 引言 1.1 课题的提出 近年来随着计算机科学技术的高速发展,计算机技术也被广泛应用在我们生活的诸多领域,当然它在高校的信息化进程中也发挥着重要作用。通过先进的计算机网络技术管理高校资源,不仅提高了工作效率,而且提高了管理水平,更提高了服务质量[1]。 高校校友是一个知识体系密集、信息资源丰富、社会能力强的群体,是对自身母校有着特殊感情的群体,是潜藏在母校之外的独有的重要宝贵资源,它以桥梁和纽带的角色有效建立起学校和社会之间的联系,在学校的发展过程中发挥着重要的作用[2,3]。 1.2 课题的现状及其发展 目前世界上各种形式的校友录网站大约28万多个之多,大致有以下几类:1)以收费方式分,有收费校友录和免费校友录,其中以后者居多;2)以提供校友录服务的网站分大致有三种,有大专院校自己网站的校友录;有专门单独的校友录网站;有综合网站上的校友录;3)还有网络校友录和手机校友录之分[4]。 中国校友录发展现状:下面选取两个具有代表性的校友录来看看中国校友录网站发展的具体情况。1)中国人校友录是目前各种校友录中最具代表性、权威性的校友录。它有完善的界面服务,在校友录基本的留言、相册等功能之上,中国校友录还开通了手机校友录,同学大搜捕,星级会员等增值服务。还包括了其他信息服务内容,可以进行天气预报,股市,热点新闻的信息定制,并针对毕业班同学为他们提供全面就业信息及咨询。2)世纪同学录,现有注册用户440914人,注册班级120864个(数据截止到2004年1月10日)[5]。 1.3 本课题的主要工作 本次课题设计的是中北大学校友录管理系统,主要工作任务是实现以下系统功能:校友成员注册、登录、留言,上传并浏览照片、通讯录、系统后台管理。具体实现:校友数据的添加、修改、删除、和查询,已完成校友数据的收集及进行数据电子化;用户之间的互动,包括上传照片,相互留言,查看信息;对中北大学校友录管理系统的用户权限进行管理,以保证数据资源的合理利用。通过提供完善的校

软件界面设计本科毕业设计(论文)

第一章绪论 1.1 课题的研究背景和意义 用户来看一个软件首先是通过界面的,通过界面来感知软件的好坏,界面关乎着一个软件的形象。软件界面设计是产品开发中最重要的方面。界面设计师必须要牢记:界面是面向用户的。开发者开发的软件必须满足用户的需求,并且保证软件易于使用。 重视用户界面设计有重要的意义。用户界面设计得越直观,越易用,越美观,用户就使用得越方便,越舒服,培训用户、维护系统的成本就越低。客户支持成本降低了,系统就会更便宜,同时,也将获得更多的用户好感和订单,企业的效益就会更好。 1.2 软件界面设计的现状和基本对策 尽管软件行业有许多技术出色的软件工程师,但多数工程师开发出来的软件既不好用又不美观。客户对软件界面非常的不满意,经常要修改软件界面,导致极大的生产力浪费。用户满意的好界面都是软件企业想要做的,但是他们却不知道怎么做。 软件界面设计一直以来都是中国软件行业的弱项,这里存在两方面行业共性问题:一是缺乏系统性的软件界面设计方法和相关的教育;这也导致了第二个问题“缺乏优秀的界面设计师和熟练的界面程序员”。 千万不要认为软件开发就是编程,仅懂编程的人,绝不可能做出好的软件系统。要成为优秀的软件人才,仅学会编程语言是远不够的。 系统性的科学技术教育是国内理工科大学的计算机和软件专业偏向的重点。基础课程有物理、数学、电学等,专业课程有数据库、网络管理、编程语言等等。而且每门课程都有很好的教材,有的是国外外文的,而且有很好的老师。所以国内理工科大学要培养出大量技术功底扎实的软硬件研发人才并不难。

相比照之下,软件界面设计专业的教育就差得远了。既缺乏好的教材,又缺乏优秀的教师。 因为计算机软件专业学生接受的教育几乎都是科学技术理论知识,他们对于设计出易用美观的用户界面感到很茫然,许多人甚至不知道还有界面设计这回事。 我们把软件界面开发分为三个环节:交互设计、视觉设计和程序实现。企业希望界面设计师负责“交互设计和视觉设计”,由熟练的程序员实现这个界面,这个要求其实并不高,但现实情况却不理想。 不少软件企业不但有程序员,还有美工人员,但遗憾的是这两类人不会配合着工作。 大多数人都认为界面设计是美工人员的事情,否则公司招聘美工人员有什么用?编程实现是在美工人员完成界面设计后进行,由程序员负责的,至于界面设计好不好程序员不去管。 美工人员大多是美术相关类专业毕业,他们的优点是擅长于视觉设计,缺点是:不知道待开发软件系统的业务逻辑,不了解用户的特征,难以开展交互设计;不懂得软件技术,他们不了解自己做出来的界面在技术实现方面的难易程度。 千万不要低估界面实现的难度,界面不是想做就能做得出的。有些Web软件界面控件,不仅要功能好、性能好,还要易用,可以说技术难度非常高,这不是一般程序员能做得好的。 可见美工人员并不属于理想的软件界面设计师。就目前情形来看,既能做好交互设计又能做好视觉设计的界面设计师还是比较少见的,能够在做好交互设计、视觉设计的基础上再做好程序实现的人更加罕见。 我作为一名学生,肯定不可能去改变中国的教育方法和体系,能做的只有总结一些软件界面设计的规范来供读者(开发人员)参考。

软件工程毕业设计

天津师范大学 本科毕业论文(设计)题目:网上互动交流平台的设计与实现 学院:计算机与信息工程学院 学生姓名:龚玲玲 学号: 07509273 专业:软件工程 年级: 2007级 完成日期: 2011年5月 指导教师:夏玮

网上互动交流平台的设计与实现 摘要:在当今信息时代,计算机技术与网络技术越来越广范地应用于各个领域,改变着人们的学习、工作、生活乃至思维方式,人们越来越注重随时随地的方便快捷的交流方式,更重交流工如雨后春笋拔地而起,大大改变了人们的生活,在线交流网站应运而生,而能实现即时交互的学习平台却是凤毛麟角,总是需要麻烦的安装过程。本系统着重于用户间的交流学习,更好的迎合了广大使用者的需求。系统主要功能部分用了BS架构,只需要一台服务器,其他PC机只需要登录主机的网址便可以进入系统,进行交流,这主要归功于Jabber技术。本系统使用方便,注册简单,以用户名为关键字,不像其他交流软件,注册过程复杂,注册成功后可以根据需要自行填补信息,实现组内交流功能是一个很人性化的模块,可以根据需要实现组内成员间的“私聊”。还可以设置自己的即时状态(忙碌、在线、欢迎聊天、离线等),对于已经存在的好友也可以做不同的操作,可以聊天、编辑、添加、删除、添加分组等。 关键词:互动交流;B/S;即时

The Design and Implementation of On-line Interaction communication Platform Abstract: In this information age, computer technology and network technology is more and more widely applied in various fields, changing people's study, work and life and even a way of thinking, people pay more and more attention to the convenient anytime the way of communication, the more heavy exchange work have mushroomed ground, changed people's life greatly, on-line exchange website born, and can realize real-time interactive learning platform is rare, always need trouble installation process. This system focuses on the communication between users , better cater to the user's need. It use B/S structure on the main function part, only one server, thanks to Jabber technology, the other users just need login the host url ,then it will be able to enter the system for communication. This system is easy and comfort to use, the keyword is the unique user name , unlike other communication software,whose registration process is complicated, in this system, after successfully register ,we can fill the information as we wish, the humanized part of this system is that it achieve the goal of talking in a room. In addition, clients can set their own instant state (busy, online, welcome to chat, offline, etc.), for existing friends can also do different operation, we can chat, edit, add, delete, add group, etc. Key words: interaction;communication;B/S;in-time

软件工程毕业论文

软件工程毕业论文 Revised by BLUE on the afternoon of December 12,2020.

一、绪论 系统开发背景 随着现代社会机械化程度越来越高,人们对机械知识的渴望越来越强烈,而用户间的交流恰好满足了这种需要。用户与用户之间的互相讨论与学习会使用户快速提高自己对于机械知识的了解和认知。针对这种现状开发了本系统。 一般来说,论坛也提供邮件功能,如果需要私下的交流,也可以将想说的话直接发到某个人的电子信箱中。在论坛里,人们之间的交流打破了空间,时间的限制。在与别人进行交往时,无须考虑自身的年龄,学历,知识,社会地位,财富,外貌,健康状况,也无从知道交谈的对方的真实社会身份。这样,参与讨论的人可以处于一个平等的位置与其他人进行机械方面问题的探讨。论坛往往是由一些有志于此道的爱好者建立,对所有人都免费开放。而且,由于BBS的参与人众多,因此各方面的话题都不乏热心者。我们当然可以利用它来解决机械学习中的一些疑惑。 二、需求分析 可行性分析 可行性研究是在项目开发前期对项目的一种考察和鉴定,对拟议中的项目进行全面的、综合的调查研究,其目的是要判断项目可行与否。信息系统技术可行性研究要从系统开发的计划出发,论述系统开发力量的可行性,同时论证系统方案中所采取的各种技术手段上是否可以实现。信息系统经济可行性研究主要是对项目进行经济评价,分析系统建设投资的可能性以及评价系统运行之后给组织带来的效益。信息系统营运可行性研究要给出的方案是否可以从人力、物力、组织工作等方面保证项目按计划完成实施,还要说明项目开发后在经济、技术和环境等方面能否保证系统正常运行。 由于系统建设是一项投资大、涉及面广、工程复杂的系统工程,因此必须充分的进行可行性论证,以确保投资的准确无误,而且信息系统建设是一项整体工程,必须站在系统的角度论证它的可行性才有说服力,才有意义。可行性研究的目的是用最小的代价,在尽可能短时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否值得去解决,可行性从以下四个方面来考虑。 技术可行性 该课题---机械爱好者论坛,它采用了当前流行的B/S结构和Internet网络技术。而如今编写HomePage也没原来那么麻烦,网站的一些制作要求和素材在Internet随处都可以找到,制作网站的工具也是种类繁多。我们可以从中找到符合自己要求的工具。管理信息系统的开发有很多的实例,一些实例的源代码也可以提供参考。所以,从技术上来说,开发这个系统的技术难题是不多的。 三、概要设计 经过需求分析阶段的工作,系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候。总体设计的基本目的就是回答“从总体上说,系统应该如何实现”这个问题,因此,总体设计又称为概要设计或初步设计。通过这个阶段的工作将划分出组成系统的物理元素------程序、文件、数据库、人工过程和文档等等,但是每个物理元素仍然处于黑盒子级,这些黑盒子

计算机科学与技术专业毕业设计论文

计算机科学与技术专业毕业设计论文 专业:计算机科学与技术 班级:2006级1班 学号: 姓名: 目录

第一章诸论 (5) 第一节开发工具的选用及介绍 (5) 第二节ASP技术访问WEB数据库 (6) 第二章系统分析与总体设计 (10) 第一节系统功能描述 (10) 第二节系统功能模块划分 (11) 第三节系统流程分析 (13) 第三章数据库结构设计与实现 (14) 第一节创建数据库 (14) 第二节数据库逻辑结构设计 (14) 第三节创建表的脚本文件 (16) 第四章目录结构与通用模块 (19) 第一节目录结构 (19) 第二节通用模块 (19) 第五章系统主界面与登录程序设计 (24) 第一节设计主界面 (24) 第二节登录程序设计 (29) 第三节设计管理界面 (30) 第六章新闻类别管理模块设计 (35) 第一节设计新闻类别管理界面 (36) 第二节添加新闻类别 (40) 第三节修改新闻类别 (42) 第四节删除新闻类别 (42) 第七章新闻发布管理模块设计 (45)

第一节添加新闻 (45) 第二节修改新闻 (50) 第三节删除新闻 (52) 第四节新闻查询管理 (53) 第八章调试与安装 (62) 第一节安装IIS (62) 第二节ASP硬件要求 (63) 结束语 (64) 参考文献 (65) 后记 (65) 摘要

【摘要】我们从建站的实际情况出发,经过对有关网站新闻发布事项的一番考察和分析,确立了新闻发布系统的具体实现功能。并阐述系统的结构设计和功能设计,实现新闻的分类显示,最近新闻的提示,新闻滚动功能等。经过授权的用户可以通过Web浏览器,以人机 交互式的客户端程序实现对学校新闻的发布、管理、实时的进行行为统计和记录。本系统是学校网站的一个子系统,具有很好的外部接口,能够很好的配合站点的其它子系统服务于网站的新闻发布.该系统是一个基于新闻发布和内容管理的全站管理系统;基于B/S模式WEBMIS系统,本系统可以将杂乱无章的信息(包括文字、图片和影音)经过组织,合理 而且有序地呈现在大家面前。简单的说,新闻发布系统就是充当一个网络新闻媒介的功能。 主要实现对新闻的分类,审核,发布,模拟了一般新闻媒介的发布的过程 【Abstract】 we embark from the station construction actual situation,pass through to a related website news issue item inspection and theanalysis, has established the news issue system concrete realizationfunction. And the elaboration system structural design and thefunctional design, realize the news classification to demonstratethat, the recent news prompt, the news rolls the function and so on.After the authorized user may through the Web browser, by theman-machine interactive customer end procedure realization to theschool news issue, the management, real-time carry on the behaviorstatistics and the record. This system is a school website sub-system, has the very good exterior connection, can the very goodcoordinate stand other subsystems serve the website news issue This system is based on the news issue and the content managemententire station management system management system; Based on B/S thepattern WEBMIS system, this system may the chaotic information(including writing, picture and video and music) the processorganization, reasonably has the foreword to present in front ofeverybody. Simple saying, the news issued the system is acts as a NetNews medium the function, the main realization to the newsclassification, the verification, the issue, has simulated the commonnews medium news issue process 前言 在Internet飞速发展的今天,互联网成为人们快速获取、发布和传递信息的重要渠道,

计算机软件开发设计毕业论文

计算机软件开发设计毕业论文 目录 摘要.......................................................................................................I Abstract...............................................................................................II 第1章绪论 (1) 第2章系统分析 (2) 2.1需求分析 (2) 2.2 可行性分析 (2) 第3章总体设计 (3) 3.1项目规划 (3) 3.2访问控制流程图 (3) 3.3功能结构 (4) 3.4用例描述 (5) 第4章系统设计 (13) 4.1 设计目标 (13) 4.2 开发及运行环境 (13) 4.3 系统概要设计 (13) 4.4 数据库设计 (14) 第5章系统的实现 (17) 5.1 登录的实现 (17) 5.2 会员注册界面 (18) 5.3 菜单显示功能的实现 (19) 5.4 商品浏览功能的实现 (21) 5.5 热销图书等功能的实现 (21) 5.6 购物车功能的实现 (21) 5.7 订单的实现 (24) 第6章性能测试与分析 (27) 6.1 测试环境 (27) 6.2 测试流程 (27) 6.3 测试数据的选择与研究 (29) 结论 (30) 参考文献 (31) 致谢 (32)

第1章绪论 随着经济的发展,经济逐步进入网络信息化时代。在信息时代来临之季,各企业都紧跟时代的脚步,转变着企业的经营模式、管理模式,从传统的人工管理体制,向信息自动化管理体制过渡。与此同时,企业的传统式的办公管理模式也在逐步向自动化办公管理模式转变。网上交易系统也随之兴盛,正在一步一步进入人们的生活。 信息时代的到来让人们尝了“信息爆炸”的滋味,信息的大量拥入让企业在信息处理方便应接不暇,传统的办公模式、对信息的处理方法,早已不能满足企业对信息快速、准确的处理的要求。一个企业对信息数据的掌握程度、处理能力,体现了一个企业对市场的敏感程度,数据的真实性、准确性直接决定着企业的发展方向。从一个传统的面对面交易模式,转向了虚拟的购物场景,更大程序的解决了空间、时间、路程等一系列问题,极大了扩展的公司的业务围,扩展了客户量,并且同时也给了用户的更多的选择空间。 当当网上书店在1999年11月成立,是全球最大的中文网上书店。当当是由美国IDG集团、卢森堡剑桥集团、日本软库(Softbank)和中国科文公司的共同投资,它的管理团队拥有很多年的图书出版、零售、信息技术及市场营销等经验。当当对全世界中文读者提供20多万种中文图书并且超过1万种的音像商品,它每天为成千上万的网上消费者们提供方便、快捷的服务,给网上购物者带来很大的方便和实惠。当当一直肩负的使命是以世界上最全的中文图书使得所有中文读者获得启迪,得到教育,享受娱乐! 为什么要选择图书作为主力商品呢?在中信2000年出版的《电子商务之父——亚马逊网络书店传奇》的第20页这样写道:电子商务之父全球的最大的网上商店亚马逊网络书店创办人贝佐斯在选择销售的产品时就进行调查,发现特别适合在网上销售商品,书籍市场的潜力是最大的。我们准备推出品牌的网上书店程序系统,给有志致力于电子商务的客户提供网上书店的解决方案。 作为学习先进IT技术的科技人员,我被基于这样的灵感触发了开始开发网上书店的项目。从一开始的懵懵懂懂,经过逐步的调查、研究、了解,然后又通过在开发的过程中请教老师与同学,直到后期的顺利完成项目。这一路走来,自身的技术能力在很大程度上提高了,而且对自己以后的发展充满了无限的信心。

软件工程专业~~毕业设计论文模板

第1章前言 (1) 第2章技术与原理(一级标题) (3) 2.1 XXXXXX(二级标题) (3) 2.2 XXXXXX(二级标题) (5) 第3章需求建模 (6) 3.1 XXXXXX (6) 3.2 XXXXXX (7) 第4章架构设计 (8) 4.1 XXXXXX . 4.2 XXXXXX . 第5章模块设计 5.1 XXXXXX . 5.2 XXXXXX . 第6章部署与应用 (12)

6.1 XXXXXX (12) 6.2 XXXXXX (14) 第7章结论 (16) 参考文献 (17) 附录 (22) 致 (23)

基于AES (* 中文摘要在300-500字。 在摘要中简要描述你所解决问题的背景、工程目的、工程技术与方法和最终结论。主要突出自己的工作,最后介绍论文成果是否投入使用或试用,以及应用前景 如何等。关键是让读者能从摘要中看出你在论文阶段完成的主要工作。 要提及;不要过分使用形容词; 摘要应具有独立性和自含性,即不阅读报告、论文的全文,就能获得必要的信息,摘要中有数据、有结论,是一篇完整的短文,可以独立使用,可以引用,可以用于推广。摘要的容应包含与毕业论文同等量的主要信息,供读者确定有无必要阅读全文,也可供文摘等二次采用,摘要一般应说明研究工作的目的、实验方法、结果和最终结论等,而重点是结论和结果。 除非确实需要,否则在摘要中一般不要用图表、化学结构式、非公知公用的符号和术语。*)

关键词:关键词1;关键词2;……关键词n (*关键词一般为论文中出现的重要的、描述主题的词; *)

AES Encryption Algorithm Based Software Design The theory of essential truth is not only an important aspect of the Array Marxist theory of truth in less misunderstandings on putting this theory into practice. Even some journalists doubt and deny the feasibility of carrying this theory out. This thesis focuses on the practice of the theory of essential truth. The operation of this theory is an activity performed by the medium under the principle of the scientific view of cognition. On the premise of objectivity, fairness, complete and balance, journalists can achieve the goal of essential truth by using the methods of report such as, successive report, serial report and integrated report on the basis of interaction and combination of individual efforts and group work. (* 英文摘要严格使用英文标点符号。中、英文摘要意思要基本相同。在撰写

相关主题
文本预览
相关文档 最新文档