企业内部管理信息系统的分析与设计_第1页
企业内部管理信息系统的分析与设计_第2页
企业内部管理信息系统的分析与设计_第3页
企业内部管理信息系统的分析与设计_第4页
企业内部管理信息系统的分析与设计_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、河北工业职业技术学院毕业设计论文第 PAGE 19 页 共 NUMPAGES 19 页企业内部管理信息系统的分析与设计赵锐河北工业职业技术学院计算机技术系软件专业Email: HYPERLINK mailto:zr04rj zr04rj目录和前言系统概述述1、系统统功能与与应用背背景当前,网网络的影影响所覆覆盖的范范围及领领域日益益扩大,最大的的影响莫莫过于带带我们进进入信息息化时代代。随着着信息交交流节奏奏的加快快,一个个高性能能的网络络化的管管理系统统平台成成为了包包括企业业、学校校和行政政部门等等团体的的一种急急切需求求。本系系统作为为一个中中小型的的管理信信息平台台,在一一定程度度上便

2、是是适应这这样发展展的需求求。系统具具备较完完善的信信息管理理功能,通过使使用本系系统,企企业内部部员工用用户和高高层管理理用户实实现直达达式交流流,是沟沟通更具具备实时时性和准准确性,能够有有效地提提高工作作效率。在众多多的网络络开发语语言中,我们选选用JSSP,是是因为它它具有高高可靠性性和方便便的移植植性,以以及优秀秀的平台台开发解解决方案案。本系系统的开开发环境境如下: 系统统开发操操作系统统:Wiindoows XP 。 系统统开发数数据库系系统:OOraccle 9i 。 系统统开发前前台页面面设计:Dreeamwweavver MX 200004。 JSSP服务务端引擎擎:Wee

3、bloogicc Seerveer 99.1 . 系统统后台设设计开发发环境:Ecllipsse .2、 系系统预览览如图1-1所示示为登录录主界面面,在这这里可以以选择登登录的部部门,根根据登录录的权限限不同,进入的的界面也也是不同同的。图1-1登录主界面如图1-2所示示是员工工浏览信信息的一一个部分分页面,从图11-2可可以看出出,员工工可以浏浏览各该该部门所所发布的的热点信信息和最最新信息息。图1-22员工浏浏览界面面如图1-3所示示是某个个部门的的信息录录入界面面图1-33部门信信息录入入界面根据其账账号权限限可以在在左边导导航栏选选取所允允许操作作的功能能模块。这种以以功能模模块来划

4、划分的编编程思想想,大大大地增加加了开发发的独立立性和可可维护性性,是现现今系统统开发的的主流思思想。3、系统统特点 分层层结构设设计:本本系统采采用界面面中间件件数据库库三层结结构,将将不同的的复杂的的数据库库操作或或是业务务逻辑计计算划分分为独立立的模块块封装于于Beaan中,作为用用户界面面和数据据库之间间的中间间件,所所有的数数据库操操作由用用户界面面调用BBeann来完成成,提高高了系统统的安全全性和可可移植性性。 分层层信息管管理:系系统采用用双层信信息分类类进行信信息的组组织管理理,使信息的的分类归归属更为为清晰明明确,不不仅提高高了信息息的利用用效率,而且方方便了用用户的查查看

5、、搜搜索等。二、 系系统设计计和功能说明明(一)系系统设计计1、 系系统设计计思想系统设计计思想在在一定程程度上决决定了一一个系统统设计的的成败,也从某某种角度度反映了了一个系系统的生生命力。下面来来介绍本本系统的的设计思思想。功能的独独立化、模块化化 JJSP是是嵌入了了Javva代码码的HTTML,两种标标记混杂杂在一定定程度上上使开发发更为方方便,但但也存在在问题,比如复复杂的代代码易出出错,且且出错时时不方便便使用开开发工具具来设置置断点排排查。使使用JaavaBBeann专注开开发逻辑辑层,JJSP页页面专注注于开发发表达层层,最大大限度地地提高了了开发效效率。同时,系系统将涉涉及复

