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

上传人:b****2 文档编号:17209581 上传时间:2023-07-23 格式:DOCX 页数:51 大小:146.18KB
下载 相关 举报
计算机软件工程毕业设计论文.docx_第1页
第1页 / 共51页
计算机软件工程毕业设计论文.docx_第2页
第2页 / 共51页
计算机软件工程毕业设计论文.docx_第3页
第3页 / 共51页
计算机软件工程毕业设计论文.docx_第4页
第4页 / 共51页
计算机软件工程毕业设计论文.docx_第5页
第5页 / 共51页
计算机软件工程毕业设计论文.docx_第6页
第6页 / 共51页
计算机软件工程毕业设计论文.docx_第7页
第7页 / 共51页
计算机软件工程毕业设计论文.docx_第8页
第8页 / 共51页
计算机软件工程毕业设计论文.docx_第9页
第9页 / 共51页
计算机软件工程毕业设计论文.docx_第10页
第10页 / 共51页
计算机软件工程毕业设计论文.docx_第11页
第11页 / 共51页
计算机软件工程毕业设计论文.docx_第12页
第12页 / 共51页
计算机软件工程毕业设计论文.docx_第13页
第13页 / 共51页
计算机软件工程毕业设计论文.docx_第14页
第14页 / 共51页
计算机软件工程毕业设计论文.docx_第15页
第15页 / 共51页
计算机软件工程毕业设计论文.docx_第16页
第16页 / 共51页
计算机软件工程毕业设计论文.docx_第17页
第17页 / 共51页
计算机软件工程毕业设计论文.docx_第18页
第18页 / 共51页
计算机软件工程毕业设计论文.docx_第19页
第19页 / 共51页
计算机软件工程毕业设计论文.docx_第20页
第20页 / 共51页
亲,该文档总共51页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

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

《计算机软件工程毕业设计论文.docx》由会员分享,可在线阅读,更多相关《计算机软件工程毕业设计论文.docx(51页珍藏版)》请在冰点文库上搜索。

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

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

目录1

摘要1

前言3

第一章绪论4

研究背景4

设计目标4

本文结构5

第二章系统开发环境与技术6

系统开发环境6

MyEclipse插件介绍6

Tomcat服务器介绍6

系统开发技术7

JSP与Servlet技术7

JavaScript简介10

MVC模式11

Struts框架11

Spring框架13

Hibernate框架15

第三章系统需求分析与前台设计17

需求分析17

系统前台简要设计概述17

系统用例图18

系统设计18

系统层次划分18

数据库设计19

成本管理模块时序图22

第四章系统详细设计与功能实现27

系统项目的文件夹结构27

成本管理模块的具体实现28

查询成本信息列表功能的实现28

添加成本信息功能的实现33

修改成本信息功能的实现36

删除成本信息功能的实现39

查看成本明细信息功能的实现41

第五章总结与展望43

课题总结43

进一步开发的展望43

参考文献44

致谢45

摘要

服饰企业生产状况联络表是针对企业的实际情况而进行设计、开发的,而成本管理模块则是为了保持产品的成本信息及时的保存、更新。

利用JSP技术和SSH框架以及相应的数据库访问技术实现了基于Web的系统。

该框架可以减少模块之间的耦合性,让开发人员减轻重新建立解决复杂问题方案的负担,并且可以被扩展以进行内部的定制化。

通过使用JSP技术建设动态网站,充分发挥了Java语言所独有的易用性、跨平台性和安全性,从而构建了一个运行高效、安全可靠、适用性广的管理系统,实现了企业信息资源的网上管理,满足了公司业务处理的需要,使企业适应了网络经济时代发展的要求。

论文首先简要介绍了企业管理系统的一些研究与应用背景,其次介绍了该网站系统所采用的开发工具、平台以及开发环境。

在此基础上,论文详尽描述了成本管理系统情况。

关键词:

JSP,SSH框架,成本管理

