企业管理系统设计与实现正文.docx
- 文档编号:23758779
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:34
- 大小:1.01MB
企业管理系统设计与实现正文.docx
《企业管理系统设计与实现正文.docx》由会员分享,可在线阅读,更多相关《企业管理系统设计与实现正文.docx(34页珍藏版)》请在冰豆网上搜索。
企业管理系统设计与实现正文
基于JAVA的企业宣传网站设计与实现
曹传伟
(德州学院信息管理学院,山东德州253023)
摘要:
企业宣传网站是信息化社会最重要的标志之一,它将计算机、信息和人三者结合为一个企业办公宣传体系,构成一个服务于企业宣传业务的商品查询系统和信息处理。
通过提高对企业管理办公效率,使用高效便捷的管理系统,企业、管理人员和用户可以充分利用各种办公信息资源和查询企业的相关信息。
本系统前台主要使用JSP作为开发语言,后台使用SQLSever2005作为数据库管理系统,开发环境是MyEclipse10,服务器采用tomcat,开发出的一个基于java的一个实用型的开放性企业管理系统。
系统主要包括前台功能和后台功能,前台功能主要是:
商品展示、站内新闻、留言簿、在线聊天、管理员登录等功能。
后台功能主要是:
用户管理、新闻管理、商品管理的功能。
关键词:
企业宣传;JSP;SQLSever2005;Java
1绪论
1.1.1课背题景
随着Internet技术在各个领域地广泛应用,当今社会已经进入信息时代,信息技术革命使社会的各个领域都发生了翻天覆地的变化,每个企业都必须紧跟时代的步伐,加快信息化建设,提升现代化企业的管理能力和加强企业竞争力,来适应这个社会的变化发展。
一个大型的企业管理系统需要一个明确的设计指导思想,然后合理的选择相应的开发环境、操作系统以及数据库结构,构成一个完善的网站管理系统,这样才能充分发挥到计算机信息网站管理的优势[1]。
企业对网站信息追求的增长,使网络技术、计算机已经渗透到企业管理的日常生活中。
人们对物质的需求是越来越高,而对于数码产品,大家的需求更是要求精益求精.,但是大部分人们了解数码产品的渠道通常是逛商场,而营业员们对于介绍产品都不是很透明,这样对于我们外行人来了解产品是不利的。
所以,通过网络来了解产品的性能无疑是一个好的解决方法。
对于企业网站,大部分的企业网站都是以商品展示为主,那么我们也应该充分的在网站上展示出我们的产品,通过产品,使得消费者对我们的产品、售后等有更深入的了解。
而无论是对于企业或者个人来说,多吸取别人好的意见总是不坏的,所以我们要通过网站来搜集消费者的意见,这样对企业发展有很大的好处。
1.1.2系统开发的目的
企业系统开发的目的说的通俗点就是企业系统建设的目的[2],即公司建设网站后想通过网站来得到什么好处?
是宣传企业文化?
是提供一个与外界互动的平台?
还是开展公司的销售门路?
还是其它方式呢?
1.2系统要求
1.2.1功能要求
1.信息的组织便于用户进行浏览、查询、询问。
2.网站提供清晰的标题信息来实现信息的快速搜索和获取。
3.在线答疑,可以尽快、更好的为用户解决问题。
4.留言簿,用户有好的意见或是建议都可以进行留言。
5.网站95%以上的内容都进入到网站的数据库,减少了静态页面。
保障网站的安全性。
1.2.2技术要求
体现了高可靠性、安全性、高性能,以及良好的可扩展能力,同时充分体现了较好的技术支持和服务保证。
1.系统易于修改,留有充分的扩展余地。
2.充分考虑web站点应用与相关业务处理的整合性,兼顾两方面的需求,减少系统维护要求。
3.明确了网站的体系结构,Browser兼容IE系列。
1.2.3美工要求
1.整体设计风格,充满现代感、简洁、大气,与公司业务相联系。
2.清晰的导航,用户可以方便快捷地浏览到想要的内容。
3.可扩展性,网站的前期制作后,后期考虑加入更多的信息内容,会带来页面大规模的格局变化,要充分考虑到页面的可扩展性。
1.3论文的组织结构
1.绪论部分,介绍了开发企业管理网站这个课题提出的意义与开发该系统的目的,以及对该系统的技术,美工等多方面的要求进行论述。
2.系统开发环境及开发工具,对JSP语言,JAVA语言,以及SQLSEVER数据库等进行了详细介绍,还包括了对MVC模式和JAVA的核心JDK进行了描述。
最后对我们开发企业管理系统要用到的环境进行安装与配置。
3.系统的设计部分,系统的需求分析,系统主要功能的模块组织,数据库的需求分析以及数据库的详细设计,数据库的设计主要是数据库的概念设计和数据库的组织结构。
4.系统功能的详细具体实现,系统的前台设计与后台设计,前台设计如数据库详细设计,网站的各模块的实现进行了分析,包括各个页面的具体实现和代码展示,如商品展示,站内新闻,在线聊天,留言箱以及后台管理等功能。
5.论文总结与展望,对整个论文所做的工作进行了总结,对系统的开发中遇到的问题进行分析,对以后网站的开发的一种期望。
1.4本章小结
本章主要是对课题的提出如问题提出的意义和系统开发的目的,并且对系统各方面提出要求,如功能要求、技术要求和美工要求。
最后则是对本系统论文组织结构的描述。
2系统开发环境及开发工具
2.1开发环境
1.网站开发环境:
MyEclipse10
2.网站开发语言:
JAVA、JSP、HTML
3.网站后台数据库:
SQLServer2005
4.网站服务器运行环境:
Tomcat
5.调试浏览器:
IE浏览器
2.2JSP语言简介
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与确立的动态网页参数标准。
JSP技术与ASP技术有很多相同点,它是建立于传统网页HTML文件(*.html,*.htm)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp),用JSP开发的Web应用是跨平台的,既能在操作系统上运行,也能在Linux下运行[3]。
JSP与Servlet一样,通常执行于服务器端,返回给客户端的是一个HTML文本,所以只要客户端有浏览器就能浏览页面了。
WEB服务器接收到访问JSP页面的请求时,首先执行JSP页面中的程序段,然后将其执行的结果和JSP文件中的HTML代码一同返回给客户端。
其中JSP页面中插入的JAVA程序段可以对数据库进行操作、也可以重新定向网页的功能等,这样一来就可以实现动态网页的功能[4]。
2.3Java语言的介绍
JAVA语言是当前计算机应用较为广泛的面向对象的程序设计语言之一[5]。
该语言在网络编程方面有着广泛的应用。
在当今的网络时代,为了更好地满足网络的发展和应用,越来越多的人需要学会和掌握网络编程语言。
JAVA语言是由美国SunMicrosystems公司开发的一种面向对象的程序设计语言。
JAVA是从C++程序语言发展而来的,但比C++语言简单。
JAVA语言具有简单,高效,安全,与平台无关,可移植性好和多线程等特点[6]。
2.3.1Java语言的特点
1.面向对象:
Java语言是面向对象的程序设计语言,面向对象的方法就是利用类和对象的机制将数据和方法封装在一起,Java语言只支持单继承,但支持多接口。
Java语言支持面向对象方法中的3个基本特性:
多态性,封装性和继承性[7]。
(1)多态性:
多态性是指可以允许不同类的对象对同一消息作出响应。
(2)继承:
继承是对象的一个新类可以从现有的类中派生,这个过程称为类继承。
新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类;派生类(子类)可以从基类里继承实例变量和方法等。
(3)封装:
封装是把数据和过程包围起来,对数据的访问只能通过已定义的界面。
2.简单性:
与C++语言相比:
(1)Java语言只保留了类的概念。
(2)Java语言取消了goto语句,增强了结构化,Java语言支持带符号的break语句和continue语句。
(3)Java语言取消了指针,还增加了内容空间的自动回收功能。
3.可移植性:
这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。
Java语言采用的先编译后解释的方法是以牺牲执行速度来换取了与平台无关,从而提高了可移植性。
2.3.2JDK简介
JDK(JavaDevelopmentKit)是SunMicrosystems针对Java开发员的产品。
自从Java推出以来,JDK已经成为使用最广泛的JavaSDK。
JDK是整个程序语言的核心,包括了Java运行环境、Java工具和Java基础类库。
JDK是学好Java第一步,从SUN的JDK5.0开始,提供了泛型等非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。
1.JDK的基本组建包括
(1)javac–编译器,将源程序转换成字节码。
(2)jar–打包工具,将相关的类文件打包
(3)javadoc–文档生成器,从源码注释中提取相应文档
(4)jdb–debugger,查错工具
(5)java–运行编译后java程序(.class后缀的)
2.常用的包包括
(1)java.lang:
这个是系统的基础类,比如String等都是这里面的,这个包是唯一一个可以不用引入(import)就可以使用的包。
(2)java.io:
提供了全面的IO接口,包括:
文件读写、标准设备输出等。
(3)java.nio:
为所有的原始类型提供(Buffer)缓存支持。
字符集编码解码解决方案。
(4):
javanet是Java技术相关的社区网站,它还提供了基于网络的一个Java项目的源代码库。
(5)java.util:
这个是系统辅助类,是集合类Collection,List,Map等。
(6)java.sql:
这个是数据库操作的类,Connection,Statement,ResultSet等。
2.4SQLSever2005简介
在选择数据库上,我所选择的是SQLSEVER2005数据库,主要是它具备了许多优点。
SQLSERVER2005数据库完全支持WEB,提供了以WEB标准为基础以扩展对数据库的编辑功能[9]。
并且允许使用内置的存储过程以XML格式来轻松地检索数据和存储。
因此,可以允许用户使用XML更新程序,很容易的删除、插入和更新数据。
通过SQLSEVER2005,用户可以方便地使用HTTP向数据库发送指令,对数据库存执行全文搜索查询以及通过WEB进行自然语言查询。
灵活而强大的基于WEB的分析功能更能使得SQLSEVER2005应用广泛,并允许用户通过WEB浏览器来访问数据和控制多维数据。
它还可以获得非凡的可靠性和可伸缩性。
通过向外扩展和向上伸缩的能力,SQLSERVER2005满足了苛刻的电子商务和企业应用程序的要求。
一个好的应用系统应该拥有一个好的数据库产品,若不能合理设计一个数据库模型,则不仅会增加客户端、服务器端程序的的编程和维护难度,而且还会影响系统实际运行的性能。
SQL语言主要的语句就是查询、修改、删除。
其中SELECT语句是最常用的查询语句,并且SQL的查询语法非常简单,操作方便[9]。
SQL常用语法有如下标示:
SELECT:
从数据表中检索数据行和列;
INSERT:
向数据表添加新数据行;
DELETE:
从数据表中删除数据行;
UPDATE:
更新数据表中的数据;
DECLAR:
声明一个变量;
2.4.1SQLSever2005的特点
1.兼容性好:
由于现如今Windows操作系统占据着主要地位,SQLServer2005数据库的兼容性有很大的优势。
除了具有可靠性,扩展性以外,并且还拥有快速开发最新的因特网系统的功能优势。
特别的是SQLSever2005可以直接存储XML数据,可以将其搜索的结果以XML格式输出等,特别利于异构系统之间的操作性。
2.增强的安全性:
控制用户对服务器的访问。
SQLServer2005将提供对用户访问SQLServer更强大的控制能力,可以通过策略来限定用户的访问。
管理员能够把对SQLServer的访问限定在管理员所指定的某个范围内。
3.在线检索操作:
可以在数据定义语言执行期间,允许对集簇索引相关的数据、或基底表格进行检索和同步修正。
4.可伸缩性和性能:
同时进行分割,建立远程关系:
在线分析处理(ROLAP)或混合在线分析处理(HOLAP)分割,持续计算,预制缓存的特点,大幅度增加了SQLServer2005的可伸缩性和性能。
5.扩展性好:
允许使用任何Microsoft.NET语言开发数据库对象的能力,新增查询类型和在事务中进行错误处理的能力[10]。
6.在线恢复:
使用Sqlsever2005版服务器,数据库管理人员可以在服务器正常运行下,进行恢复操作,在线恢复改善了Sql服务器的可用性,原因是只有正在执行恢复操作的数据是无法使用的,其他的依然可以正常使用。
2.5MVC技术简介
MVC是模型(Model),控制(Controller)和视图(View)的缩写,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离[11]。
1.最上面的一层,是直接面向最终用户的"视图层"(View)。
它是由JSP页面产生的,提供给用户的操作界面,是程序的最表页的一层。
2.中间的一层,就是所谓的"控制层"(Controller),它负责根据用户从"视图层"输入的指令,选取"数据层"中的数据,然后对其进行相应的操作,产生最终结果返回给客户端。
3.最底下的一层,是核心的"数据层"(Model),也就是程序需要操作的信息或数据。
4.MVC并不适合小型甚至中等规模的应用程序,花费大量时间将MVC应用到规模并不是很大的应用程序通常会得不偿失。
图1模型、视图、控制器关系图
2.6系统开发环境配置
2.6.1MyEclipse10+Tomact6.0+Jdk7.0安装配置
1.安装jdk;
Jdk的环境变量配置步骤[11]如下:
第一步:
下载JDK7.0并安装,全部点NEXT,软件默认安装在C:
\ProgramFiles\Java。
第二步:
右键计算机属性,出现如下(图2)
图2系统属性
第三步:
点击高级选择环境变量,出现如下(图3)
图3环境变量配置
第四步:
选择相应的系统名,对变量名的值进行设置,如图4
图4新建系统变量
下面的是JAVA运行环境,所以,此时的目录就应该为:
C:
\ProgramFiles\Java\jdk1.7.0\bin。
我们只需要在原先的变量值前面C:
\ProgramFiles\Java\jdk1.7.0\bin末尾加一个分号。
如果出现调配错误,仔细检查文件路径以及文件名称。
一般系统都很容易找到,做完第1小步之后进行下一步的配置。
配置环境时不用刻意区分大小写。
2.官方网站下载好解压绿色版的tomcat7,放到c:
下面;
3.下载MyEclipse10并安装破解;
4.在MyEclipse10环境菜单(图5)中依次打开:
window-->preferences-->myeclipse-->server-->tomcat
图5Tomcat配置安装
打开configuretomcat7.x,选中Enable,然后把事先解压好放到C:
的tomcat目录,如图所示:
图6选择相应的Tomcat
到这里就差不多了,可能在myeclipse里面直接启动tomcat会报错,这个有可能tomcat与见到与jdk相关联的原因,所以在右边添加jdk或者选中一个存在的jdk即可。
2.7本章小结
本章主要是对系统开发的开发环境、涉及到的语言及环境配置进行描述,并且在环境配置的时候进行了图文并茂的叙述。
3系统的设计
3.1系统的需求分析
互联网汇集了许多的信息,信息的产生多发生在网页和用户的互动。
网站的表现方式多彩多样,无论是短小干练的私人页面,或者结构清楚、信息巨大的门户网站,第一步都是做网站的需求分析和规划,因为这决定着网站的功能是否完善,质量是否能够达到保证。
3.1.1系统的主要功能
一个好的网站肯定是有各种类型的功能模块组成。
不同模块有着各自不同的作用,是沟通网站与用户的一个基本桥梁。
而功能模块分为前台模块和后台模块,主要分别控制着前台网站的一些基本功能和后台管理商品、新闻、用户的功能,达到实现网站作用的目的。
同时也更好的发挥网站的作用。
通常电子商务定义为“公司运营与用户、供应商、代理商的电子连接”,电子商务就意味着公司业务与合作伙伴例如分销商、供货商和服务提供方例如储运公司、业务系统的完全自动化的、端到端的集成。
因此,尽管建网站和信息发布是建立企业网站的第一步,但远远不是其全部。
以生产制造型企业为例,一般把企业的物品展示、新闻管理、管理员管理网站、用户自主互动聊天等功能来为公司自主运营的宣传网站来作为网站的运营基础。
这些系统也是公司宣传网站的主要模块。
就相当于,如果企业的网站不能够把供应商和销售商公司运营主网站连接起来,来自生产的信息不能进入展览系统,来自销售的信息不能进入运营计划,那么公司网站的优越性就无从谈起。
因此,公司宣传网站主要解决的问题可以概括为:
透过Internet连接供应方、用户以及公司运营宣传网站本身,从而能够实现物品展示、新闻展示、荣誉宣传和自动物流、资金流的自助信息交换。
本系统主要功能如图:
图7系统主要功能模块图
3.2系统功能模块组织结构
1.商品展示模块:
用户通过打开网页后可以看到展示在网站页面的上的商品图片与一些基本信息,想了解该产品更多的信息,可以双击图片了解更多关于该产品的信息。
2.站内新闻模块:
这一模块主要是发布的一些与该企业网站相关的一些产品信息或是企业信息,页面上首先展示的是新闻的列表,点击新闻标题可以查看链接的新闻的详细内容。
3.在线聊天功能模块:
这个模块主要是企业管理人员针对用户与消费者进行在线答疑,如果用户对商品有不了解的可以在线与管理人员沟通,进行交流。
在进入该模块的时候,如果是用户已经注册过成为会员的话则可以直接登录,如果用户还不是会员的话,则需要注册后才登录。
登录后就会跳到聊天界面。
4.留言簿模块:
这一模块主要是用户对网站进行的留言,主要是如果系统忙的话,管理人员来不及回复用户信息的可以在留言簿里留下意见或是建议,管理人员或是其他用户可以对该留言进行回复的功能。
5.后台管理模块:
主要是管理员对用户,商品,新闻进行删、查、改的功能(如图8所示)。
图8后台管理的模块图
3.3数据库需求分析
数据库设计是系统设计的另一个关键环节,数据库设计妈是设计整个的数据库应用系统,一个好的数据库结构是应用系统的基础,设计数据库是对于一个确立的应用环境,构造最优化的逻辑模式和物理结构,并建立相应的数据库和对应的系统应用,使其可以系统地对数据做存储和管理,满足用户的多样化需求,包括管理信息要求和操作数据要求[12]。
设计数据库系统时首先充分了解各个方面的需求,包括现有的及将来可能增加的需求。
由于本系统面向的主要有商品,新闻,用户和留言等几个方面的分析,所以在造数据库的时候要考虑要以上几个方面。
3.4数据库的详细设计
企业管理系统是着重于收集和管理信息的系统,在开发系统和运行中,数据库系统具有举足轻重的地位,本系统拥有而且使用海量的数据,因此在系统的运行中会需要功能强大和完善的数据库来保证系统的正常运行。
有效的的设计数据库在系统开发中是首当其冲的,完善数据表、表与表之间相应的联系,可以存储完备的信息数据等,并方便对数据库的访问和使用。
3.4.1数据库的概念设计
图9数据库设计ER图
3.4.2数据库的结构
表1用户表-USERS
字段
属性
长度
注释
主外键
userid
int
255
用户id号(不可以为空)
✓
username
varchar
50
用户名(不可以为空)
password
varchar
50
密码(不可以为空)
status
int
1
用户类型(不可以为空)
表2新闻表-NEWS
字段
属性
长度
注释
主外键
newsId
int
255
新闻ID号(不可以为空)
✓
title
varchar
50
新闻标题(不可以为空)
content
varchar
500
新闻内容(可以为空)
newsTime
varchar
50
新闻发布时间(可以为空)
表3商品表-PRODUCT
字段
属性
长度
注释
主外键
proId
int
255
商品ID号(不可以为空)
✓
proNo
varchar
50
商品编号(可以为空)
proName
varchar
50
商品名称(不可以为空)
proStyle
varchar
50
商品类型(可以为空)
price
varchar
50
商品价格(可以为空)
picture
varchar
50
商品图片(可以为空)
description
varchar
255
商品描述(可以为空)
表4留言表-MESSAGE
字段
属性
长度
注释
主外键
messageId
int
255
留言ID(不可以为空)
✓
title
varchar
50
标题(不可以为空)
content
varchar
500
留言板内容(可以为空)
writer
varchar
50
留言用户(可以为空)
writeTime
varchar
50
留言时间(可以为空)
count
int
255
回复数(可以为空)
表5回复表-REVERT
字段
属性
长度
注释
主外键
revertId
int
255
回复ID(不可以为空)
✓
messageId
int
255
留言ID(不可以为空)
content
varchar
500
留言板内容(可以为空)
writer
varchar
50
回复用户(可以为空)
writeTime
varchar
50
回复时间(可以为空)
3.5本章小结
本章主要是对系统设计,系统的需求分析,系统主要功能的模块组织,主要功能分析,数据库的需求分析以及数据库的详细设计,数据库的设计主要是数据库的概念设计和数据库的组织结构。
4系统设计的具体实现
4.1系统前台页面设计
在设计系统的界面时,既要考虑到界面的清晰明了,还要考虑到界面的美观。
为了不让系统界面显得单调,所以会运用到静态图片和动态图片。
并且为了能够让用户第一时间查看到本系统网站的最新信息,系统把最新的新闻,最新的产品信息、合作伙伴、联系方式等都显示在主界面上。
使得系统网页简单,清晰,明了。
1.网站首页:
首页的头部主要显示了导航,导航中的内容可以链接到相对应的页面中,中间部分是一些最新的新闻标题和部分商品的图片,点击标题或是图片可以超链接到新闻列表页面和商品展示页面,页面右边则是以滚动方式展示商品图片,底部的话显示的是一些合伙伙伴和公司的一些相关信息,如联系方式,传真号,售后服务等。
2.商品展示:
模块这部分主要是对公司的商品进行展示,首先出现是的商品的基本信息,用户点击图片的话可以链接到产品的详细内容画面。
这一模块还涉及到了分页,如图所示(图10)
图10商品展示页面
//这一段主要是对商品进行分页处理的代码