6、杂杂操作的的不同功功能独立立出来,最为一一个模块块化来设设计,在在需要用用到特定定功能的的程序中中,仅仅仅作出调调用即可可。这样样做不仅仅避免了了程序代代码中一一些不必必要的重重复,更更重要的的是使整整个系统统层次结结构更为为清晰,大大方方便了以以后系统统功能的的增加,在一定定程度上上也缩减减了开发发成本。三层结构构设计思思想 系统统主体架架构采用用界面中间件件数据库库这样的的三层结结构,使使系统业业务逻辑辑和数据据库基础础操作与与用户界界面分开开,能够够使业务务逻辑程程序员更更专注于于Javva程序序的开发发,而界界面设计计者专注注于用户户界面的的开发,在一定定程度上上明确了了系统开开发的分

7、分工,如如图2-1所示示浏览器数据库服务器 Web服务器中间件浏览器数据2、系统统功能模模块和结结构设计计在本系统统中,主主要有两两种角色色的用户户,即普普通员工工用户和和管理员员用户,管理员员又可以以分为总总管理员员和中心心管理员员。系统中普普通员工工用户仅仅具有信信息浏览览、检索索全县。功能模模块化分分如图22-2所所示模糊检索信息浏览信息内容按类别察看信息普通员工浏览主页面普通员工按浏览热点排行Web服务器JavaBeans数据库图:2-2普通通员工角角色功能能模块图图系统中管管理员具具有记录录管理、信息类类别管理理、管理理员工管管理和上上传附件件管理等等功能,具体功功能模块块化分如如图

8、2-3所示示拒绝登录、返回登录框密码验证模块登录请求 上传附件管理管理员管理类别管理记录管理Web服务器操作权限验证登录信息保存于Session中密码验证证? 退出管理,或操作超时拒绝操作,给出错误提示,返回数据库JavaBeans清除Session具有权限限?(二) 数据库库设计1、数据据库需求求分析作为一个个具有一一定应用用价值的的管理信信息系统统,从本本质上说说其操作作的对象象为数据据库中存存储的具具体记录录。因此此不仅要要求所有有的数据据库系统统具有比比较高的的稳定性性、安全全性及高高负载下下保持足足够响应应能力,还要求求设计者者清楚需需求,做做出科学学的数据据库逻辑辑结构设设计,以以

9、提高数数据库的的利用率率和减少少数据冗冗余。以这种思思想作为为设计策策略,分分析出系系统的以以下几项项需求系统用户户主要包包括员工工用户和和管理员员用户系统的信信息需要要由两级级分类附件上传传及管理理功能不同权限限管理员员的权限限认证2、数据据库实体体关系设设计通过以上上简单的的需求分分析,我我们可以以设计出出数据库库的逻辑辑结构E-RR图,即即实体-关系图图,从而而建立数数据库的的物理结结构即表表结构。所谓实实体,反反映到数数据库中中即为数数据表,它存储储着具体体的记录录信息;所谓关关系,即即表与表表的联系系,这种种联系大大多是通通过外键键(FKK:FooreiignKKey)实现的的。在本

10、本例中,因为信信息和所所属类别别之间存存在逻辑辑关系,newws表中中的cllasssid列列与cllasss表中的的id主主键相对对应。也也即neews表表中的cclasssidd列是到到claass表表的外键键,其取取值范围围为cllasss表中的的id值值的集合合。IdAdminid(FK)Classid(fk)adminuserIdClassid(FK)TitleNewsParentclassClassAuthorFile1File2File3HitdAdmin class news adminclassIdparentidparentclassclassIdAdminuserAdmi

