HTTP服务器软件系统的设计与实现(5)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

HTTP服务器软件系统的设计与实现(5)


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的一些重要优点如下: (责任编辑:qin)