毕业设计(论文)基于.NET的五金销售网站设计与实现_第1页
毕业设计(论文)基于.NET的五金销售网站设计与实现_第2页
毕业设计(论文)基于.NET的五金销售网站设计与实现_第3页
毕业设计(论文)基于.NET的五金销售网站设计与实现_第4页
毕业设计(论文)基于.NET的五金销售网站设计与实现_第5页
已阅读5页,还剩53页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于.net五金销售网站设计与实现摘 要五金销售网站作为一个中介网站,为五金企业和广大消费者建立了一个交易平台,其主要功能包括会员提供供求信息、企业信息、产品信息和最新的国内外五金新闻信息等的查询功能;发布产品供应信息和求购信息的功能,方便会员发布供求信息;商品订购的功能,方便企业主动联系客户,对订单进行处理;会员信息的管理功能,方便用户对自己的会员信息进行修改;新闻信息的管理功能,使管理员能够及时更新新闻信息等等。本次设计就是要实现这些功能,使网站会员方便、快捷的使用这些功能。本网站是以visual studio 2008作为开发平台,使用c#语言设计操作控件和编写操作程序,同时采用sql

2、server 2005数据库来管理数据信息,完成对数据的输入、修改、存储等处理。本设计说明书分别从选题的背景、需求分析、可行性分析、业务流程概述、数据库的设计、详细设计和网站测试等方面讲述了网站开发的过程。关键词:五金销售 sql server 消费者 based on . net web wite design and implementation of hardware salesabstracthardware sales web site as an intermediary for the hardware companies and consumers to establish a

3、 trading platform, its main functions include members with supply and demand information, corporate information, product information and the latest news and information and other hardware at home and abroad inquiry function; release products supply information and buy the information function to fac

4、ilitate the release members of the supply and demand information; goods-to-order to facilitate the initiative to contact the customer business, the order processing; member information management capabilities, user-friendly information on its members to modify; news and information management featur

5、es that allow administrators to update the news and so on. this design is to achieve these functions, so that site members convenient, efficient use of these features.this website is based on visual studio 2008 as a development platform, using the c # language design and operation of controls and th

6、e preparation of operational procedures, while using sql server 2005 database to manage data, complete data input, modification, storage and other processing. the instructions were designed from the topics of the background, needs analysis, feasibility analysis, business process overview, database d

7、esign, detailed design and site testing and so on about the web development process.key words: hardware sales;sql server; customers目 录1引言12需求分析22.1五金销售现状分析22.2网站设计目标23可行性分析43.1技术可行性分析43.2经济可行性分析43.3用户分析44总体设计64.1业务流程64.1.1前台业务流程概述64.1.2网站后台管理业务流程概述64.2功能模块74.2.1前台功能模块74.2.2后台管理功能模块84.3概念结构设计94.4逻辑结构

8、设计124.5关系数据库设计134.6存储过程设计174.7开发及运行环境174.7.1网站开发环境174.7.2网站运行环境175详细设计195.1网站前台模块设计195.1.1网站首页195.1.2登录界面195.1.3产品信息模块205.1.4企业信息模块215.1.5新闻资讯模块225.2网站后台管理模块设计225.2.1后台登陆界面225.2.2后台管理首页235.2.3产品管理235.2.4新闻管理235.2.5用户管理246网站测试256.1功能测试256.2客户端兼容性测试256.3安全性测试257结论27谢辞28参考文献29附录30外文资料44唐 山 学 院 毕 业 设 计1

9、 引言目前,国内进行b2c的网站建设正处于飞速发展阶段,主要存在两种模式:在线商店模式和中介模式。在线商店模式是企业或商家在网上开设的虚拟商店,通过网站可以大力宣传自己的商品,用更快捷、更全面的方法让更多的用户了解自己的商品,促进交易。第二类是中介模式。架设这一类网站的商家既不是拥有产品的企业,也不是经营商品的商家,他们只是提供一个平台,在网上为销售商和消费者提供对方信息,消费者可以在网上查到销售商的有关信息和销售商品的有关信息,然后通过该平台进行购买商品并付款1。五金销售网站是属于中介模式的网站。该网站旨在为五金企业和消费者搭建一个交易平台。对于五金企业来说,该网站能够降低企业销售成本,能帮

