毕业设计企业内部管理信息系统的分析与设计.docx

上传人:飞**** 文档编号:45243588 上传时间:2022-09-23 格式:DOCX 页数:14 大小:1.14MB
返回 下载 相关 举报
毕业设计企业内部管理信息系统的分析与设计.docx_第1页
第1页 / 共14页
毕业设计企业内部管理信息系统的分析与设计.docx_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《毕业设计企业内部管理信息系统的分析与设计.docx》由会员分享,可在线阅读,更多相关《毕业设计企业内部管理信息系统的分析与设计.docx(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第14页 共14页毕 业 设 计设计题目: 密云县农业信息管理决策系统 系 别 计算机技术系 专业年级 计算机软件 学生姓名 学号 33 指导教师 职称 企业内部管理信息系统的分析与设计 一、 目录和前言(一) 系统概述1、系统功能与应用背景当前,网络的影响所覆盖的范围及领域日益扩大,最大的影响莫过于带我们进入信息化时代。随着信息交流节奏的加快,一个高性能的网络化的管理系统平台成为了包括企业、学校和行政部门等团体的一种急切需求。本系统作为一个中小型的管理信息平台,在一定程度上便是适应这样发展的需求。系统具备较完善的信息管理功能,

2、通过使用本系统,企业内部员工用户和高层管理用户实现直达式交流,是沟通更具备实时性和准确性,能够有效地提高工作效率。在众多的网络开发语言中,我们选用JSP,是因为它具有高可靠性和方便的移植性,以及优秀的平台开发解决方案。本系统的开发环境如下: 系统开发操作系统:Windows XP 。 系统开发数据库系统:Oracle 9i 。 系统开发前台页面设计:Dreamweaver MX 20004。 JSP服务端引擎:Weblogic Server 9.1 . 系统后台设计开发环境:Eclipse .2、 系统预览如图1-1所示为登录主界面,在这里可以选择登录的部门,根据登录的权限不同,进入的界面也是

3、不同的。图1-1登录主界面如图1-2所示是员工浏览信息的一个部分页面,从图1-2可以看出,员工可以浏览各该部门所发布的热点信息和最新信息。图1-2员工浏览界面如图1-3所示是某个部门的信息录入界面图1-3部门信息录入界面根据其账号权限可以在左边导航栏选取所允许操作的功能模块。这种以功能模块来划分的编程思想,大大地增加了开发的独立性和可维护性,是现今系统开发的主流思想。3、系统特点 分层结构设计:本系统采用界面中间件数据库三层结构,将不同的复杂的数据库操作或是业务逻辑计算划分为独立的模块封装于Bean中,作为用户界面和数据库之间的中间件,所有的数据库操作由用户界面调用Bean来完成,提高了系统的

4、安全性和可移植性。 分层信息管理:系统采用双层信息分类进行信息的组织管理,使信息的分类归属更为清晰明确,不仅提高了信息的利用效率,而且方便了用户的查看、搜索等。二、 系统设计和功能说明(一)系统设计1、 系统设计思想系统设计思想在一定程度上决定了一个系统设计的成败,也从某种角度反映了一个系统的生命力。下面来介绍本系统的设计思想。1.1 功能的独立化、模块化 JSP是嵌入了Java代码的HTML,两种标记混杂在一定程度上使开发更为方便,但也存在问题,比如复杂的代码易出错,且出错时不方便使用开发工具来设置断点排查。使用JavaBean专注开发逻辑层,JSP页面专注于开发表达层,最大限度地提高了开发

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

6、有两种角色的用户,即普通员工用户和管理员用户,管理员又可以分为总管理员和中心管理员。系统中普通员工用户仅具有信息浏览、检索全县。功能模块化分如图2-2所示模糊检索信息浏览信息内容按类别察看信息普通员工浏览主页面普通员工按浏览热点排行Web服务器JavaBeans数据库图:2-2普通员工角色功能模块图系统中管理员具有记录管理、信息类别管理、管理员工管理和上传附件管理等功能,具体功能模块化分如图2-3所示拒绝登录、返回登录框密码验证模块登录请求 上传附件管理管理员管理类别管理记录管理Web服务器操作权限验证登录信息保存于Session中密码验证? 退出管理,或操作超时拒绝操作,给出错误提示,返回数

7、据库JavaBeans清除Session具有权限?(二) 数据库设计1、数据库需求分析作为一个具有一定应用价值的管理信息系统,从本质上说其操作的对象为数据库中存储的具体记录。因此不仅要求所有的数据库系统具有比较高的稳定性、安全性及高负载下保持足够响应能力,还要求设计者清楚需求,做出科学的数据库逻辑结构设计,以提高数据库的利用率和减少数据冗余。以这种思想作为设计策略,分析出系统的以下几项需求 系统用户主要包括员工用户和管理员用户 系统的信息需要由两级分类 附件上传及管理功能 不同权限管理员的权限认证2、数据库实体关系设计通过以上简单的需求分析,我们可以设计出数据库的逻辑结构E-R图,即实体-关系

8、图,从而建立数据库的物理结构即表结构。所谓实体,反映到数据库中即为数据表,它存储着具体的记录信息;所谓关系,即表与表的联系,这种联系大多是通过外键(FK:ForeignKey)实现的。在本例中,因为信息和所属类别之间存在逻辑关系,news表中的classid列与class表中的id主键相对应。也即news表中的classid列是到class表的外键,其取值范围为class表中的id值的集合。IdAdminid(FK)Classid(fk)adminuserIdClassid(FK)TitleNewsParentclassClassAuthorFile1File2File3HitdAdmin c

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

10、去数据字典的描写,另附实例数据字典。)依照以上的分析和拒此建立的数据库字典,我们可建立系统的数据库。若是使用Erwin设计E-R图,我们可以通过它生成建立数据库的SQL脚本。(具体在Oracle 9i中创建数据库的过程比较简单,客户端工具需要安装,操作起来不是很顺手,在这推荐一款SQL Development的绿色版Oracle客户端工具,很容易上手,操作起来就像SQL server。我会把本系统的mytest数据库生成sql脚本,这样可以把脚本导入到数据库直接运行)(三)中间件的编写本系统的组件开发使用的开发工具为Eclipse,它是一个开放源代码的软件开发项目,最初由OTI和IBM两家公司