作者:

XX

指导老师:

XX

Abstract

Apparelenterpriseproductionsituationcontactsheetsisdesignedanddevelopedaccordingtoenterprise'sactualsituation,andthecostmanagementmoduleistokeepthecostoftheproductinformationtimelypreservation,updated.It'sthecorrespondingWeb-basedsystemusedofJSPtechnologyandStrutsSpringHibernateframeworkanddatabaseaccesstechnology.Theframeworkreducescouplingbetweenmodulesandallowsdeveloperstoreducetheburdenofre-establishingtosolvethecomplexproblems.Itcansufficientlydevelopthecharacteristiccapabilitiesofeasilyutilization,flatextentandsecurityoftheJavalanguagebyusingofthetechnologyofJSPtobuildtheDynamicwebsites,therebyconstructsthemanagementsystemthathastheabilitiesofhighefficientlyimplementation,securityanddependability,extensivelypracticable.

Firstly,Thepaperbrieflyintroducestheresearchandapplicationbackgroundoftheenterprisemanagementsystem,alsointroducestheplatformanddevelopmentenvironment,thepapershowsthemainfunctionsofthecostmanagementmodule.

Keywords:

JSP,StrutsSpringHibernateFramework,costmanagement

WrittenbyXX

SupervisedbyXX

前言

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

越来越多的企业也必然要借助先进的信息技术来展示自己公司的信息,产品的介绍,并借助计算机技术来提高管理效率,因此网站建设所体现的重要性越来越突出。

一个企业门户网站建设、运行的好坏,直接关系到一个企业的形象,也影响着其管理、服务的质量和水平。

对企业门户网站的测评能直接对其建设、运行状况做出科学的评价,并据此对其未来的发展做出科学的规划。

通过对企业门户网站的不断完善来推动企业内部管理体制的改革和业务流程的再造,并从根本上在企业的各个部门贯彻服务的理念。

本文的结构如下:

第一章是绪论部分,叙述了本系统的开发背景、开发目标、开发意义以及国内外的一些比较。

第二章介绍了本系统的开发环境及开发技术。

第三章是系统需求分析与前台设计,阐述了在系统开发前的分析工作、系统的整体设计以及数据库设计。

第四章是系统的详细设计与功能实现。

第五章总结和展望,对整个项目的过程和感悟进行总结,并对项目未来的开发做出展望。

第一章绪论

研究背景

当今时代信息技术飞速发展,人们已经处于数字化的生存空间之中。

Internet构造了无限的信息资源,它的普遍使用已经从根本上改变了人们的生活方式和工作方式,也改变了企业的经营方式和服务方式。

传统的人为管理模式已经远远无法满足现在的企业,那么企业对于企业管理系统的需求是必然的。

通过管理系统,能够大大提高企业的各个方面效率,同时方便了企业与职工之间的交流,便于满足将来的业务需求。

网络技术的迅猛发展使得基于Web的各类信息系统成为目前信息系统中最为流行的展现形式之一。

基于Web的信息系统具有如下一些特点:

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

(2)便于操作和管理;

(3)拥有良好的用户界面和接口;

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

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

正是在这样的社会大背景下,我们开始进行“服饰生产企业生产状况联络表——成本管理”的课题研究,其目的在于通过网站的形式实现基于Web的信息系统的上述优点和特点,以展现该类信息系统在全球信息网——Internet网中快速、便捷、准确地发布信息,提供资源共享的强大功能和作用。

成本管理可以帮助企业实现对成本更好的控制,透明的各项成本支出,长期积累下来的数据可以帮助企业对成本进行分析,以达到节约成本的目的。

系统中的成本信息与负责人相关联,以达到可追溯的目的,使得企业对于成本管理做到可监控。

设计目标

开发设计本系统的任务是管理该公司的成本信息,通过该系统能够让用户对成本信息查询、新增、修改和删除。