10、助企业增加销售商机、促进产品销售,也可以有效地服务于顾客、满足顾客的需要。而对于消费者来说,则能够通过该网站了解更多的企业和产品信息,另外,只要消费者能够上网,就能随时随地的通过该网站购买五金产品。五金销售网站最终实现的主要功能包括:五金会员能够查询企业信息、产品信息、供求信息、五金新闻资讯;能够通过该网站购买五金商品,并对自己的信息进行管理;能够发布五金商品和供求信息,并管理订单信息;网站后台管理员能够对管理员、五金会员、产品信息、新闻资讯信息和订单信息等进行管理。2 需求分析2.1五金销售现状分析随着市场经济的发展,五金行业未来的发展趋势良好,有着广阔的发展空间。五金制品行业虽然生产的都是

11、小产品,单位价值较低,但由于其广泛应用于汽车工业、房地产业、造船业、工程机械、石油化工等产业,需求量呈现快速增长的态势,同时五金行业也是存在着激烈的竞争。五金产品的销售渠道多种多样,现阶段,我国的五金市场主要存在着三种销售模式:(1)原始的五金一条街,街头巷尾零散的五金商店;(2)专业化五金机电市场,包括传统的和现代的;(3)五金连锁经营超市,网店销售模式。其中五金产品的传统销售渠道,即原始的五金一条街和专业化五金机电市场两种销售渠道,仍然占据着重要地位,但在日渐激烈的行业竞争下,随着internet和网络技术的蓬勃发展,网络化和全球化已成为不可抗拒的世界潮流,电子商务对五金传统销售渠道的影响

12、越来越大,网络营销已成为一个五金销售重要的渠道。大多数五金企业开始将线上电子商务与线下五金市场结合起来。据全国五金机电商会相关负责人介绍,近两年来,该商会也在积极引导其会员学习运用电子商务,五交化商会和五金制品协会也在积极从事五金行业电子商务工作的研究和推进工作。由此可见,五金电子商务已经成为未来五金销售行业的发展趋势,在未来的一段时间内,传统销售渠道和网络销售渠道相结合将成为五金企业的新选择。2.2网站设计目标五金销售网站是一种中介模式的网站。该网站主要是面向五金企业和五金消费者,为企业和消费者之间搭建一个交易平台,通过该平台他们可以买卖五金商品。该网站主要分为网站前台和后台管理两部分。网站

13、前台是面向访问网站的用户的,是用来给访问网站的用户浏览网页内容和进行一系列操作的页面。当用户访问本网站的前台时,可以浏览网站公开发布的内容,如产品信息、新闻信息、企业介绍、企业联系方式、供求信息的,也可以进行会员的注册、登录、注销登录和五金产品的搜索等操作。网站通过验证五金会员输入的账号和密码,使五金会员进入自己的首页,实现对自己所有信息的管理,包括修改密码、完善会员信息、发布五金商品、购买五金商品、管理订单信息等等,并且每个会员只能修改自己的信息,没有权限修改别人的信息。网站后台管理,是指用于管理网站前台的一系列操作,五金销售网站的后台管理主要是对管理员、五金会员、产品信息、五金新闻资讯、订

14、单信息等等的更新、修改、删除和添加等操作。通过网站后台管理,可以有效的管理网站供浏览者查阅的信息。网站的后台通常需要帐号及密码等信息的登陆验证,若登陆信息经验证后正确则进入网站后台的管理界面进行相关的一系列操作,否则不能进入网站后台。3 可行性分析可行性分析是说明软件开发项目的实现在技术上、经济上和用户使用条件等等的可行性,并论述为达到开发目的而可能选择的可能方案,最后说明并论证所选定的方案2。3.1技术可行性分析五金销售网站是在windows xp操作系统下进行开发的,并且需要安装iis v5.0及其以上版本。在安全方面我们采用防火墙技术,增加了针对主机的入侵检测和防护功能,加强了对来自内部

