【VB开源代码栏目提醒】:本文主要为网学会员提供“基于cgi/perl的web mis - 计算机教材”,希望对需要基于cgi/perl的web mis - 计算机教材网友有所帮助,学习一下!
1 基于CGI/Perl的WebMIS朱立谷 刘玲 赵卫国 宋小波 梁哲炜 湘潭大学信息工程学院湖南省湘潭市411105 摘要本文了一个基于Web三层结构的房屋租赁信息系统。
采用了Linux作为操作系统Apache和MySQL作为Web服务器和数据库服务器采用CGI/Perl编程技术实现了动态网页和数据访问。
该方法适合于小型企业建立经济实用的WebMIS系统。
关键词WebMISCGI/PerlApacheMySQLLinux 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: WebMISCGI/PerlApacheMySQLLinux 中图分类号TP391 文献标识码A 1 引言 随着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系统下的Web2 服务器Apache稳定性高、速度快而且功能强大许多大型的门户网站和综合网站都用它作为Web服务器软件。
Apache再加上一个完全基于网络的操作系统―Linux是建立一个Web站点的首选2。
MySQL是一种速度快可靠性高并且易于使用的数据库产品可以适应几百万条记录的数据表。
MySQL容易与Apache集成。
Apache带有专门的Perl支持模块为建立基于数据库的动态网站提供了强大工具。
采用CGI/Perl来创建动态的Web页面。
CGI程序的主要任务是处理用户提交的表单数据内容并产生表单网页的数据。
Perl是最适合处理文本格式数据的语言成为CGI程序的首选语言。
CGI程序将用户访问数据库请求转换成查询数据库的语句并将查询的结果以HTML的形式返回给客户。
用户输入的数据是文本内容查