开发系统的目标是对成本信息及其明细信息进行管理,满足的要求具体可包括如下几个方面:

(1)网页风格符合企业员工的特点,简单实用。

(2)能够实现对于成本信息的符合实际企业需求的管理。

(3)网站运行安全稳定。

本文结构

本文的章节安排如下:

第一章绪论部分,说明本文的研究背景和设计目标。

为接下来的系统后台的分析与设计做基础准备。

第二章背景技术,简单介绍系统实现所用到的平台与技术。

如MyEclipse、Tomcat服务器、JSP与Servlet原理、JavaScript、SSH(Struts-Spring-Hibernate)框架等。

第三章系统分析与设计,对企业的门户网站的后台进行需求分析,根据需求分析设计相应的功能与表结构。

第四章系统实现,给出系统后台的具体实现,包括实现效果和核心代码说明。

第五章总结与展望,对本文所做的工作进行总结,并针对目前工作中的不足对未来工作的展望。

第二章系统开发环境与技术

系统开发环境

企业订单管理系统以Eclipse为开发平台,使用MyEclipse作为Eclipse的插件,并由Tomcat充当Web服务器来开发实现的。

MyEclipse插件介绍

MyEclipse是一个商业软件(商业插件)、基于Java和Eclipse的可扩展开发平台(比如MSVisualStudio开发平台中的VC、VB等。

Borland公司的Delphi、Borland、C++、Builder)。

就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。

虽然大多数用户很乐于将MyEclipse当做JavaIDE(IntegratedDevelopmentEnvironment)来使用,但MyEclipse的目标并不仅限于此。

MyEclipse还包括插件开发环境(Plug-inDevelopmentEnvironment-PDE),当然,这个功能的实现主要是Eclipse,这个组件主要针对希望扩展Eclipse核心的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。

由于Eclipse中的每样东西都是插件,对于给Eclipse提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。

这种平等和一致性并不仅限于Java开发工具。

尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言。

例如:

支持诸如C/C++、COBOL和Eiffel及Perl等编程语言的插件。

MyEclipse是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试及除错。

程序功能包括:

HTML智能编辑器、Struts、JSF、CSS、JavaScript、SQL、Hibernate、Spring等,带有自动完成与语法高亮显示功能的J2EE编辑器。

在Eclipse中安装这个插件可以大大提高开发J2EE的效率。

Tomcat服务器介绍

Tomcat是一个免费开源的Servlet容器,它是Apache软件基金会(ApacheSoftwareFoundation)Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。

由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到体现,Tomcat7支持最新的Servlet和JSP规范。

Tomcat不仅是一个Servlet容器,它也具有传统的Web服务器的功能,如处理HTML页面,简单的域名管理,配置JNDI等。

因为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服务器。

系统开发技术

服饰企业生产状况联络表系统的开发技术是基于J2EE架构的SSH组合技术。

开发平台是Eclipse,以MyEclipse作为插件,Tomcat作为服务器,作为工具包。

JSP与Servlet技术

JSP技术是建立在Servlet技术之上的。

先有Servlet技术,后推出的JSP技术。

JSP最终要编译为Servlet运行。

进行Web应用开发的时候,结合Servlet和JSP能够使开发的分工和层次更加清晰。

JSP注重于页面的呈现,处理逻辑应该尽量减少,这样方便网页设计人员在美工上多下功夫:

Servlet程序则侧重于对逻辑的控制,根据需要对JSP页面进行导航。

Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。

Servlet位于Web服务器内部,由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。

JSP(JavaServerPages)是一种动态网页技术标准,是基于JavaServlet和整个Java体系的Web开发技术。

它在动态网页的建设中有着强大而特别的功能,它的以下优点使很多人认为它将是最有发展前途的动态网页技术[3]。

(1)将内容的生成和显示进行分离

用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容。

Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。

(2)采用标识

Web页面开发人员不会都是熟悉脚本语言的编程人员。

JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。

JSP的执行流程是这样的:

第一个用户请求JSP文件的时候,JSP容器(如Tomcat)把JSP文件转换成Java文件(Servlet类文件),然后编译成class文件,常驻内存;当有客户请求的时候,直接开一个线程,无须重新编译,直接执行第一次已经编译好的class文件,速度比每次都要重新编译JSP文件要快的多。

JSP的工作原理

JSP页面以扩展名为JSP的纯文本文件的形式存在服务器上,当服务器接收到客户端对某个JSP页面的请求时,如果这是对该页面创建或修改后的第一次请求时,那么JSP引擎就把该JSP页面内容转换成一个纯Java语言的Servlet源码,然后将其编译成Servlet字节代码,最后将Servlet的执行结果返回至浏览器。

JSP页面被编译成Servlet之后,其执行代码以独立线程的形式一直存在服务器的内存中,以后对该JSP页面提出请求时,不需要重新编译,直到该页面被修改或WEB应用程序重新启动。

其工作原理如图2-2所示。

图2-2JSP的工作原理

JSP技术语法

(1)常用JSP命令:

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

2)

include>---允许包含其他动态和静态文件。

3)

forward>---将一个JSP文件传给另一个JSP文件。

4)

plugin>---可以通过Java插件在浏览器中运行JavaApplet。

5)

useBean>---标记是用来访问JavaBean的动作标记。

当JSP页面使用

useBean>标记时,表示将引用一个JavaBean的实例。

JavaBean标记的语法格式如下:

useBeanid=“实例名称”scope=“范围”class=“类名称”type=“类的类型”beanName=“JavaBean的名称/>。

(2)JSP内置对象[6]:

为了方便Web页面的开发,JSP提供了一些内置的对象。

这些内置对象可以不经显式声明而在程序中直接使用,JSP的几个主要内置对象有Request、Response、Session、Out。

通过这些内置对象,可以实现页面的一些基本的请求输入、输出功能,且可实现数据在页面之间的交互。

本系统主要用到的有以下几个对象[4]:

1)Request对象:

主要功能是接受客户端以HTTP方式传送的数据,使服务器端的应用程序可以根据这些数据做进一步的信息处理,实现与客户进行交互的功能。

一般常用的是它的getParameter(Stringname)这个方法来获取传递的参数。

其接口为。

2)Response对象:

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

Response对象用于将服务器的数据发送到客户端,输出的数据可以是各种数据类型,甚至是文件。

一般经常用到的是它的sendRedirect(URLurl)这个方法来重定向当前用户访问的url。

Response对象的接口为。

3)Session对象:

主要功能用来保存每个用户在会话期间的数据信息,这样就方便了会话处理工作。

当用户登录网站时,系统将为其生成一个独一无二的session对象,用以记录该用户的个人信息,一旦该用户退出网站,那么这个session对象将会注销。

Session对象可以绑定若干个人信息或Java对象。

Session对象的接口为。

4)Out对象:

主要功能是用于动态地向客户端输出数据信息,其主要作用是在Web浏览器内输出信息。

这个对象使用比较频繁,在数据的输出方面经常用到它的println(parameter)这个方法。

同时,它也是进行纠错处理时一个比较有效的输出方法。

JavaScript简介

JavaScript是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于Internet网页制作上。

JavaScript是由Netscape公司开发的一种脚本语言(scriptinglanguage),或者称为描述语言。

在HTML基础上,使用JavaScript可以开发交互式Web网页。

JavaScript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。

JavaScript短小精悍,又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。

同时它又是专门为制作Web网页而量身定做的一种简单的编程语言。

JavaScript加入网页有两种办法[7]:

1.直接加入HTML文档

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

--