15、攻击的防范,可以实施全方位的安全策略。设计时采用的是asp.net技术。asp.net是microsoft公司推出的新一代建立动态web应用程序的开发平台,是一种建立动态web应用程序的新技术,相对于php、asp等技术来说,asp.net技术是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的web应用程序。与以前的 web 开发模型相比,asp.net提供了数个重要的优点:增强的性能、世界级的工具支持、灵活性、简易性、 可管理性、可缩放性和可用性、自定义性和扩展性、安全性等特点3。sql server 2005是中型数据库,它能满足中小型系统的业务数据存储以及处理的需要。另外

16、,sql server 2005的数据处理能力和安全性都较好,能满足公司对业务数据处理的要求。相较于sql server 2000,sql server 2005在数据分析上的功能相当强大4。对于uml建模方面,采用了microsoft公司的visual studio 2008工具,visual studio 2008提供了高级开发工具、调试功能、数据库功能和创新功能,帮助在各种平台上快速创建当前最先进的应用程序5。鉴于以上分析,不管是在软件方面还是在硬件方面都是可行的,而且本次网站设计中也没有十分困难的编程问题,所以在技术上是可行的。3.2经济可行性分析一个网站从开发到投入使用要有很多的费用

17、开销,主要包括设备的购买费用、网站的开发费用、网站的维护费用等等。本网站是为企业和消费者之间建立一个交易平台,公司可以通过帮助企业发布广告、管理网上店铺等等来获取收入,随着用户的增多,业务也相应增加,收入也会提高。所以除了前期设备的购置费用略大一点,开发费用略多一些,后期维护的技术费用可以暂时不予考虑,当投入成本回收完成之后,以后的收入就是利润了,因此,在经济上是可行的。3.3用户分析本网站对于浏览用户没有什么特别的要求,只要其所在环境支持上网,注册会员后就能够使用网站前台的所有功能。网站后台管理只有网站维护人员进行管理。综上所述,该网站在技术、经济和用户使用方面都是可行的。4 总体设计4.1

18、业务流程4.1.1前台业务流程概述用户在进入五金销售网首页之后,可以浏览该网站所有五金商品,也可以根据商品分类进行检索,选择需要购买的五金商品或者通过搜索功能方便的查找所需的特定商品,当用户选定某一个商品时,可以查看该商品的详细介绍,包括图片展示、厂家、单价等等详细信息。除此之外,用户还可以查看新注册的五金企业会员、最新的产品供求信息、五金企业介绍和最新的五金行业资讯。当用户确定购买某个五金商品时,系统会先判断该用户是否登录,如果没有登陆,则必须先登录才能购买该商品。如果不是本网站的会员用户,则必须先注册成为本网站的会员,而对用户提交的注册信息,系统会给予合法性验证,例如用户名是否与其他已注册

19、用户重复、用户名或密码是否为空、两次输入的密码是否一致,邮箱格式是否正确等等,若发生错误,则重新注册,然后登录之后才能购买商品。如果用户忘记密码,则可以通过点击“忘记密码”进入密码找回页面,然后通过填写密码提示问题来找回自己的密码。注册成为本网站会员的用户可以查看、修改其个人在本网站的注册信息。并且在完善自己的信息之后可以发布产品的供应信息和求购信息,实现购买商品并查看订单信息,对订单信息进行管理等功能。 当用户退出登录时,需要点击注销登录来注销本次的登录信息。4.1.2网站后台管理业务流程概述五金销售网站后台管理只有后台管理员有权限进行管理。后台管理员要进入后台管理页面,首先需要登录,网站会

20、对管理员信息进行合法性验证,验证通过才能对网站数据进行添加、修改等操作。管理员登陆之后,可以对后台管理员信息进行查询、修改和删除,也可以增加新的管理员。管理员能对五金产品进行的操作主要包括:对五金产品分类进行查询、添加、修改和删除;对产品信息进行修改、删除和查询,但不能发布五金产品;对订单信息进行查询、修改和删除,但不能添加新订单。五金新闻资讯,只有后台管理员能够对其进行管理,主要包括发布最新的五金新闻信息,对五金新闻信息进行修改、删除和查询等操作。对于五金会员,管理员能够进行查询、修改和删除会员信息的操作,但是不能添加新的五金会员。对五金企业信息,管理员能够进行查询、修改和删除企业信息的操作

