毕业设计论文-通用报表信息管理系统的设计与实现(doc34)-毕业设计(编辑修改稿)内容摘要:

它可以直接存贮 XML 数据,可以将搜索结果以 XML 格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。 考虑到以上原因,我们选择 SQL SERVER 2020 数据库作为系统的后台数据库。 浙江林学院专科生 毕业设计(论文) 5 3.通用信息管理系统的分析 系统的分析是系统成功的关键,也是软件设计的开始。 通过分析,了解用户的需求,明确软件的功能,指导 软件总体设计、详细设计、编码等工作。 3. 1 系统的目标 本系统需要提供的是一个通用的、网络化的表单信息管理平台。 所谓通用,既系统具备一定的灵活性。 用户可以在操作本系统的过程中,自定义一定格式的表单,使系统支持新的表单。 所谓网络化,系统必须可以支持网络上多用户的操作。 森林监测中心处理的数据大多是有格式的表单数据,并且表单的格式存在不定性,将来可能还会增加或则修改格式。 系统必须提供表单格式的产生工具,使系统适应格式变化的需求。 森林监测中心提供的表单数据保存为 DBF 文件格式,又由于系统是基于网络化的多用户结构 ,因此,系统必须在客户端提供读取 DBF 数据库文件,然后导入系统服务器端的 SQL Serser 2020 数据库。 3. 2 系统可行性分析研究 系统的可行性研究是为了确定系统在当前的资源条件下,是否可以实现。 如果可以实现,应该采用什么技术,对比各种实现技术,寻找最经济、最方便的实现方法。 我们具体从以下几个方面分析了系统的可行性: 技术可行性 本系统需要实现的是一个网络化的信息管理系统。 因此,我们考虑到技术的稳定性、成熟性、易学性,采用 ASP 技术。 ASP 技术是 Active Server Page 的简称,在以往复杂 项目的开发中,我们已经使用过该技术。 实现客户端组件和服务器组件的数据通讯,可以采用的技术有: Remote Method Calling、Windows Socket、 XMLHTTP 组件对象通讯、 Page Get/Post 等技术。 Remote Method Calling 是 DCOM 的数据通讯方式。 此数据通讯方法屏蔽了多用户数据交换系统地层的复杂机制,直接通过 DCOM 对象的方法调用,实现数据通讯。 同时,此方法可以与多种通讯协议连接,如 TCP/IP, NetBEUI, IPX/SPX 等协议。 但是,此通讯方法不能跨网段通讯。 当采用 TCP/IP 协议时,此通讯方法采用固定端口号来进行通讯,因此不能跨越防火墙。 Windows Socket 技术是一个比较底层的通讯技术。 此技术使用通讯等待的方式来通讯。 浙江林学院专科生 毕业设计(论文) 6 如果在多用户系统中采用此通讯技术,则在服务器端必须实现一个线程池,否则,将极大影响整个系统的性能。 但此技术也采用端口来实现通讯,也将无法跨越防火墙。 XMLHTTP 是 文件中的一个组件对象。 该对象可以把已经封装成 XML 格式的数据,上传到服务器,也可以从服务器端下载 XML 格式数据。 由于采用了 HTTP 协议为通讯协议 ,因此, XMLHTTP 组件和服务器的数据交换可以穿越防火墙。 并且,只要客户安装了 IE6,就会自动安装此组件,同时提供的 DOM、 SAX 组件,可以方便的操作 XML 格式数据。 但是,在进行从客户端到服务器端的数据交换时,控制客户端的大批量数据必须通过额外的网页形式来完成。 Page Get/Post 通讯方法是网页默认的两种和服务器进行数据交换的方法。 Get 方法,一般适合于小批量数据交换(数据量大小根据每个游览器的差异而定); Post 方法适合于大批量数据交换,但每个数据域的大小不得超过 100KB。 此技术也采用 HTTP 为通讯协议,因此不存在防火墙穿越问题。 在尝试了各个通讯方法,对比了各方法的优劣后,决定采用 Page Get/Post 方法来进行数据通讯。 理由如下: Page Get/Post 可以通过防火墙。 Page Get/Post 方法基于 HTTP 协议,通过网页提交的方式和服务器通讯,因此不存在放火墙限制。 Page Get/Post 方法在进行 POST 提交时,每个数据域的大小不得超过 100KB。 但是由于XML 数据为纯文本的形式,可以通过客户端 Javascript 来切分 XML 文本数据流,划归到多个数据域的方法,然后在服务器 端使用 ASP 来拼接 XML 数据,从而实现大批量数据的交换。 Page Get/Post 方法实现比较容易,首先,客户端的数据发送和接收可以采用 Client Javascript 来控制,而服务器端可以使用 ASP 来接受数据。 并且由于采用了 ASP 技术,无须考虑多用户并发的情况, IIS 的线程池会自动响应每个数据请求。 系统在提供表单格式设计的用户交互过程中,必须考虑效率问题。 由于表单格式设计是一个人机大量交互发生的操作,如果仅仅使用 ASP 技术实现,则必须在每次用户交互的过程中,都需要和服务器发生一次连接,并且在服务器的 会话变量中保存用户操作的当前状态,不仅降低了系统的响应时间,而且占用了大量的服务器资源。 解决的方法是,可以通过在客户端安装一个客户端组件程序,客户的所有交互都和这个程序进行,但客户完成交互后,由这个客户组件生成表单格式的 XML 表示数据,一次性上传到服务器,服务器处理数据,完成格式新建操作。 客户端程序可以采用的技术有 Java Applet、 Microsoft ActiveX 技术。 Java Applet 技术是 JAVA 技术的一个分支。 使用这种技术,可以在网页里嵌入一个 JAVA小程序,并且可以编写用户界面交互程序 ,来控制交互。 Micorsoft ActiveX 技术是微软组件技术的一个分支。 它是更高级的一类 COM 组件,和JavaApplet 技术一样支持网页的内部嵌入,并且,可以通过编写客户端 Javascript 脚本来控制浙江林学院专科生 毕业设计(论文) 7 ActiveX 组件的运行。 考虑到小组开发程序员对微软技术比较熟悉,并且采用 ActiveX 组件技术可以得到更好兼容性,所以采用 Microsoft ActiveX 技术。 经济可行性 参与本系统开发的人员为四人。 本系统开发成功以后,将可以提高森林监测中心表单数据的利用率,所以从人力、物力、财力上都是可行 的。 浙江林学院专科生 毕业设计(论文) 8 总体设计 本部分内容介绍了系统的总体框架、模块划分、外部接口,使我们对系统有一个系统、全面、确切的认识。 4. 1 总体框架 本系统采用 B/S 架构,用户可以通过网络 IE 游览器点选不同的菜单,系统完成每个菜单响应的功能。 本系统的模块图如下: 用户进入本系统时,必须先登陆本系统。 用户登陆本系统后,普通用户可以使用“基本操作”、“统计筛选” — “单表筛选”;超级用户可以使用系统的全部功能。 4. 2 功能说明 本系统分三个主要模块,每个主要模块又分为一个或多个小模块, 每个小模块又分为一个或多个使用功能。 因此,本系统的菜单设计采用三层菜单结构。 例如,用户要新建一种类型的新表。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。