C.Http Response模块,它从Request接收信息,并把响应发回给Web浏览器。
D.Http Helper模块, 帮助Web服务器要能够解析windows下面各种类型的文件,图片格式ICO、GIF、G、EG、PNG,还需要支持解析各种超文本标记语言,如htm、html、xhtml、dhtml,还有脚本语言javascript,样式表css,可扩展标记语言xml。
(2)设置模块, 它包含了一组描述了应用程序如何将管理服务的设置。
(3)应用服务模块,它主要分了四个子模块:
A.ApplicationRequest模块,应用服务下的Request,它是原始请求包装。
B.ApplicationResponse模块,应用服务下的Response,它包含高层次的应用要求,例如申请要求。
C.SessionManager模块,应用服务下的Session, SessionManager是处理应用程序类型Session的一个类。
D.ApplicationSeverBase, 应用服务下的Base,它的基类来构建服务器端应用程序。包含与服务器进行交互和共享数据的方法。
(4) 缓存管理, 它创建一个单一的大缓冲区,可以划分并分配给每个Socket I/O操作使用SocketAsyncEventArgs对象。SocketAsyncEventArgs对象是缓存池对象。
2.4 数据库设计
在模块的需求中,本文提及的Web应用需要用到一个聊天室,它有一个Login界面,所以有用户名和密码验证。它的表结构如下。
数据表结构
通过关系模式的整理的,数据表已经初见雏形,通过再次对关系模式的整理可以得出具体表结构,下面就对这个表进行说明,如表2.1所示。
用户信息表Users
表2.1 用户信息表
字段 字段名 数据类型 说明
1 id int 主键
2 password Varchar(50) 密码
3 username Varchar(50) 用户名名
如表2.1所示,它为用户信息表,表名为Users。该表记录了用户实体的各项信息,在登录时,用户只需输入用户名和密码,系统将会获取表内用户名字段和密码字段进行验证。
3 设计
3.1 界面设计
正如包装那样,一个优秀的软件除了方便实用的功能外,其界面的优秀设计也是必不可少的,因为良好的界面形象一来能够体现公司的形象和实力;二来能够使用户操作更为方便,具有说明性的图表按钮也能够为用户带来使用的方便;三来能够体现其软件的良好特性和功能。
目前软件界面的发展潮流为图形说明化和具体化,以前简单和粗糙的简单设计已经逐渐被淘汰,典型的如Windows7,其界面和WindowsXP就有明显的差别,图形化的成分更多了,细致到每一个图表都有其特定的功能含义。
本次设计的HTTP服务器端的程序软件,虽然小,但也要尽量按照软件界面设计的发展趋势来完成,首先要方便简洁,另用户能很容易的上手操作,其次要尽量体现软件的良好特性和功能。
3.1.1 界面设计要求
对于应用软件来说,一个基本现实就是:用户界面是面向用户的。用户需要的是开发者开发的应用软件满足其需求,并且易于使用。界面设计的重要性有这么几个原因:首先,用户界面越直观,就越易用,越易用就越便宜。因为界面越好,培训用户就越容易,降低了培训成本;界面越出色,用户就越少求助,降低了客户支持成本。其次,界面越出色,用户就喜欢使用,增强了开发者工作的满意度。
3.1.2 界面设计技术选择
本软件使用了WinForm来开发,原因是WinForm的大多数优点都符合了本软件的设计目的。 WindowsForm的一些重要优点如下: HTTP服务器软件系统的设计与实现(5):http://www.youerw.com/jisuanji/lunwen_3170.html