11、npassAuthorityI asttimeI astip根据需需求,我我们设计计四个数数据库表表,管理理员用户户表(aadmiin),类别表表(cllasss),信信息表(newws)和和管理员员权限表表(addminnclaass),其结结构及关关系如图图2-11所示。3、系统统数据字字典确定了数数据库的的逻辑关关系和数数据结构构之后,接下来来就是将将这些概概念性的的、逻辑辑性的东东西转换换为数据据库中能能够存放放信息的的数据表表。数据库库系统的的选用是是根据系系统的需需求而定定,本系系统以OOraccle 9i作作为系统统使用的的数据库库系统平平台。(在此本本人因避避免重复复写作,省去

12、数数据字典典的描写写,另附附实例数数据字典典。)依照以上上的分析析和拒此此建立的的数据库库字典,我们可可建立系系统的数数据库。若是使使用Errwinn设计EE-R图图,我们们可以通通过它生生成建立立数据库库的SQQL脚本本。(具具体在OOraccle 9i中中创建数数据库的的过程比比较简单单,客户户端工具具需要安安装,操操作起来来不是很很顺手,在这推推荐一款款SQLL Deevellopmmentt的绿色色版Orraclle客户户端工具具,很容容易上手手,操作作起来就就像SQQL sservver。我会把把本系统统的myytesst数据据库生成成sqll脚本,这样可可以把脚脚本导入入到数据据库

13、直接接运行)(三)中中间件的的编写本系统的的组件开开发使用用的开发发工具为为Ecllipsse,它它是一个个开放源源代码的的软件开开发项目目,最初初由OTTI和IIBM两两家公司司的IDDE产品品开发组组建,起起始于119999年4月月。IBBM提供供了最初初的Ecclippse代代码基础础,包括括Plaatfoorm、JDTT和PDDE。目目前由IIBM牵牵头,围围绕着EEcliipsee项目已已经发展展成为了了一个庞庞大的EEcliipsee联盟,有1550多家家软件公公司参与与到Ecclippse项项目中,其中包包括Boorlaand、RattionnalSSofttwarre、RRed

14、 Hatt及Syybasse。(介绍下下工具)数据库连连接与操操作Beean的的编写数据库操操作类在在本系统统中具有有举足轻轻重的作作用,所所有与数数据库相相关的操操作都需需要调用用其方法法来完成成。以eexeccuteeQueery方方法为例例,其输输入参数数为SQQL语句句,返回回值为一一个ReesulltSeet对象象,这样样做增强强了安全全性,因因为Beean类类文件是是.cllasss的二进进制文件件,即使使泄露,数据库库连接密密码这样样的敏感感数据也也可受到到保护,不至于于造成不不必要的的损失。具体代代码请参参见实例例,为节节省篇幅幅,所有有代码不不予列出出,在此此仅做介介绍。字符