11、的IDE产品开发组建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT和PDE。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其中包括Borland、RationalSoftware、Red Hat及Sybase。(介绍下工具)1、 数据库连接与操作Bean的编写数据库操作类在本系统中具有举足轻重的作用,所有与数据库相关的操作都需要调用其方法来完成。以executeQuery方法为例,其输入参数为SQL语句,返回值为一个ResultSet对象,这样做增强了安全性,

12、因为Bean类文件是.class的二进制文件,即使泄露,数据库连接密码这样的敏感数据也可受到保护,不至于造成不必要的损失。具体代码请参见实例,为节省篇幅,所有代码不予列出,在此仅做介绍。2、 字符串格式化Bean的编写当把文本信息从数据库中读出来至HTML页面中时,就要涉及文本格式转换问题。假如我们的文本中有“”和“pagesize*previous_page;”Bean的一些重要属性代码中有详细注释,这里分析其三个重要方法setQuerysql,querySql和Pagefooter的设计5.1 setQuerysql(String str_table,String str_where,St

13、ring httpfile,String pages)方法 功能:接收参数组织SQL语句,并返回ResultSet检索结果集。传入参数:str_table,分页显示的表名;str_where,分页的where条件;httpfile,具体的JSP文件;pages,获取地址栏传过来的pages参数。返回值:ResuleSet类型,存放检索结果集。设计思路:接收输入的四个参数 根据输入参数生成检索SQL语句 调用querySql方法在数据库中检索 将检索结果放入结果集并返回。5.2 querySql(String Countsql,String Pagisql)方法 功能:通过接收参数进行页面首尾页

14、判断。传入参数:Countsql,总记录的Query字符串(形式如select count(*) from tablename);Pagisql,要分页的Query字符串(形式为select * from tablename where);request,参数传递过程中的变量(用来控制翻页时的pages变量)。返回值:ResuleSet类型,存放检索结果集。设计思路:接收输入参数 根据输入SQL语句调用sql_bean的executeQuery方法检索数据库 将检索结果放入结果集并返回。5.3 PageFooter()方法 功能:在HTML页面中输出分页栏。返回值:字符串类型。设计思路:使用本

15、类中的其他方法得到分页信息 将分页信息以HTML形式存入字符串 返回字符串给调用者JSP页面中实现分页功能可以根据不同的需求,方便灵活地作出改动,但去不再具备Bean的封装、安全、和重用等优势,在这里就不在举例说明了。(四)界面设计1、界面头、尾设计为了节省代码的编写量,我们要考虑将一些常用的、重复性的代码单独提取出来,然后将其包含到需要的文件中。JSP的文件包含有两种方法。其一,使用编译指令Include,例如:Include指令的作用是在JSP中包含一个静态文件,同时解析这个文件中的JSP语句,include指令将会在JSP编译时插入一个包含命令文本或代码的文件.当使用include指令时

16、,这个包含的过程就当是静态的。静态的包含就是只将插入这个被包含的文件到JSP文件中去,这个包含的文件可以是JSP文件、HTML文件或者文本文件。如果包含的是JSP文件,将会执行这个包含的JSP文件中的代码。使用JSP的操作指令它也允许包含静态或是动态文件.包含这种文件的结果是不同的,若是静态文本,那么这种包含仅仅是将包含文件的内容加到JSP文件中去,如果这个文件是动态的,那么这个被包含文件先会被JSP编译器执行,然后将执行结果给引用者.前者属于JSP编译指令,它在JSP文件编译期间将被包含的文件内容插入调用的位置,作为自己的一部分进行编译;而后者为操作指令,在JSP文件被客户端访问时,执行编译

