1、 网络设计语言及使用工具 copyright paper51.com 1.1 PHP--动态网页先锋1.1.1 PHP简介 copyright paper51.com PHP的英文全称是Hypertext Preprocessor。它是一种开放源代码的、跨平台的、服务器端嵌入式的、动态的主页开发脚本语言。它从1995年发布第一个版本开始到PHP3与Apache服务器紧密结合,再到现在PHP的第四代Zend核心引擎已经可以使用,整个脚本程序的核心大幅改动,程序的执行速度更快。同时,通过PHP语言提供的丰富数据库函数可以方便地存取Oracle、Sybase、InterBase、MySQL、Solid、ODBC等类型的数据库。 copyright paper51.com 它作为Web服务器获取本地数据或利用本地资源实现一些功能的接口与其它系统的关系如图1.1所示 copyright paper51.com
paper51.com
copyright paper51.com 图1.1 paper51.com 1.1.2 PHP的性能 paper51.com a. 易学易用。 paper51.com
PHP的语法结构大部分借用了C,JAVA,Perl等好的语法框架,有以上编程经验的开发人员可以快速地掌握投入实际使用。在PHP的程序包中,有极其详细的安装说明,任何人都可以按照说明快速地配置好自己的Web服务器,甚至可以在PHP的站点上直接下载已经配置好PHP模块的Web服务器。 内容来自论文无忧网 www.paper51.com b. 运行速度快。 内容来自www.paper51.com
PHP采用HTML内置标记技术(类似于ASP,后缀为PHP),解释程序本身作为Web服务器的一个模块运行,在很大程度上提高了运行时的解析速度。另外,从页面表单提取的数据自动成为程序中同表单名的变量,而无需手工赋值。经测试表明,在Web站点访问量非常大时,PHP的解析速度相当于传统CGI程序的4倍,非常适合大中型网站的应用。 内容来自论文无忧网 www.paper51.com c. 跨多个平台。 内容来自论文无忧网 www.paper51.com
目前PHP可在Windows,Unix,Linux的Web服务器上正常运行,支持IIS,Apache等通用Web服务器,用户更换平台时,无需变换PHP代码,可即拿即用。 内容来自www.paper51.com d. 极其强大的数据库支持。 内容来自论文无忧网 www.paper51.com 包括Oracle,Sybase,Ppstgres,Mysql,Informix,Dbase,Solid,Access等,通过Sybase-CT驱动,也可以高速地访问Microsoft SQL Server.PHP3完全支持ODBC接口,因此,凡是支持ODBC接口的数据库,PHP都可以提供有力的支持。而且这些数据库的操作都是PHP内部包括的,无需其他附件介入,实际应用中,可以得到比任何后台技术都要快的数据库访问性能。PHP也支持与采用POP,HTTP,SNMP,NNTP,IMAP等协议的服务进行网络编程。 内容来自论文无忧网 www.paper51.com e. 先进的扩展功能。 http://www.paper51.com PHP不但内置了对文件上传,密码认证,Cookies操作,邮件收发,动态GIF生成等功能的支持,还极有远见地提供了对GZIP文件,PDF,XML的直接支持,用户还可以编写自己的扩展模块,为将来的扩展提供了极大的空间。 内容来自论文无忧网 www.paper51.com 1.2 MySQL--优秀的数据库服务器 copyright paper51.com
A) MySQL数据库 copyright paper51.com
MySQL是一个强大、快速而费用低廉的数据库软件。MySQL的使用者已经建立了数个数据库,其中包括具有数百万行资料的表,事实已经证明,MySQL具有足够的伸缩性应付任何数据库应用程序。在许多人的拥护下,MySQL正迅速地成为各地网站服务器的必要配备。只要稍有一点数据库开发经验,任何人都可以轻易的使用MySQL。使用SQL(结构化查询语言,Structured Query Language)写的数据库查询可以轻易地从其它数据库输入或输出。 paper51.com 如果想要将数据库连接到网络服务器,MySQL与PHP的完美组合可使编写基于数据库的网上应用程序比较容易地实现。如果在编译Apache时已经将PHP包含进去了,系统连接MySQL监控程序的负载极其轻微。通过这样的支持、Perl的DBI接口以及各种MySQL支持语言的应用程序接口,可以将这个小而强大的数据库整理进入几乎所有可能已开发的产品中。 内容来自www.paper51.com
B) PhpMyAdmin--管理MySQL的最佳选择 http://www.paper51.com phpMyAdmin完全是用PHP写成的,由于PHP是能运行在许多平台上的,所以无论是在Windows下还是Linux下它都是一样的。使用phpMyAdmin时不需要掌握SQL语法就可以方便地完成大部分的数据库管理任务。而且phpMyAdmin还是一个开放源代码的软件。 paper51.com 你可以在 http://phpwizard.net/phpMyAdmin/ 下载最新的phpMyAdmin版本。当然,由于它是免费的,你可以在网上任何一个共享软件库中找到它。 内容来自www.paper51.com 2、 系统可行性研究及需求分析 内容来自论文无忧网 www.paper51.com 2.1 系统可行性研究 paper51.com 在确定了开发工具和了解了相关技术知识之后,开始正式进入系统开发阶段。首先,应该对系统进行可行性的研究。 http://www.paper51.com 可行性研究的目的是用最小的代价在尽可能短的时间内确定问题是否能够解决。但可行性研究的目的不是解决问题,而是确定问题是否值得去解。因此,可行性研究实质上是在较高层次上以较抽象的方法进行的系统分析和设计的过程。 copyright paper51.com 2.1.1 数据流图 内容来自www.paper51.com a.系统的顶层图: paper51.com copyright paper51.com 内容来自www.paper51.com 图2.1.1 内容来自www.paper51.com
copyright paper51.com b.零层数据流图(图2.1.2): copyright paper51.com
内容来自论文无忧网 www.paper51.com 图2.1.2 copyright paper51.com c.一层数据流图(图2.1.3和图2.1.4): 内容来自www.paper51.com paper51.com 图2.1.3 http://www.paper51.com http://www.paper51.com http://www.paper51.com
内容来自www.paper51.com
内容来自论文无忧网 www.paper51.com http://www.paper51.com 用户直接登录 内容来自论文无忧网 www.paper51.com 图2.1.4 内容来自论文无忧网 www.paper51.com
2.1.2 数据字典 paper51.com 数据字典是关于数据信息的集合。本信息查询系统的数据库的数据字典详见系统详细设计中的表。 copyright paper51.com 2.2 系统需求分析 http://www.paper51.com 虽然在可行性研究阶段已经粗略了解了用户的要求,甚至还提出了一些可行的方案,但是,可行性研究的基本目的是用较小的成本在较短的时间内确定是否存在可行的解法,因此许多细节被忽略了。然而,在最终的系统中却不能遗漏任何一个微小的细节,所以我们需要进行下一步的工作,做出系统的需求分析。此时,可行性研究阶段产生的文档就成为了需求分析的出发点。 A.性能要求: copyright paper51.com
l 本系统基于网络的B/S构架,要求运行速度较快,对客户提出的请求能够及时给予响应; paper51.com l 对客户端的软硬件要求低,不需要特殊的软件和硬件配置,只要能上校园网即可进行操作; 内容来自www.paper51.com l 安全方面,要求运行在可靠性较高的校园网Linux平台上运行,设计方面采用PHP的SESSION技术,安全性较高。 copyright paper51.com B.功能要求: 内容来自论文无忧网 www.paper51.com l 普通用户查询功能 内容来自www.paper51.com 普通用户只要登录校园网即可使用该系统。系统为普通用户提供了查询各类信息的功能,包括教师工作量查询(用户只能为教师,需教师工号登录)、校内电话及E-mail查询、邮政编码区号查询、校历查询、飞机时刻表查询、火车时刻表查询、汽车时刻表查询、万年历查询、精彩报纸杂志查询、国内大学查询以及天气预报。 paper51.com l 管理员用户的管理功能 http://www.paper51.com 管理员通过登录名进入管理界面,可对采用Web数据库结构的校内电话及E-mail、邮政编码区号、飞机时刻表、火车时刻表、汽车时刻表信息进行查询、新增、修改、删除。 copyright paper51.com
C.运行环境: paper51.com l 硬件要求:服务器端要求能够运行Linux的小型计算机。客户端要求能够上网即可。 http://www.paper51.com l 软件要求:服务器端要求能运行Linux、Apache、MySQL、PHP或者运行NT、IIS、PHP、MySQL;客户端要求能够运行IE浏览器即可。 http://www.paper51.com
3、 系统总体设计
经过需求分析阶段的工作系统必须“做什么”已经清楚了,现在是决定“怎样做”的时候了。总体设计的基本目的即是回答“概括来说,系统应该如何实现?”这个问题,因此总体设计又称为概要设计或初步设计。 内容来自论文无忧网 www.paper51.com
3.1 软件结构的设计
总体设计阶段的一个重要任务是设计软件的结构,也就是确定系统中程序是由哪几个模块组成的。根据信息查询系统分析中提出的基本任务与功能,对用户进行分类,实行权限设置: 内容来自论文无忧网 www.paper51.com
用户分为一般用户和系统管理员两种。 内容来自www.paper51.com 一般用户只能实现“信息查询”功能模块和相应的功能子模块。如:校内电话E-mail查询模块可分为选择单位查询和直接输入查询;邮编区号查询模块可分为按地图查询、选择地区查询、按邮编查询和按区号查询;飞机时刻表查询模块分为按航班号查询、按目的地查询、按班期查询和按机型查询;火车时刻表查询模块分为按车次查询和按目的地查询;长途汽车时刻表查询模块可分为选择目的地查询和输入目的地查询;教师工作量查询模块、校历查询模块、万年历查询模块、精彩网站查询模块、天气预报查询模块均为链接查询。 内容来自www.paper51.com
而系统管理员则可以实现“信息增加”功能模块,“信息浏览”功能模块,“信息删除”功能模块,“系统更新”功能模块。其中各功能模块又分为若干功能子模块。如:“信息增加”功能模块又可分为“校内电话E-mail信息增加”、“邮编区号信息增加”、“飞机时刻表信息增加”、“火车时刻表信息增加”和“长途汽车时刻表信息增加”;“信息浏览”功能模块分为“校内电话E-mail信息浏览”、“邮编区号信息浏览” 、“飞机时刻表信息浏览” 、“火车时刻表信息浏览”和“长途汽车时刻表信息浏览”;“信息删除”功能模块分为“校内电话E-mail信息删除”、“邮编区号信息删除”、“飞机时刻表信息删除”、“火车时刻表信息删除”、“长途汽车时刻表信息删除”;“系统更新”功能模块又分为“校内电话E-mail系统更新”、“邮编区号系统更新”、“飞机时刻表系统更新”、“火车时刻表系统更新”、“长途汽车时刻表系统更新”。 http://www.paper51.com 3.2 系统层次图http://www.paper51.com 内容来自论文无忧网 www.paper51.com 图3.2.1 内容来自论文无忧网 www.paper51.com 3.3 界面设计输入输出设计即界面设计,在保证规范的前提条件下,要力求界面美观,大方并富有新意,让用户在视觉上有一种赏心悦目的感觉。 copyright paper51.com
对于信息查询系统,用户只能执行查询功能,因此对查询不同的信息可以采用类似的界面(即每页都有固定组成部分)。 paper51.com 登录界面:小巧精致,可放在网页固定组成部分中,注意密码的输入用*表示。 http://www.paper51.com Logo界面:标题鲜明,应能体现安徽工业大学特色,并与校园网上其它网页协调一致。 paper51.com 主界面:对于不同的查询信息采用不同的结构。 copyright paper51.com 管理员界面:应能方便地获取数据表操作信息。 copyright paper51.com 内容来自www.paper51.com |