




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、齐鲁师范学院设计题目:密云县农业信息管理决策系统系 别专业年级人力资源管理学生姓名武朋企业内部管理信息系统的分析与设计一、目录和前言(一)系统概述1、系统功能与应用背景当前,网络的影响所覆盖的范围及领域日益扩大,最大的影响 莫过于带我们进入信息化时代。随着信息交流节奏的加快,一个 高性能的网络化的管理系统平台成为了包括企业、学校和行政部 门等团体的一种急切需求。本系统作为一个中小型的管理信息平 台,在一定程度上便是适应这样发展的需求。系统具备较完善的信息管理功能,通过使用本系统,企业内部 员工用户和高层管理用户实现直达式交流,是沟通更具备实时性 和准确性,能够有效地提高工作效率。在众多的网络开
2、发语言中,我们选用JSP,是因为它具有高可 靠性和方便的移植性,以及优秀的平台开发解决方案。本系统的 开发环境如下:系统开发操作系统:Windows XP。系统开发数据库系统:Oracle 9i。系统开发前台页面设计:Dreamweaver MX 20004。 JSP 服务端引擎:Weblogic Server 9.1 .系统后台设计开发环境:Eclipse .2、系统预览如图1-1所示为登录主界面,在这里可以选择登录的部门, 根据登录的权限不同,进入的界面也是不同的。VAMK电子邮件OASys gov weteMii经管站 .水务扃 区划外 林业扃 农一机中心 种植中心 畜牧中心 水产中心
3、气氛局 旅游扃膏密云县农业信息管理决策系统-登陆Internet Explorer13回区-文件 编辑但)查看世)收藏 工具d)帮助。后退0国画4夕搜索收藏夹妲0.思画,匚1刁10转到:链接A:地址但)http:/127. 0. 0. 1:7001/securi ty/login. action图1-1登录主界面;-gg InternetMessenger,”和“”这些超文本语言控制符号,那么当直接输出全客户端时, 客户端浏览器将无法分辨这是文本内容信息还是HTML控制字符,将会输出我们不希望 的结果。用此方法将所要输出的数据处理之后再输出就能避免出现此种问题。我们需要完成的字符串格式化的Be
4、an主要实现三个方法。字符串自定义替换。即输入一个字符串source,用指定的新字符串newString替换 source中的旧字符串oldString.将字符串格式转换成HTML代码并在表单中输出。即如上文所说,将一些特殊字符转 换为可在HTML中输出的字符。将字符串格式转换成HTML代码并在页面中输出。这要求不仅仅对特殊字符处理,还 要对空格、制表符和换行进行转换,以格式化输出全浏览器。3、用户登录验证Bean的编写系统的各级管理员用户需要登录系统以完成管理操作,因此系统需要具有处理验证用户 登录的功能。用户登录验证Bean接收到页面登录框中传递的值,与数据库中存储的用 户账户和密码核对,
5、若能成功匹配,则验证其为合法用户,否则视为非法用户,可拒绝 其进入系统。4、字符编码转换Bean的编写JSP以Java为基础,自然也继承了 Java所遇到的中文乱码问题。/*To change the template for this generated file go to windowpreferencesjacacode generationcode and comments*/ Package util;Import java.io.*;Public classs TransFormat(Public static String unicode2GB(String strIn)Byt
6、e b;String strOut=null;If(srtIn=null|(strIn.trim().equals( “” )Return strIn;Try(b=strIn.getBytes(“GBK”);strOut=new String(b, ” ISO 8859-1” )Catch(UnsupportedEncodingException e)(Return strOut;Public static String GB2unicode(String strIn)(String strOut=null;If(strIn=null|(strIn.trim().equals( “ ) ret
7、urn srtIn;Try(Byte b=strIn.getBytes( “ISO 8859-1” );strOut=new String(b, ” GBK” );catch(exception e)(Return strOut;5、分页功能模块Bean的编写作为管理信息系统,必然会涉及大量数据在前台页面上的列表显示,这就要求系统具有 分页显示数据信息的功能。在这介绍两种完成分页功能的方法,即在Bean中实现分页 功能和在JSP页面中实现分页功能。其实现原理都是在数据库中检索出要显示的记录, 根据所设定的每页记录数算出总页数,在页面上时,根据传回的页码值决定当前要显示 的页的记录。另一种分页的
8、思路是将查询结果缓存在HttpSession或有状态Bean中,翻页的时候 从缓存中取出一页数据来显示,这种方法有两个主要的缺点:一是用户可能看到的是过 期数据;二是如果数据量非常大,则第一次查询便历结果集会耗费很长时间,并且缓存 的数据也会占用大量内存,效率明显下降。还有一种思路是每次翻页的时候只从数据库里检索页面大小的块区的数据。这样虽然每 次翻页都需要查询数据库,但查询出的记录数很少,网络传输数据量不大。在Oracle 中,这个思路用一句SQL语句可以大致表示清楚,Sql=” select top pagesize * from table where idpagesize*previo
9、us_page;”Bean的一些重要属性代码中有详细注释,这里分析其三个重要方法 setQuerysql,querySql 和 Pagefooter 的设计setQuerysql(String str_table,String str_where,String httpfile,String pages) 方法功能:接收参数组织SQL语句,并返回ResultSet检索结果集。传入参数:str_table,分页显示的表名;str_where,分页的where条件;httpfile, 具体的JSP文件;pages,获取地址栏传过来的pages参数。返回值:ResuleSet类型,存放检索结果集。设
10、计思路:接收输入的四个参数 根据输入参数生成检索SQL语诳调用querySql方法在数据库中检索一将检索结果放入结果集并返回。querySql (String Countsql,String Pagisql)方法功能:通过接收参数进行页面首尾页判断。传入参数:Countsql,总记录的 Query字符串(形式如 select count(*) from tablename);Pagisql,要分页的 Query 字符串(形式为 select * from tablename where);request,参数传递过程中的变量(用来控制翻页时的pages变量)。返回值:ResuleSet类型,存
11、放检索结果集。设计思路:接收输入参数一根据输入SQL语句调用sql_bean的executeQuery方法 检索数据库一将检索结果放入结果集并返回。PageFooter ()方法功能:在HTML页面中输出分页栏。返回值:字符串类型。设计思路:使用本类中的其他方法得到分页信息将分页信息以HTML形式存入字 符串一返回字符串给调用者JSP页面中实现分页功能可以根据不同的需求,方便灵活地作出改动,但去不再具备Bean 的封装、安全、和重用等优势,在这里就不在举例说明了。界面设计1、界面头、尾设计为了节省代码的编写量,我们要考虑将一些常用的、重复性的代码单独提取出来,然后 将其包含到需要的文件中。JS
12、P的文件包含有两种方法。其一,使用编译指令Include,例如:Include指令的作用是在JSP中包含一个静态文件,同时解析这个文件中的JSP语 句,include指令将会在JSP编译时插入一个包含命令文本或代码的文件.当使用 include指令时,这个包含的过程就当是静态的。静态的包含就是只将插入这个被包含的 文件到JSP文件中去,这个包含的文件可以是JSP文件、HTML文件或者文本文件。如果 包含的是JSP文件,将会执行这个包含的JSP文件中的代码。使用 JSP 的操作指令它也允许包含静态或是动态文件.包含这种文件的结果是不同的,若是静态文本,那么 这种包含仅仅是将包含文件的内容加到JS
13、P文件中去,如果这个文件是动态的,那么这个 被包含文件先会被JSP编译器执行,然后将执行结果给引用者.前者属于JSP编译指令,它在JSP文件编译期间将被包含的文件内容插入调用的位置, 作为自己的一部分进行编译;而后者为操作指令,在JSP文件被客户端访问时,执行编译 后的.class文件时被包含进来。另一个不同之处是,后者可以用jsp:param name=” paraName” value=” paraValue|子句给被包含文件传送一个或多个参数。2、分类查看信息模块设计作为员工用户,要求能快捷方便地浏览管理员发布的信息。这就要求系统具备逻辑清晰 明确的分类管理和浏览功能。员工用户访问的页面
14、左侧自上而下依次为系统统计信息、热点信息及最新信息,这 三个栏目方便用户一目了然地了解管理信息系统的大致状况,以便决定是否继续访问系 统。部门信息查看页面布局左侧为下属部门列表,若用户访问的为一级部门的信息,则 列出当前部门下属的二级部门,用户可单击某个链接,访问属于本二级部门的信息,此 时所选中的二级部门名称会突出显示。本功能实现的思路主要为参数判断,根据对request的参数进行判断。3、信息记录管理模块设计管理员对信息的管理主要有三个操作:信息的添加、删除和修改。添加操作的界面效果 如图3-1所示。4、管理员管理模块设计用户管理需要有总管理员添加、删除和修改分类管理员用户等操作。5、上传
15、附件模块设计本系统提供附件上传功能,上传至服务器的附件存入程序指定的目录中。如图3-2所示图3-2附件上传页面(五)程序测试及运行1、难点与技巧1.1 JSP页面异常处理JSP程序运行出现错误,将会自动抛出exception异常,默认情况下,JSP程序没有设 置errorpage属性时,会将出错跟踪结果输出至客户端。JSP程序中若有则遇到出错时,将显示 error.jsp 中的 内容,要注意的是,在error.jsp文件中,需要将其page编译指令的iserrorpage属性值 设为true,否则将会出错.2.2中文乱码问题的解决分析Java的javac和java这两个命令在编译和运行java
16、程序是会检测系统字符集,然 后按照系统字符集来对字符集进行转换.例如,当在英文系统中运行javac时,它所选用 的encode的编码字符集就是ISO 8859-1,也就是说,它在编译时会将所有的ISO 8859-1 的字符创转换成Unicode,此时如果程序中存在其他字符集,比如GBK,则不做任何转换, 仍然按照GBK字符正常输出.因此,在英文环境下,中文可以正常输出.在使用JDBC时,有 些Driver会将从数据库中读出的中文自动地转换成Unicode,而有些不会,如果Driver 做过转换而系统又再做一次,就会出现问题,也就是常见的” ?”。在JSP中,我们通过在HTML的head标签中加
17、入以下meta信息解决这个问题其作用是告诉客户端浏览器,这个HTML为GBK编码文件。在JSP中加入以下的一句 编译指令,定义JSP程序使用字符集为GBK:3.3在JSP和Bean中加载数据库驱动使用JDBC与数据库的连接可以使用连接池,也可以在JSP程序中或是在Bean中加载 数据库驱动,后者常用的又有JDBC-ODBC Bridge和直接连接数据库的纯java驱动两种 途径,JDBC-ODBC Bridge技术可以实现JDBC到ODBC的转化,这样java程序就可以访问 带ODBC专用驱动程序的数据库,直接连接数据库的纯java驱动将JDBC调用转换为数据 库系统直接使用的网络协议,允许从
18、客户机直接调用数据库系统的服务。3.4注意事项 建立Bean类的时候要注意,java的类名必须和类的文件名称相同,否则编译将会 出错。 JSP应用系统的文件结构。在Weblogic的配置文件weblogic.xml中加入如下标签: container-descriptortrue/container-descriptor/三、结论通过以上的开发流程和一些重要步骤分析,这样一个基本上满足需求的管理信息系统已 经初步完成,如前所述,程序中更多使用的是JSP的基本方法和技巧。本系统具备较完善的信息管理功能,通过使用本系统,企业内部员工用户和高层管 理用户实现直达式交流,是沟通更具备实时性和准确性,能够有效地提高工作效率。它 更大的优点是在于它具有高可靠性和方便的移植性,以及优秀的平台开发解决方案。参考文献JSP数据库开发 汪孝宜刘中兵 等编著 电子工业
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025设备抵押合同范本
- 保险的起源和发展保险源于风险的存在课件
- 标志设计项目式教程课件 项目七标志的基础设计
- 《电力市场分析培训-》课件
- 人教部编版 (五四制)一年级上册6 校园里的号令教案配套
- 人教版初中历史与社会七年级上册 1.2《美丽畲乡我的家》 -走进乡村聚落教学设计教学设计
- 人教部编版六年级语文上册《习作例文》配套教案教学设计公开课
- 武汉科技大学《算法分析与设计基础实验语言》2023-2024学年第二学期期末试卷
- 荆州职业技术学院《工程统计学》2023-2024学年第二学期期末试卷
- 上海市华东师大二附中2025届人教A版高中语文试题高三二轮函数的图象与性质测试含解析
- 城市供水企业(用氯)安全检查表
- 《口腔基础医学概要》课件-口腔的功能
- 建筑消防设施检测记录表样本
- 【甘蔗自动剥皮切断机的设计10000字(论文)】
- 枣桃小食心虫的发生与防治
- 电子病历应用管理规范
- 会员体系深度运营
- 省份简称课件
- 悯农-幼儿园通用课件
- 玻璃体腔注射-操作流程和注意事项(特选参考)课件
- 米兰大教堂完整版本
评论
0/150
提交评论