17、后的.class文件时被包含进来。另一个不同之处是,后者可以用jsp:param name=”paraName” value=”paraValue|”/子句给被包含文件传送一个或多个参数。2、 分类查看信息模块设计作为员工用户,要求能快捷方便地浏览管理员发布的信息。这就要求系统具备逻辑清晰明确的分类管理和浏览功能。员工用户访问的页面左侧自上而下依次为系统统计信息、热点信息及最新信息,这三个栏目方便用户一目了然地了解管理信息系统的大致状况,以便决定是否继续访问系统。部门信息查看页面布局左侧为下属部门列表,若用户访问的为一级部门的信息,则列出当前部门下属的二级部门,用户可单击某个链接,访问属于本二

18、级部门的信息,此时所选中的二级部门名称会突出显示。本功能实现的思路主要为参数判断,根据对request的参数进行判断。3、 信息记录管理模块设计管理员对信息的管理主要有三个操作:信息的添加、删除和修改。添加操作的界面效果如图3-1所示。图3-1添加页面效果图4、 管理员管理模块设计用户管理需要有总管理员添加、删除和修改分类管理员用户等操作。5、 上传附件模块设计本系统提供附件上传功能,上传至服务器的附件存入程序指定的目录中。如图3-2所示图3-2附件上传页面(五)程序测试及运行1、难点与技巧1.1 JSP页面异常处理JSP程序运行出现错误,将会自动抛出exception异常,默认情况下,JSP

19、程序没有设置errorpage属性时,会将出错跟踪结果输出至客户端。JSP程序中若有则遇到出错时,将显示error.jsp中的内容,要注意的是,在error.jsp文件中,需要将其page编译指令的iserrorpage属性值设为true,否则将会出错.2.2中文乱码问题的解决分析Java的javac和java这两个命令在编译和运行java程序是会检测系统字符集,然后按照系统字符集来对字符集进行转换.例如,当在英文系统中运行javac时,它所选用的encode的编码字符集就是ISO 8859-1,也就是说,它在编译时会将所有的ISO 8859-1的字符创转换成Unicode,此时如果程序中存在

20、其他字符集,比如GBK,则不做任何转换,仍然按照GBK字符正常输出.因此,在英文环境下,中文可以正常输出.在使用JDBC时,有些Driver会将从数据库中读出的中文自动地转换成Unicode,而有些不会,如果Driver做过转换而系统又再做一次,就会出现问题,也就是常见的”?”。在JSP中,我们通过在HTML的head标签中加入以下meta信息解决这个问题其作用是告诉客户端浏览器,这个HTML为GBK编码文件。在JSP中加入以下的一句编译指令,定义JSP程序使用字符集为GBK:3.3 在JSP和Bean中加载数据库驱动使用JDBC与数据库的连接可以使用连接池,也可以在JSP程序中或是在Bean

21、中加载数据库驱动,后者常用的又有JDBC-ODBC Bridge和直接连接数据库的纯java驱动两种途径, JDBC-ODBC Bridge技术可以实现JDBC到ODBC的转化,这样java程序就可以访问带ODBC专用驱动程序的数据库,直接连接数据库的纯java驱动将JDBC调用转换为数据库系统直接使用的网络协议,允许从客户机直接调用数据库系统的服务。3.4 注意事项 建立Bean 类的时候要注意,java的类名必须和类的文件名称相同,否则编译将会出错。JSP应用系统的文件结构。在Weblogic的配置文件weblogic.xml中加入如下标签: true /三、结论通过以上的开发流程和一些重

22、要步骤分析,这样一个基本上满足需求的管理信息系统已经初步完成,如前所述,程序中更多使用的是JSP的基本方法和技巧。本系统具备较完善的信息管理功能,通过使用本系统,企业内部员工用户和高层管理用户实现直达式交流,是沟通更具备实时性和准确性,能够有效地提高工作效率。它更大的优点是在于它具有高可靠性和方便的移植性,以及优秀的平台开发解决方案。参考文献1 JSP数据库开发 汪孝宜 刘中兵 等编著 电子工业出版社出版 2005.5 2Medyckyj-scott D. Discovering Environmental Data:Metadatabase,Network Information Resource Tool and GENIE System. I.J.GIS,1996,10(1):65843Gore A. Understanding Our Planet in 21st Century. The Australi a Surveyor,1998,43(2):8991 4 Eclipse入门开发与实践 张桂元 贾燕枫编著 人民邮电出版社出版 2006.1第 14 页 共 14 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