- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于CGI/Perl的WebMIS的设计与实现
朱立谷 刘玲 赵卫国 宋小波 梁哲炜
(湘潭大学信息工程学院,湖南省湘潭市411105)
摘要:本文设计和实现了一个基于Web三层结构的房屋租赁信息系统。采用了Linux作为操作系统,Apache和MySQL作为Web服务器和数据库服务器,采用CGI/Perl编程技术实现了动态网页和数据访问。该方法适合于小型企业建立经济实用的WebMIS系统。
关键词:WebMIS,CGI/Perl,Apache,MySQL,Linux
Abstract: In this paper A WebMIS based on the three-layer architecture is designed and realized. Linux is used as operating system, Apache as Web Server, and MySQL as database Server. Dynamic Web Page and database access are realized by CGI/Perl programming. This solution is useful for small enterprises because it is very economic.
KeyWords: WebMIS,CGI/Perl,Apache,MySQL,Linux
中图分类号:TP391 文献标识码:A
引言
随着Internet的普及和Internet/Intranet技术的不断发展, 使得以Web技术为核心的浏览器/Web服务器/数据库服务器三层体系结构的应用成为企业管理信息系统开发技术的主流[1]。Intranet终端系统已经统一为Web浏览程序的单一平台。Intranet系统里的文件即应用程序处理结果,都能通过Web浏览程序显示出来。用户通过运行Web浏览程序,各种处理任务都可以通过Web浏览程序调用系统资源来完成。
浏览器/服务器模型与传统的客户机/服务器模式相比有以下优势: ① 浏览器/服务器模式大大简化了客户端。客户端成为廋客户机,开发、维护等几乎所有工作也都集中在服务器端。对网络应用进行升级时,只需要更新服务端,不必要更新客户端,减轻了系统维护与升级的成本和工作量。② 事物层可在跨平台的客户端共享,不同逻辑组件的分离意味着图形设计人员,事物逻辑开发人员和数据库分析人员可以相对独立的设计各自的部分。统一的,抽象的用户界面可使用户更有效的从同一数据源中存取数据。③浏览器/服务器结构可更有效的在Internet/Intranet上运行。极大的发挥对异构系统及异种数据库的支持能力,及几乎是无限制的系统扩展能力。
2.系统的体系结构与开发环境
2.1 三层结构技术
本系统采用三层结构实现:将客户端与用户界面无关的功能移进了中间层(第二层)与表示功能层和数据层构成三层结构。Web服务器作为表示层,大量的业务处理程序放在应用服务器上作为功能层,而将数据库放在数据库服务器上作为数据层。
浏览器/服务器三层结构分布十分灵活,功能层和数据层中的服务器可以有一个到多个。大规模管理信息系统中的数据库和应用程序组件可以被分布在不同的服务器上运行。这些服务器可以是本地的,也可以是远程的,使系统更合理,更灵活,更具扩展性。系统具有彻底的开放性,不限制将要访问系统的用户数。我们开发的是一个小型信息系统,因此所有的服务器均集中在一台主机上。
2.2 系统体系结构
本系统的体系结构如图1所示。采用Red Hat Linux 7.2作为系统平台。Linux不但可以完全免费得到,具有比Windows更大的稳定性和更强的功能。运行在Linux系统下的Web服务器Apache稳定性高、速度快,而且功能强大,许多大型的门户网站和综合网站都用它作为Web服务器软件。Apache再加上一个完全基于网络的操作系统―Linux,是建立一个Web站点的首选[2]。
MySQL是一种速度快可靠性高并且易于使用的数据库产品,可以适应几百万条记录的数据表。MySQL容易与Apache集成。Apache带有专门的Perl支持模块,为建立基于数据库的动态网站提供了强大工具。
采用CGI/Perl来创建动态的Web页面。CGI程序的主要任务是处理用户提交的表单数据内容,并产生表单网页的数据。Perl是最适合处理文本格式数据的语言,成为CGI程序的首选语言。CGI程序将用户访问数据库请求转换成查询数据库的语句,并将查询的结果以HTML的形式返回给客户。用户输入的数据是文本内容,查询数据库SQL语句是文本内容,数据库返回的结果也是文本内容,所以,Perl最适合编写CGI程序的语言。
文档评论(0)