("这是Javascript!

采用直接插入的方法!

");

用方式:

如果已经存在一个JavaScript源文件(以js为扩展名),则可以采用这种引用的方式,以提高程序代码的利用率。

其基本格式如下:

其中的url就是程序文件的地址。

同样的,这样的语句可以放在HTML文档头部或主体的任何部分。

如果要实现“直接插入方式”中所举例子的效果,可以首先创建一个JavaScript源代码文件“”,其内容如下:

("这是Javascript!

采用直接插入的方法!

")。

在网页中可以这样调用程序:

MVC模式

MVC即Model-View-Controller,M代表业务逻辑,V代表视图,C代表控制层。

通过使用MVC模式就把软件层次分为三个层:

模型层、视图层、控制层[1]。

模型(Model)层:

也就是软件业务的实现部分。

一个软件有什么功能,它如何实现功能,这些功能之间的联系都是在模型层进行处理的。

可以这样说,模型层是一个软件的核心,软件功能的好坏、软件功能是否完善,业务层起到了决定性的作用。

视图(View)层:

就是用户能看到的并与之交互的界面。

在J2EE技术中,常用的表示层技术主要由JSP、JSF、Freemarker等组成。

视图向用户显示相关的数据,并能接受用户的输入数据,但是它不能进行任何实际的业务处理。

视图还可以接受模型发出来的数据更新事件,从而对用户界面进行同步更新。

控制(Controller)层:

Struts中的控制层和Servlet的功能功能一模一样,就是调用业务层,然后进行视图的切换。

控制层几乎不做任何与业务有关的事情,比如登录验证这些。

所以在软件的分层结构设计中,控制层的代码量几乎是最少的,但它的作用也是非常重要的。

通过将模型、视图与控制层的分离,各个层之间的联系非常少,但这样做的好处是,控制层可以随意的切换到自己想要展示的页面,然后控制层调用业务逻辑层和持久化保存数据层,来实现软件的功能,再转回到控制层,最后将最终的结果显示到视图层,这实际上是一种模型的变化——传播机制。

模型、视图、控制层三者之间的关系和各自的主要功能如图2-1所示。

图2-1MVC组件关系和功能

Struts框架

Struts已经提供了一个非常好的MVC框架,利用Struts开发MVC系统时可以大大加快开发速度。

在开发时可以采用的开发流程如下。

(1)收集和定义应用需求。

(2)基于数据采集和显示的原则定义和开发用户界面的需求。

(3)为每一个用户界面JSP文件定义访问路径。

(4)定义ActionMapping建立应用业务逻辑之间的联系。

(5)开发满足用户界面需求的所有支持对象。

(6)基于每一个用户界面需求提供的数据属性来创建对应的ActionForm对象。

(7)开发被ActionMapping调用的Action对象。

(8)开发应用业务逻辑对象(Bean、EJB等)。

(9)对应ActionMapping设计的流程创建JSP页面。

(10)建立合适的配置文件、。

(11)开发/测试/部署。

利用Sruts开发MVC流程,如图2-2所示。

图2-2Struts框架MVC流程图

在使用Struts框架时,对应各个部分的具体开发工作主要包括一下部分。

Model部分:

采用JavaBean或EJB组件或Spring的Bean,设计和实现系统的业务逻辑。

根据不同的请求从Action派生具体Action处理对象。

完成“做什么”的任务来调用由Bean构成的业务组件。

创建由ActionForm的派生类实现对客户端表单数据的封装及简单的校验。

Controller部分:

Struts为我们提供了核心控制部分的实现。

只需要配置ActionMapping对象即可完成URI地址的映射及匹配用户界面表单和ActionForm类的对应关系。

View部分:

为了使用Model中的ActionForm对象,必须用Struts提供的自定义标记创建HTML表单。

利用Struts提供的自定义标记库编写用户界面,把应用逻辑和显示逻辑分离。

Struts框架通过这些自定义标记建立了View和Model之间的联系。

Struts的自定义标记还提供了很多定制页面的功能。

同时,需要编辑两个配置文件:

和。

通过它们配置Struts

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

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2