第3章 网站总体分析与设计 3.1 网站功能需求分析 http://www.paper51.com 企业公司商务网站系统是目前Internet上广泛使用的在线系统之一,为了保证用户的权益,必须对用户的身份进行验证。另外,公司商务网站与其他的电子购物网站有所区别,它还需要实现公司介绍、公司新闻发布和管理员的功能,允许管理员对整个网站的数据库进行操作和向用户展示公司的发展等等。此外需要考虑以下几点: paper51.com 1.要有一些固定的页面让用户了解该公司的一些基本情况及公司提供的一些具体服务等基本内容。 内容来自论文无忧网 www.paper51.com
2.因为在网站中商品的种类非常多,某个用户想要找到自己需要的信息比较难,所以除了将信息分类、提供了信息查找的功能之外,还应该以方便用户在最短的时间内找到需要的信息为目的。 http://www.paper51.com
3.为了保证数据库的安全,以及商品交易的顺利进行,网站还需要对用户进行管理,最简单的一点即需要用户先注册,进行身份的验证。 内容来自论文无忧网 www.paper51.com
4.对于一个商务网站,一个新闻模块是必不可少的,可以用来发布网站、公司或管理员信息,新闻发布其实可以理解为一个公告板。 http://www.paper51.com
5.网站应该提供数据管理的功能,允许具有管理权限的人员对系统数据库进行操作。如管理员模块可以添加、修改和删除商品信息及用户发布的信息。 内容来自论文无忧网 www.paper51.com 设计该网站主要目的不仅仅是让用户可以很好地了解常州共创电脑公司,更是希望为注册用户提供一个发布购售信息的平台。另外,本网站还计划设计了“小纸条”功能,即如有相对应的求购、发售信息,那么系统会第一时间以小纸条的形式来提示相对应的用户,用户之间也可直接用小纸条来传送信息。 http://www.paper51.com 3.2 网站设计目标 paper51.com 根据对常州共创电脑公司网站的分析内容可知,本网站主要目标是完成以下几个模块的设计: 内容来自www.paper51.com 1.网站新闻发布和公司介绍模块的设计 内容来自论文无忧网 www.paper51.com (1) 允许用户浏览或查看公司所发布的新闻 http://www.paper51.com (2) 直接向用户显示公司介绍的内容 内容来自论文无忧网 www.paper51.com
2.网上商场模块的设计 paper51.com (1) 允许用户浏览所有商品 copyright paper51.com (2) 允许用户按商品种类进行查找 内容来自论文无忧网 www.paper51.com (3) 允许用户发布自己的信息 paper51.com (4) 允许用户对自己的感兴趣的商品发送小纸条进行咨询 copyright paper51.com 3.用户登录及身份验证的设计 http://www.paper51.com (1) 未注册用户在线注册信息 copyright paper51.com (2) 网站用户进行发布购售时的身份验证 copyright paper51.com 4. 网站的后台管理模块的设计 http://www.paper51.com (1) 对管理员的身份进行验证 内容来自论文无忧网 www.paper51.com (2) 管理员对数据库中的商品信息进行管理 http://www.paper51.com (3) 管理员对数据库中的用户信息进行管理 copyright paper51.com (4) 管理员对网站的访问情况进行统计 copyright paper51.com
(5) 管理员对其他的功能进行管理 内容来自论文无忧网 www.paper51.com 3.3 开发的设计思想 内容来自论文无忧网 www.paper51.com 本系统以ASP为脚本语言编写工具,以Access为数据库设计工具,采用ASP+Access模式设计。为了保证数据安全,在交易系统中用MD5加密方式对用户密码进行加密。系统采用B/S模式,客户可以通过浏览器来远程进行数据的修改和提交,用户的数据存于WEB服务器中。 内容来自论文无忧网 www.paper51.com
1.B/S(Browser/Server)结构与C/S(Client/Server)结构比较 paper51.com
该企业公司商务网站系统中的商品销售子系统的特点是采用B/S结构,实现信息的在线查找,以及信息的在线管理等功能。这种系统的优势在于系统简单、功能强大、扩展能力良好以及能够方便的跨地域操作等性能。 内容来自www.paper51.com
C/S模式与B/S模式是现在比较流行的两种数据库应用模式。单独应用哪一个模式都将受其自身弱点的限制。C/S模式主要是在以局域网为基础的环境下展开应用的,它受到地域的限制。而B/S模式通过Internet进行通信,可以不受地域的限制,但是它不能够进行联机事务处理,并且在处理大量数据的情况下,速度较慢。从目前的开发技术来看,Browser端作为信息收集源,特别是大量的数据录入工作还不能完全取代Client端的用户界面。在这方面,Client端的各种开发工具的功能更加强大也更加灵活。 内容来自www.paper51.com 对于本网站,其功能目标是让在线用户发布求购、出售信息,实现留言功能,同时还要对信息、用户留言进行处理。图3-1是公司网站的用户购售系统应用原理示意图。 内容来自论文无忧网 www.paper51.com 图3-1 B/S结构的网站的用户购售系统应用原理示意图 copyright paper51.com 2. 本网站采用的结构 copyright paper51.com
B/S的多层结构的应用正是在对C/S结构的总结基础上产生的,并且也已经扩展到了B/S应用开发领域。即将应用划分为三层:用户界面层、商业逻辑层、数据库层。 内容来自论文无忧网 www.paper51.com
用户界面层负责处理用户的输入和向用户的输出,但并不负责解释其含义(出于效率的考虑,它可能在向上传输用户输入前进行合法性验证),这一层通常用前端工具(Visual Basic, Visual C++,ASP等)开发,在该课题中我们用VBScript脚本语言实现ASP页面。 copyright paper51.com 商业逻辑层是上下两层的纽带,它建立实际的数据库连接,根据用户的请求生成SQL语句检索或更新数据库,并把结果返回给客户端,这一层通常以动态连接库的形式存在并注册到服务器的注册表(Registry)中,它与客户端通信的接口符合某一特定的组件标准(如COM、CORBA),可以用任何支持这种标准的工具开发;数据库层负责实际的数据存储和检索。 http://www.paper51.com
B/S结构还具有另外的一个重要优势,面向对象编程的特性—“封装性”。在客户端需要进行某项与数据库之间的访问和操作的地方,只需要调用一个函数,至于这个函数如何编写,如何与数据库打交道,以至访问的是何种数据库都与其无关。在中间层DLL中实现这个函数,如果用户对具体操作的要求发生改变,只需要修改这个函数就可以了,只要此函数的入口参数和返回内容不变,在客户端不需作任何改动。而这一点在开发大型应用时尤其有用。 copyright paper51.com
3. MD5加密 copyright paper51.com 所谓MD5,即"Message-Digest Algorithm 5(信息-摘要算法)",它由MD2、MD3、MD4发展而来的一种单向函数算法(也就是HASH算法),它是国际著名的公钥加密算法标准RSA的第一设计者R.Rivest于上个世纪90年代初开发出来的。MD5的最大作用在于将不同格式的大容量文件信息在用数字签名软件来签署私人密钥前"压缩"成一种保密的格式,关键之处在于——这种"压缩"是不可逆的。 copyright paper51.com MD5的典型应用是对一段Message(字节串)产生fingerprint(指纹),以防止被“篡改”。MD5还广泛用于加密和解密技术上,在很多操作系统中,用户的密码是以MD5值(或类似的其它算法)的方式保存的, 用户Login的时候,系统是把用户输入的密码计算成MD5值,然后再去和系统中保存的MD5值进行比较,而系统并不“知道”用户的密码是什么。 内容来自论文无忧网 www.paper51.com 3.4 系统功能设计及结构图 paper51.com 3.4.1 前台功能设计及结构图 内容来自www.paper51.com 根据系统功能的要求,网站前台系统可以分为五个模块:公司简介模块、公司新闻模块、产品展示模块、特色服务模块以及大众服务模块,图3-2给出了这五个模块之间的关系。 http://www.paper51.com
paper51.com 网站首页 paper51.com
paper51.com 公司简介 内容来自www.paper51.com
公司新闻 paper51.com
产品展示 内容来自www.paper51.com
特色服务 内容来自论文无忧网 www.paper51.com 大众服务 http://www.paper51.com
copyright paper51.com
公司简介 paper51.com 公司新闻 paper51.com 产品展示 http://www.paper51.com 特色服务 内容来自论文无忧网 www.paper51.com
网上商场 http://www.paper51.com
留言板 copyright paper51.com 图3-2网站前台功能模块图 paper51.com 1.公司简介模块,主要介绍公司的一些基本信息,经营范围、服务宗旨等等相关信息。 http://www.paper51.com
2.公司新闻,是公司发布的相关资讯,给用户提供最新的信息。 内容来自论文无忧网 www.paper51.com 3.产品展示,用于展示公司的产品,提供产品的具体情况,如型号、价格、性能。 http://www.paper51.com 4.特色服务,用于介绍公司提供的特色服务,提供特色服务的一些基本信息,以便对此服务有兴趣的用户可以对该项服务有个比较全面的了解,可以参加这些服务来不断提高自己。 内容来自论文无忧网 www.paper51.com 5.大众服务,它又分为网上商场和留言板这两个子模块。网上商场可以提供用户注册、注册用户发布购售信息及对信息的修改、购售信息的浏览、搜索功能,并且这些信息会被送到后台数据库;留言板可以实现用户在使用网站提供的功能后对此网站提出自己的建议、评价等一些个人感受。 copyright paper51.com
3.4.2 后台功能设计及结构图 内容来自论文无忧网 www.paper51.com 根据系统功能的要求,网站后台系统可以分为四个模块:管理员登陆模块、用户管理模块、信息管理模块、其它管理模块,图3-3给出了这四个模块之间的关系。 内容来自论文无忧网 www.paper51.com
图3-3网站后台功能模块图 http://www.paper51.com 3.4.3 模块文件结构图 内容来自www.paper51.com 图3-4为网上商场模块文件结构图。 http://www.paper51.com
内容来自论文无忧网 www.paper51.com 图3-4网上商场模块文件结构图 copyright paper51.com 图3-5为用户购售模块文件结构图。 内容来自www.paper51.com
图3-5用户购售模块文件结构 内容来自www.paper51.com 图3-6为后台模块文件结构图。 http://www.paper51.com
内容来自www.paper51.com
图3-6后台模块文件结构 paper51.com 3.4.4 整个网站页面逻辑结构图 内容来自www.paper51.com
http://www.paper51.com 内容来自www.paper51.com 图3-7网站页面逻辑结构示意图 内容来自www.paper51.com 第4章数据库设计与实现 copyright paper51.com |