21、。4.2功能模块通过需求分析,我们可以知道本网站应该包括的功能模块包括前台功能模块和后台功能模块。4.2.1前台功能模块浏览企业基本信息浏览五金新闻信息注册新会员五金会员登录发布产品供应信息发布产品需求信息五金销售网站购买商品企业介绍供求信息新闻资讯注册登录发布商品订单管理浏览会员订单信息处理产品订单会员购买五金产品浏览产品供应信息浏览产品需求信息图4-1 前台功能模块图由图4-1前台功能模块图可知网站前台主要包括以下功能模块: (1)企业介绍。主要包括查询和显示企业信息。在主界面显示优秀企业和最新加入企业的8条记录,点击企业将显示企业的详细信息。想查询更多的企业,点击“更多”,进入企业目录的

22、浏览窗体。(2)会员注册。主要是用户用来注册为新会员。(3)会员登录和注销。主要实现五金会员的登录功能和注销功能。(4)会员密码的找回和修改。主要是会员用来找回密码和修改密码。(5)会员信息的完善。主要是会员完善自己的注册信息。(6)供求商机。主要包括供应信息和求购信息。供应信息主要包括供应信息的显示和发布。在主界面显示供应的10条记录,点击某条供应信息将显示产品供应的详细信息。想查询更多的供应信息,点击“更多”,进入供应信息的浏览窗体。会员可以发布更多的供应信息。求购信息主要包括求购信息的显示和发布。在主界面显示供应的10条记录,点击某条求购信息将显示产品求购的详细信息。想查询更多的求购信息

23、,点击“更多”,进入求购信息的浏览窗体。会员可以发布更多的求购信息。(7)会员商店订单的管理和查询。主要是会员对产品订单的查询和管理,包括会员对自己购买的产品订单的查询和管理、对自己卖出的五金产品的订单的查询和处理等等。(8)五金产品的搜索功能。主要是用户用来按照一定的条件来搜索五金商品。(9)五金新闻资讯查看。主要显示五金新闻资讯,主页面只显示最新的10条记录,显示新闻标题信息和新闻类型,点击某条新闻后开启一个新的页面,显示此新闻的详细信息。点击“更多”后进入新闻资讯陌路的浏览窗体,点击标题后显示具体内容。4.2.2后台管理功能模块由图4-2后台管理功能模块图可知网站后台管理主要包括以下功能

24、模块:(1)管理员管理。主要是对后台管理员进行查询、添加、修改和删除操作。(2)管理员登录和注销登录。主要包括网站后台管理员的登录和注销功能。(3)五金新闻管理。主要包括对五金新闻信息的查询、添加、修改和删除功能。(4)产品类型管理。主要包括对五金类别的添加、修改、删除和查询功能。(5)产品信息管理。主要包括对五金产品的修改、删除和查询功能。(6)订单管理。主要包括管理员对五金销售订单的删除和详细信息的查询功能。(7)会员管理。主要包括对五金会员的查询、修改和删除,以及对五金企业信息完善功能。会员信息查询会员信息删除会员管理产品信息管理五金网站后台管理管理员查询管理员添加管理员修改管理员删除管

25、理员管理五金新闻查询五金新闻添加五金新闻修改五金新闻删除五金新闻管理产品类型查询产品类型添加产品类型修改产品类型删除产品类别管理订单管理订单信息查询订单信息删除登录和注销管理员登录管理员注销会员信息修改产品信息查询产品信息修改产品信息删除图4-2 后台管理功能模块图4.3概念结构设计关系数据库或者e-r图,这其实是以实体(个体,类)为基础的物理语言,因为关系是实体之间的关系,是由实体来(联合)定义的,所以是实体在先,关系在后的。e-r图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型6。构成e-r图的基本要素是实体型、属性和联系,其表示方法为:(1)实体型:用矩形

26、表示,矩形框内写明实体名;(2)属性:用椭圆形表示,并用无向边将其与相应的实体连接起来;(3)联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有实体连接起来,同时在无向边旁标上联系的类型7。实体联系e-r图如图4-3所示:会员信息发布订单信息管理员信息产品信息供求信息浏览、购买下订单维护新闻信息企业信息产品类型选择完善管理图4-3 五金销售网站实体e-r图(1)后台管理员表(tol_managerinfo)后台管理员表管理员类型管理员姓名管理员最后一次登录时间管理员密码图4-4 后台管理员属性图(2)新闻类型表(tol_newstype)新闻类型表新闻类型编码新闻类型名称图4-5 新闻类