15、串格格式化BBeann的编写写当把文本本信息从从数据库库中读出出来至HHTMLL页面中中时,就就要涉及及文本格格式转换换问题。假如我我们的文文本中有有“”和“;codde ggeneerattionn>t;coode andd coommeentss*/Packkagee uttil;Impoort javva.iio.*;Publlic claassss TrranssForrmattPubllic staaticc Sttrinng uuniccodee2GBB(Sttrinng sstrIIn)Bytee b;Strringg sttrOuut=nnulll;If(ssrtIIn=n

16、ulll|(sstrIIn.ttrimm().eqqualls(“”)Retuurn strrIn;Tryb=sttrInn.geetByytess(“GGBK”);sttrOuut=nnew Strringg(b,”ISOO 88859-1”)Catcch(UUnsuuppoorteedEnncoddinggExccepttionn e)Retuurn strrOutt;Publlic staaticc Sttrinng GGB2uuniccodee(Sttrinng sstrIIn)Striing strrOutt=nuull;If(sstrIIn=nulll|(sstrIIn.ttrim

17、m().eqqualls(“”) reeturrn ssrtIIn;TryBytee b=sstrIIn.ggetBBytees(“ISOO 88859-1”);strOOut=neww Sttrinng(bb,”GBKK”);catcch(eexceeptiion e)Retuurn strrOutt;分页功能能模块BBeann的编写写作为管理理信息系系统,必必然会涉涉及大量量数据在在前台页页面上的的列表显显示,这这就要求求系统具具有分页页显示数数据信息息的功能能。在这这介绍两两种完成成分页功功能的方方法,即即在Beean中中实现分分页功能能和在JJSP页页面中实实现分页页功能。其实现现原理

18、都都是在数数据库中中检索出出要显示示的记录录,根据据所设定定的每页页记录数数算出总总页数,在页面面上时,根据传传回的页页码值决决定当前前要显示示的页的的记录。另一种种分页的的思路是是将查询询结果缓缓存在HHttppSesssioon或有有状态BBeann中,翻翻页的时时候从缓缓存中取取出一页页数据来来显示,这种方方法有两两个主要要的缺点点:一是是用户可可能看到到的是过过期数据据;二是是如果数数据量非非常大,则第一一次查询询便历结结果集会会耗费很很长时间间,并且且缓存的的数据也也会占用用大量内内存,效效率明显显下降。还有一种种思路是是每次翻翻页的时时候只从从数据库库里检索索页面大大小的块块区的数

19、数据。这这样虽然然每次翻翻页都需需要查询询数据库库,但查查询出的的记录数数很少,网络传传输数据据量不大大。在OOraccle中中,这个个思路用用一句SSQL语语句可以以大致表表示清楚楚,Sql=”sellectt toop ppageesizze * frrom tabble wheere idpaggesiize*preevioous_pagge;”Beann的一些些重要属属性代码码中有详详细注释释,这里里分析其其三个重重要方法法settQueeryssql,queerySSql和和Paggefoooteer的设设计5.1 settQueeryssql(Strringg sttr_ttabl

20、le,SStriing strr_whheree,Sttrinng hhttppfille,SStriing pagges)方法 功能能:接收收参数组组织SQQL语句句,并返返回ReesulltSeet检索索结果集集。传入参参数:sstr_tabble,分页显显示的表表名;sstr_wheere,分页的的wheere条条件;hhttppfille,具具体的JJSP文文件;ppagees,获获取地址址栏传过过来的ppagees参数数。返回值值:ReesulleSeet类型型,存放放检索结结果集。设计思思路:接接收输入入的四个个参数 根据据输入参参数生成成检索SSQL语语句 调用qquerrySq

21、ql方法法在数据据库中检检索 将将检索结结果放入入结果集集并返回回。5.2 queerySSql(Strringg Coounttsqll,Sttrinng PPagiisqll)方法法 功能能:通过过接收参参数进行行页面首首尾页判判断。传入参参数:CCounntsqql,总总记录的的Queery字字符串(形式如如sellectt coountt(*) frrom tabblennamee);PPagiisqll,要分分页的QQuerry字符符串(形形式为sseleect * ffromm taableenamme wwherre);rrequuestt,参数数传递过过程中的的变量(用来控控制

22、翻页页时的ppagees变量量)。返回值值:ReesulleSeet类型型,存放放检索结结果集。设计思思路:接接收输入入参数 根据输输入SQQL语句句调用ssql_beaan的eexeccuteeQueery方方法检索索数据库库 将检检索结果果放入结结果集并并返回。5.3 PaggeFoooteer()方法 功能能:在HHTMLL页面中中输出分分页栏。返回值值:字符符串类型型。设计思思路:使使用本类类中的其其他方法法得到分分页信息息 将将分页信信息以HHTMLL形式存存入字符符串 返回字字符串给给调用者者JSP页页面中实实现分页页功能可可以根据据不同的的需求,方便灵灵活地作作出改动动,但去去不

23、再具具备Beean的的封装、安全、和重用用等优势势,在这这里就不不在举例例说明了了。(四)界界面设计计1、界面面头、尾尾设计为了节省省代码的的编写量量,我们们要考虑虑将一些些常用的的、重复复性的代代码单独独提取出出来,然然后将其其包含到到需要的的文件中中。JSP的的文件包包含有两两种方法法。其一一,使用用编译指指令Inncluude,例如:Inclludee指令的的作用是是在JSSP中包包含一个个静态文文件,同同时解析析这个文文件中的的JSPP语句,inccludde指令令将会在在JSPP编译时时插入一一个包含含命令文文本或代代码的文文件.当当使用iinclludee指令时时,这个个包含的的过

24、程就就当是静静态的。静态的的包含就就是只将将插入这这个被包包含的文文件到JJSP文文件中去去,这个个包含的的文件可可以是JJSP文文件、HHTMLL文件或或者文本本文件。如果包包含的是是JSPP文件,将会执执行这个个包含的的JSPP文件中中的代码码。使用JSSP的操操作指令令它也允许许包含静静态或是是动态文文件.包包含这种种文件的的结果是是不同的的,若是是静态文文本,那那么这种种包含仅仅仅是将将包含文文件的内内容加到到JSPP文件中中去,如如果这个个文件是是动态的的,那么么这个被被包含文文件先会会被JSSP编译译器执行行,然后后将执行行结果给给引用者者.前者属于于JSPP编译指指令,它它在JS

25、SP文件件编译期期间将被被包含的的文件内内容插入入调用的的位置,作为自自己的一一部分进进行编译译;而后后者为操操作指令令,在JJSP文文件被客客户端访访问时,执行编编译后的的.cllasss文件时时被包含含进来。另一个个不同之之处是,后者可可以用jspp:paaramm naame=”parraNaame” vaaluee=”parraVaaluee|”/子子句给被被包含文文件传送送一个或或多个参参数。分类查看看信息模模块设计计作为员工工用户,要求能能快捷方方便地浏浏览管理理员发布布的信息息。这就就要求系系统具备备逻辑清清晰明确确的分类类管理和和浏览功功能。员工用户户访问的的页面左左侧自上上而

26、下依依次为系系统统计计信息、热点信信息及最最新信息息,这三三个栏目目方便用用户一目目了然地地了解管管理信息息系统的的大致状状况,以以便决定定是否继继续访问问系统。部门信信息查看看页面布布局左侧侧为下属属部门列列表,若若用户访访问的为为一级部部门的信信息,则则列出当当前部门门下属的的二级部部门,用用户可单单击某个个链接,访问属属于本二二级部门门的信息息,此时时所选中中的二级级部门名名称会突突出显示示。本功能实实现的思思路主要要为参数数判断,根据对对reqquesst的参参数进行行判断。信息记录录管理模模块设计计管理员对对信息的的管理主主要有三三个操作作:信息息的添加加、删除除和修改改。添加加操作

27、的的界面效效果如图图3-11所示。图3-11添加页页面效果果图管理员管管理模块块设计用户管理理需要有有总管理理员添加加、删除除和修改改分类管管理员用用户等操操作。上传附件件模块设设计本系统提提供附件件上传功功能,上上传至服服务器的的附件存存入程序序指定的的目录中中。如图图3-22所示图3-22附件上上传页面面(五)程程序测试试及运行行1、难点点与技巧巧1.1 JSSP页面面异常处处理JSP程程序运行行出现错错误,将将会自动动抛出eexceeptiion异异常,默默认情况况下,JJSP程程序没有有设置eerroorpaage属属性时,会将出出错跟踪踪结果输输出至客客户端。JSPP程序中中若有则则

28、遇到出出错时,将显示示errror.jspp中的内内容,要要注意的的是,在在errror.jspp文件中中,需要要将其ppagee编译指指令的iiserrrorrpagge属性性值设为为truue,否否则将会会出错.2.2中中文乱码码问题的的解决分分析Javaa的jaavacc和jaava这这两个命命令在编编译和运运行jaava程程序是会会检测系系统字符符集,然然后按照照系统字字符集来来对字符符集进行行转换.例如,当在英英文系统统中运行行javvac时时,它所所选用的的enccodee的编码码字符集集就是IISO 88559-11,也就就是说,它在编编译时会会将所有有的ISSO 888599-

29、1的的字符创创转换成成Uniicodde,此此时如果果程序中中存在其其他字符符集,比比如GBBK,则则不做任任何转换换,仍然然按照GGBK字字符正常常输出.因此,在英文文环境下下,中文文可以正正常输出出.在使使用JDDBC时时,有些些Driiverr会将从从数据库库中读出出的中文文自动地地转换成成Uniicodde,而而有些不不会,如如果Drriveer做过过转换而而系统又又再做一一次,就就会出现现问题,也就是是常见的的”?”。在JSPP中,我我们通过过在HTTML的的heaad标签签中加入入以下mmetaa信息解解决这个个问题其作用是是告诉客客户端浏浏览器,这个HHTMLL为GBBK编码码文件。在JSSP中加加入以下下的一句句编译指指令,定定义JSSP程序序使用字字符集为为GBKK:3.3 在JJSP和和Beaan中加加载数据据库驱动动使用JDDBC与与数据库库的连接接可以使使用连接接池,也也可以在在JSPP程序中中或是在在Beaan中加加载数据据库驱动动,后者者常用的的又有JJDBCC-ODDBC Briidgee和直接接连接数数据库的的纯jaava驱驱动两种种途径,JDBBC-OODBCC Brridgge技术术可以实实现JDDBC到到ODBBC的转转化,这这样jaava程程序就可可以访问问带ODDBC专专用驱动

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论