27、型属性图(3)新闻信息表(tol_newsinfo)新闻信息表新闻类型编码新闻标题作者新闻内容新闻图片点击次数新闻时间新闻来源图4-6 新闻信息属性图(4)产品类型表(tol_proclassinfo)产品类型表产品大类编码产品类型名称排序编码产品小类编码图4-7 产品类型属性图(5)订单信息表(tol_orderinfo)订单信息表购买者编码卖者编码产品价格产品数量订单时间产品名称产品小类编码产品大类编码图4-8 订单信息属性图(6)产品信息表(tol_productgqinfo)产品信息表企业名称类型价格数量用户编码产品小类编码产品大类编码产品次级编码图片标题包装说明规格说明有效期产品介绍

28、联系人电话手机传真email网址地址时间qq图4-9 产品信息属性图(7)会员表(tol_userinfo)会员表企业名称性别关键字员工数量会员密码产品小类编码产品大类编码产品次级编码公司图片邮编会员名称会员编码答案会员类型密码提示问题电话手机传真email网址地址时间qq经营方向供应收购联系人部门职位公司简介企业类型图4-10 会员信息属性图4.4逻辑结构设计(1)后台管理员表(管理者编号、管理者名称、管理者密码、管理者类型、最后一次登录时间);(2)新闻信息表(新闻编码、新闻类型编码、新闻标题、新闻来源、新闻作者、新闻图片、新闻内容、时间、点击次数);(3)新闻类型表(新闻类型编码、新闻类

29、型名称);(4)产品信息表(产品编码、会员编码、企业名称、商品大类编码、商品次类编码、商品小类编码、商品类型、商品标题、商品图片、数量、包装说明、单价、规格说明、有效期、内容、企业联系人、电话、手机、传真、电子邮箱、网址、地址、时间、产品联系人、点击次数、qq号);(5)会员表(会员编码、会员名称、会员密码、类型、密码提示问题、提示问题答案、性别、电子邮箱、企业名称、关键词、企业图片、商品大类编码、商品次类编码、商品小类编码、发展方向、供应类型、求购类型、员工数量、企业类型、企业简介、部门名称、职位名称、产品联系人、电话、qq号、传真、手机、地址、邮政编码、网址、时间);(6)订单信息表(订单

30、编码、购买者编码、卖家编码、商品大类编码、商品小类编码、商品标题、商品价格、商品数量、时间);(7)产品类型表(产品类型名称、产品大类编码、产品小类编码、排序编码)。4.5关系数据库设计数据库结构设计的好坏将直接对网站运行的效率产生影响。好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,网站具有较快的响应速度,简化基于数据库的应用程序的实现等等8。本网站的数据库采用sql server 2005数据库进行设计。新建数据库,并命名为“wjdb“,确定后,sql server 2005数据库将会建立一个名为“wjdb“的数据库。该数据库中包含7张表,分别设计表的结构,各个字段的名

31、称、类型、长度、说明和描述,并且进行字段值的约束。其中,not null表示不允许为空,null表示为空,default表示默认值。表1 tol_proclassinfo的结构字段名称类型说明描述idbigint主键递增的流水号proclassnamevarchar(20)not null产品类型名称classoneintnull产品大类编码classtwointnull产品小类编码menu_sortintnull排序表2 tol_managerinfo的结构字段名称类型说明描述idbigint主键递增流水号managernamevarchar(10)not null管理者名称managerp

32、wdvarchar(15)not null管理者密码admintypeintnull管理者类型adminlogintimedatetimenull最后一次登录时间表3 tol_newsinfo的结构字段名称类型说明描述idbigint主键递增的流水号newstypeidintnull新闻类型编码newstitlevarchar(50)not null新闻标题newssourcevarchar(20)null新闻来源newsauthorvarchar(10)null新闻作者newsimgvarchar(50)null新闻图片newscontentntextnull新闻内容newstimedate

33、timenull时间newshitintdefault:0点击次数表4 tol_orderinfo的结构字段名称类型说明描述o_idbigint主键递增的流水号buyidintnot null购买者编码saleidintnot null卖家编码g_dvarchar(20)null商品大类编码g_xvarchar(20)null商品小类编码o_titlevarchar(50)null商品标题o_pricesmoneynull商品价格o_amountintnull商品数量o_timedatetimenull时间表5 tol_newstype的结构字段名称类型说明描述newstypeidint主键新

34、闻类型编码newstypenamevarchar(20)not null新闻类型名称表6 tol_productgqinfo的结构字段名称类型说明描述idbigint主键递增的流水号useridintnot null会员编码companynamevarchar(50)not null企业名称p_b_idint null商品大类编码p_z_idintnull商品次类编码p_s_idintnull商品小类编码typevarchar(20)null商品类型titlevarhar(50)not null商品标题proimgvarchar(50)null商品图片amountintnull数量p_pack

35、ingvarchar(100)null包装说明pricesvarchar(20)null单价p_specificationsvarchar(100)null规格说明endtimeintnull有效期contentntextnull内容contactsvarchar(20)null企业联系人telvarchar(30)null电话phonevarchar(30)null手机faxvarchar(30)null传真emailvarchar(20)null电子邮箱websitevarchar(50)null网址addressvarchar(100)null地址timedatetimenull时间co

36、nnectervarchar(20)null产品联系人hitsintdefault:0点击次数qqintnullqq号表7 tol_userinfo的结构字段名称类型说明描述idbigint主键递增的流水号usernamevarchar(20)not null会员名称userpwdvarchar(15)not null会员密码typeint null类型questionvarchar(50)not null密码提示问题answervarchar(50)not null提示问题答案sexvarchar(2)null性别emailvarchar(20)not null电子邮箱companyname

37、varchar(50)null企业名称keywordsvarchar(50)null关键词comimgvarchar(50)null企业图片c_oneintnull商品大类编码c_twointnull商品次类编码c_threeintnull商品小类编码wj_directionvarchar(20)null发展方向salevarchar(20)null供应类型buyvarchar(20)null求购类型wj_numbervarchar(10)null员工数量companytypevarchar(20)null企业类型companyjjntextnull企业简介departvarchar(20)n

38、ull部门名称zwnamevarchar(20)null职位名称connectervarchar(20)null产品联系人phonevarchar(30)null电话qqintnullqq号faxvarchar(30)null传真mobilevarchar(30)null手机addressvarchar(100)null地址zipcodevarchar(10)null邮政编码weburlvarchar(50)null网址timedatetimenull时间4.6存储过程设计在数据库中除建立了以上一些基本的表之外,还建立了一些运用数据库特色技术的存储过程。存储过程(stored procedur

39、e)是一组为了完成特定功能的sql语句集,经编译后存储在数据库中。用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程9。(1)查询后台管理员存储过程(pro_tol_managerinfoselect)create proc pro_tol_managerinfoselectmanagername varchar(50),managerpwd varchar(50)asselect * select tol_managerinfowhere managername=managername

40、and managerpwd=managerpwd(2)查询五金会员存储过程(tol_userinfoselect)create proc tol_userinfoselectusername varchar(50),userpwd varchar(50)asselect * select tol_userinfowhere username=username and userpwd=userpwd4.7开发及运行环境4.7.1 网站开发环境操作系统:windowsxp系统;开发工具:sql server 2005数据库和visual studio2008。iis环境:iisv5.0及其以上版

41、本。处理器:intel (r) celeron (r) m cpu 520 1.62ghz。内存:512mbram。硬盘空间:安装驱动器上要求2g以上的可用空间。4.7.2 网站运行环境(1)服务器端环境:操作系统:windows2000server/windowsxp系统。.net环境:microsoft.netframeworkv2.0及其以上版本。数据库环境:sql server 2005及以上版本。iis环境:iisv5.0及其以上版本。处理器:建议使用pentium42.0mhz及以上处理器。内存:256mbram(建议使用512mbram及其以上容量)。硬盘空间:安装驱动器上要求3

42、00mb以上的可用空间(建议有100mb的硬盘空间,以保存日志文件)。(2)浏览器端环境:操作系统:建议使用windowsxp系统。浏览器:建议使用微软ie6.0浏览器及其以上版本。对浏览器端硬件无特殊硬件要求,能保证正常上网即可。5 详细设计5.1网站前台模块设计5.1.1网站首页五金销售网站首页的运行结果如图5-1所示:图5-1 网站首页首页主要包括六部分。第一部分为网站的头部,其中包括网站菜单栏、注册登录按钮、产品搜索功能、广告信息等等;第二部分显示最新的五金企业会员,点击某条企业信息将显示该企业的详细信息。想查询更多的企业会员信息,点击“更多”,进入企业会员信息的浏览页面;第三部分显示

43、供求信息,点击某条供求信息将显示供求的详细信息。想查询更多的供求信息,点击“更多”,进入供求信息的浏览页面;第四部分显示的是最新的五金新闻,点击某条新闻信息将显示该新闻的详细信息。想查询更多的新闻信息,点击“更多”,进入五金新闻的浏览页面;第五部分显示的是五金产品的分类信息,点击某个五金产品分类,将进入显示属于此类的五金产品列表的页面;第六部分显示的是网站的版权信息。5.1.2登录界面登录界面主要用于五金会员登录五金网站进行购物、查看订单情况或发布供求信息,其运行结果如图5-2所示:图5-2 登陆界面当用户在登录窗口中输入用户名、密码和验证码之后,单击“登录”按钮,系统将对输入的用户名、密码和

44、验证码进行验证,若验证成功,则进入会员管理首页;若验证失败,则需要重新输入用户名、密码和验证码。如果忘记密码,点击“如果忘记密码?”,则进入密码找回页面。如果不是本网站的会员,点击“注册”按钮,将进入本网站的会员注册页面。5.1.3产品信息模块产品信息模块主要显示五金产品及其详细信息,这些五金产品由会员供应的五金产品和求购的五金产品组成。如图5-3显示的是五金产品列表。图5-3 产品列表该模块主要显示了五金销售网站所有的五金产品,在该模块中可以根据条件对五金产品进行筛选,如选择供应的五金产品或者是求购的五金产品,用户也可以自己输入查询条件来筛选产品。点击某个产品可以跳转到该产品的详细介绍页面。

45、若网站产品太多,不能在一页中全部显示,则可以进行分页显示,图中的“首页”、“上一页”、“下一页”、“尾页”都能实现翻页功能。如图5-4显示的则是产品的详细信息。图5-4 产品详细信息从图5-4中可以看出,该页面主要显示了产品的详细信息,包括价格、数量、包装说明、产品规格、有效期以及详细信息,如果该产品是会员供应的产品,用户还能购买该产品。5.1.4企业信息模块企业信息模块主要显示的是五金企业列表和企业的详细信息。如图5-5显示的就是所有五金企业的列表。图5-5 企业列表该模块主要显示了所有的五金企业,点击某个企业可以跳转到该企业的详细介绍页面。若注册该网站的企业会员过多,不能在一页中全部显示,

46、则可以进行分页显示,图中的“首页”、“上一页”、“下一页”、“尾页”都能实现翻页功能。如图5-6显示的则是五金企业的详细介绍。图5-6 企业详细介绍5.1.5新闻资讯模块新闻资讯模块主要显示所有的五金新闻信息。点击某条新闻可以跳转到该新闻的详细信息页面。还可以根据不同的新闻类型,显示出该类的所有新闻信息。另外如果新闻信息太多,不能在一页中全部显示,则可以进行分页显示,图中的“首页”、“上一页”、“下一页”、“尾页”都能实现翻页功能。如图5-7显示的是所有的五金新闻以及最新新闻和热门新闻。图5-7 新闻资讯5.2网站后台管理模块设计5.2.1后台登陆界面后台登陆界面主要用于管理员登陆网站后台,对

47、产品信息、用户信息、新闻信息和管理员等进行管理,其运行结果如图5-8所示:图5-8后台登陆界面当用户在登录窗口中输入用户名、密码和验证码之后,单击“登录”按钮,系统将对输入的用户名、密码和验证码进行验证,若验证成功,则进入后台管理首页;若验证失败,则需要重新输入用户名、密码和验证码。5.2.2后台管理首页后台管理首页主要用于显示网站后台管理的主要菜单,包括管理员管理、产品管理、新闻管理和会员管理等等,其运行结果如图5-9所示:图5-9后台管理首页当单击首页左侧菜单栏中的菜单时,右侧部分将显示出菜单相对应的页面。5.2.3产品管理产品管理页面主要显示所有的五金产品,其运行结果如图5-10显示:图

48、5-10 产品管理当单击某一行的“修改”时,将跳转到该行产品信息所对应的修改页面;单击某一行的“删除”时,将删除其所在行的产品信息。另外,如果产品过多,不能在一页中全部显示,则可以进行分页显示,图中的“首页”、“上一页”、“下一页”、“尾页”都能实现翻页功能。5.2.4新闻管理新闻管理页面主要显示所有的五金新闻资讯,其运行结果如图5-11显示:图5-11 新闻管理当单击某一行的“修改”时,将跳转到该行新闻信息所对应的修改页面;单击某一行的“删除”时,将删除其所在行的新闻信息。另外,如果新闻过多,不能在一页中全部显示,则可以进行分页显示,图中的“首页”、“上一页”、“下一页”、“尾页”都能实现翻

49、页功能。5.2.5用户管理用户管理页面主要显示所有的五金会员,其运行结果如图5-12显示:图5-12 用户管理当单击某一行的“修改”时,将跳转到该行五金会员所对应的修改页面;单击某一行的“删除”时,将删除其所在行的会员信息。另外,如果会员过多,不能在一页中全部显示,则可以进行分页显示,图中的“首页”、“上一页”、“下一页”、“尾页”都能实现翻页功能。网站部分功能模块代码详见附录。6网站测试系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不相符合或与之矛盾的地方10。五金销售网站的测试主要用到了以下web测试方法。6.1功能测试五金销售网站使用的功能测

50、试包括链接测试和表单测试。(1)链接测试,可分为三个方面。首先,测试所有链接是否按链接项描述的那样确实链接到了该链接的页面以及链接速度;其次,测试所链接的页面是否存在、是否正确;最后,保证web应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的url地址才能访问10。本网站采取的测试措施是使用自动检测网站链接的软件来进行,使用的软件是xenu link sleuth免费绿色安装软件。以五金销售网站首页来说明测试过程。运行xenu link sleuth软件,通过xenu link sleuth打开网站首页,在软件上将自动显示首页上所有的链接情况,如果有错误链接,将显示

51、红色字体。(2)表单测试。当用户给web应用系统管理员提交信息时,就需要使用表单操作,例如用户注册、登陆、供求信息的发布、新闻信息的发布等等。在这种情况下,我们必须测试提交操作的完整性,以校验提交给服务器的信息的正确性10。通过测试前台登陆页面来说明表单测试过程。运行前台登录界面,输入正确的用户名、密码和验证码,点击“登录”按钮,可以进入到会员首页面。输入错误的用户名、密码和验证码,点击“登录”按钮,系统会提示错误,然后重新输入。如果忘记密码,可以点击“如果忘记密码?”,会跳转到密码找回页面。如果不是本网站会员,点击“注册”按钮,会跳转到注册页面。经测试,该页面功能符合要求。6.2客户端兼容性

52、测试客户端兼容性测试主要是浏览器测试。此次测试使用的是opensta工具对浏览器兼容性进行测试,该工具可以测试五金销售网站在不同的浏览器上运行的状态。6.3安全性测试五金销售网站的安全性测试主要包括登录验证、超时限制和权限控制。(1)登录验证,在用户登录网站时进行验证,主要是对用户的登录信息进行验证。在进行登录时,需要验证用户名、密码是否为空,输入状态如是否对大小写敏感、是否有长度和条件限制,在数据库中是否存在该用户的信息,验证码是否输入正确等等,经过测试基本上符合要求。(2)超时限制。web应用系统需要有是否超时的限制,当用户长时间不作任何操作的时候,需要重新登录才能使用其功能。五金网站中seesion使用的是默认的时间,即20分钟,当用户登录20分钟后没有进行任何操作,用户将必须重新登录网站才能使用网站的购买、发布等功能。(3)权限测试。五金销售网站的用户主要包括五金会员、后台管理员和游客。五金会员的权限主要包括修改会员信息,但只能修改自己的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论