毕业设计(论文)基于ASP的在线销售笔记本电脑网站设计与实现

上传人:仙*** 文档编号:31592407 上传时间:2021-10-12 格式:DOC 页数:78 大小:1.08MB
收藏 版权申诉 举报 下载
毕业设计(论文)基于ASP的在线销售笔记本电脑网站设计与实现_第1页
第1页 / 共78页
毕业设计(论文)基于ASP的在线销售笔记本电脑网站设计与实现_第2页
第2页 / 共78页
毕业设计(论文)基于ASP的在线销售笔记本电脑网站设计与实现_第3页
第3页 / 共78页
资源描述:

《毕业设计(论文)基于ASP的在线销售笔记本电脑网站设计与实现》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于ASP的在线销售笔记本电脑网站设计与实现(78页珍藏版)》请在装配图网上搜索。

1、中文题目:在线销售笔记本电脑网站设计与实现外文题目:Online Sales Of Notebook Computers Website Design And Implementation毕业设计(论文)共 76 页(其中:外文文献及译文 13 页) 图纸共 0 张完成日期 2010 年 06 月 答辩日期 2010 年 06 月I摘要本课题在研究了现有的电子商务平台及其相关的技术、标准的基础上确定了电子商务平台网上销售笔记本电脑系统的目标和需求。对系统目标和需求的充分分析后根据软件工程原理提出了基于 ASP 技术的网上销售笔记本电脑系统方案。主要功能有产品浏览和查询,用户注册和登陆以及后台管

2、理等,特别对购物车和定单的实现作了较具体的说明。笔记本销售网站是一种电子商务类网站,能提供一种用户足不出户就能选购自己喜欢的笔记本电脑的快捷购物方式。销售网站一般都需要具有对商品介绍的新闻发布系统和用购物车选购商品以及查询商品得功能。根据这些销售网站的这些功能采用的是Windows XP+ASP+SQL Server2000 的技术进行开发,最后比较好的的实现了一个在线购物网站应具备的基本功能,并且界面友好,操作简单。关键词:电子商务; 笔记本电脑;网站IIAbstractThe subject in the study of existing e-commerce platform and

3、related technologies, standards, determined on the basis of the e-commerce platform - online sales notebook computer system goals and needs. Goals and needs of the system after a full analysis of software engineering principles based on ASP technology made notebook computer system online marketing p

4、rograms. Main product browsing and query functions, user registration and login, and management background, especially the realization of shopping cart and order were more specific. Notebook sales of e-commerce site is a class website, homes can provide a user can choose their favorite way to shop f

5、aster notebook computers. Sales site generally requires a description of the goods news publishing system and products with a shopping cart and check goods purchase may function. Based on these sales site used by these features is Windows XP + ASP + SQL Server2000s technology development, the realiz

6、ation of the final good of an online shopping site should have the basic features and friendly interface, easy to operate.Key words: Electronic Commerce ;notebook PC;network station; 目录1 1 项目概述项目概述.1 11.1 现系统概述.11.2 课题调研 .21.3 业务流程描述 .31.4 现系统存在问题 .42 2 需求分析需求分析.6 62.1 系统总体目标 .62.2 开发系统具体目标 .72.2.1

7、普通用户对系统的要求 .72.2.2 管理员对系统的要求 .82.2.3 笔记本销售网站系统要求 .82.3 系统数据流程图 .82.4 数据字典 .112.5 用例模型 .142.5.1 普通用户用例图 .142.5.2 管理员用例图 .153 3 系统概要设计系统概要设计.17173.1 概要设计目标.173.2 笔记本电脑销售网站功能建模 .173.2.1 管理员功能模块 .173.2.2 用户功能模块 .193.3 系统设计 .194 4 系统详细设计系统详细设计.26264.1 系统交互图 .264.1.1 系统架构类交互图.264.1.2 活动者与模块间的交互 .264.1.3 系

8、统协作图 .294.1.4 系统状态图 .294.1.5 系统活动图 .304.2 数据库设计 .324.2.1 ER 图.324.2.2 物理表结构 .334.3 开发环境的选择 .354.3.1 系统开发工具.354.3.2 数据库的选择.355 5 编码编码.36365.1 登录模块 .365.2 用户注册模块界面 .375.3 商品查询模块界面 .395.4 商品添加及修改模块界面 .415.5 商品删除模块界面 .446 6 测试测试.46466.1 测试原则及测试方法概述 .466.2 测试项目测试用例 .476.3 系统测试结论 .486.3.1 软件能力 .486.3.2 软件

9、的缺陷和限制 .486.4 系统维护建议 .48结论结论.4949致谢致谢.5050参考文献参考文献.5151附录附录 A A:中文译文:中文译文 .5252附录附录 B B:英文原文:英文原文 .5858附录附录 C C:程序源代码:程序源代码 .6565辽宁工程技术大学毕业设计(论文)11 项目概述随着信息技术的不断发展和 Internet 互联网技术的日益普及,人们越来越意识到电子商务对国家经济、企业管理和个人生活所带来的巨大影响。它满足企业、商人和消费者对提高产品和服务的质量、加快服务速度、降低费用等方面的需求,也帮助企业和个人通过网络查询和信息检索为企业下一步的发展方向提供支持。借助

10、电子商务,企业和个人,企业和企业可以通过网络进行交易和全过程的服务。20世纪末,随着计算机科学的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务。个性化已逐渐成为当今Web应用的潮流。据估计,目前Internet上已有上百万个Web 站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。1.1 现系统概述网上笔记本销售网站是目前Internet上广泛使用的在线系统之一。网上笔记本销售网站要实现的功能非常多。首先,为了销售笔记本电脑,给电脑做广

11、告是其中一部分,系统必须在醒目的位置给出笔记本电脑的信息,包括笔记本电脑的名称、编号、价格以及笔记本电脑的图片介绍,并对浏览次数多和订购数量多的笔记本电脑在醒目位置向用户进行推荐。同时,笔记本电脑销售过程中还需要对用户的购物车进行管理,允许用户执行如取消订购,送收银台等操作。最后,系统必须完成结帐的功能,从而完成整个购物的流程。其次,因为在线销售系统中笔记本电脑的种类很多,某个用户想要找到自己需要的笔记本电脑就比较困难了,所以系统提供了查找的功能,将电脑分类浏览,给用户带来方便。另外,为了保证数据库的安全,及电脑交易的顺利进行,系统还需要对用户进行管理,最简单的一点就是需要用户注册,进行身份的

12、验证。最后,系统特别提供了数据库管理的功能,允许具有管理权限的人员对系统数据库进行操作,包括添加、删除、修改记录等等。网上笔记本销售网站主要是用 ASP 和 SQL 来完成系统设计的。Microsoft 推出的ASP (Active Server Pages,动态服务器网 )技术可以开发出满足企业、组织和个人需求的各种站点。ASP 通过服务器端脚本的方式实现服务器端动态网页,支持使用 ActiveX 组件扩展其功能,因此借助 ASP,用户可以开发出功能强大的站点。同时 Web 已经不再局限于仅仅提供大量的信息服务这是最,Web 技术的发展,使得那些具有交互动态页面、有条理的数据库查询、丰富信息

13、内容的网页成为最吸引人的网页。数据库技术为动态网姜宇:在线销售笔记本电脑网站设计与实现2页的发展提供了功能强大的后台数据处理,而 SQL Server 数据库是目前最流行的关系型数据库系统之一,由于他对服务器的要求较低,因此也是最适合大众安装并上机实践的完整的数据库管理系统。数据库技术与网站的结合是当今 Web 技术的一个热点。有了数据库的支持,可以扩展网页的功能,可以方便地设计出交互式页面,可以构造功能更加强大的后台管理系统,可以为网站的更新、维护提供极大的方便。1.2 课题调研在互联网日益发展的今天,网络购物已经不是什么新鲜的事物,一些大型的网络购物商场每年都会有上亿的成交量,其中比较出名

14、的网络购物网站有:易趣,淘宝,阿里巴巴等,这些网络商场大多是综合的商场,网络商品五花八门,包罗万象,还有一些购物网站只销售单一商品,例如,华储网只销售图书。本网上超市系统是一套基于数据库的电子产品发布管理系统,可用于电子产品的实时发布以及企业产品数据管理,前台用户可通过页面浏览,查询和订购产品,后台管理员可以管理产品价格,简介,图片等多类信息。该系统在功能上基本实现一个在线购物系统的应用。目前在线购物虽然迅猛发展,但是作为电子商务一个重要模型之一的 B2C 模式却远远落后于 B2B 的发展,原因很多,但其中一个重要的原因是电子商务平台不能全面的解读电子商务,使电子商务只停留于形式,单纯起到网上

15、交易的目的,虽然我国互联网上已经有很多个电子商务网站,但真正能实现电子商务功能的却少之又少,更不要说真正开发电子商务功能,实现电子商务优势了。甚至于有很多是为了迎合电子商务发展而单纯建立一个界面,放几件商品,后台的工作完全不存在。因此开发一个功能全面,适合我国商务特色的,经济实用的 B2C 电子商务平台是非常需要和必要的。无论在国内还是在国外,电子商务都还处于起步阶段。最近几年电子商务得到了迅速的发展。尽管各个国家具体情况不同,但是基于对国家经济发展的预测,各国政府都很重视电子商务,并且积极地发展电子商务4。在发达国家,电子商务的发展非常迅速,通过 Internet 进行交易己成为一种潮流。基

16、于电子商务所连带出的商品交易方案、电子结账方案和信息安全方案等,已逐步成为国际信息技术市场竞争的焦点。随着电子商务的日益发展,产生了虚拟银行、网络营销、网上购物、网络广告等新兴信息产业,从侧面反应了电子商务正在对社会和经济产生着深刻的影响。辽宁工程技术大学毕业设计(论文)31.3 业务流程描述通过对拍拍网的调研我发现,拍拍网的业务流程首先由客户在网站上浏览需要的商品,观看商品的照片及详细信息,当选定商品后向业务员下订单,当业务员收到订单后检查商品的库存及订单信息是否有效,若订单出现错误或没有库存,将错误订单信息反馈给客户,让客户重新选择商品,若订单有效则给客户发货,待客户收到商品后向业务员支付

17、货款。图形符号说明数据处理表示处理表示业务流向表示输入/输出的报表表示账册表 1-2 流程图符号说明Table 1-2 the sign explanation of The flow chart姜宇:在线销售笔记本电脑网站设计与实现4其网站业务流程图如下:图 1-1 拍拍网在线购物业务流程图Fig 1-1 Paipai flow chart of online shopping 客户资料登记资料客户资料库商品信息下订单订单库审核订单并检查库存错误订单客户正确订单业务员库存表正确订单审核订单并检查库存审核订单并检查库存正确订单审核订单并检查库存收款表1.4 现系统存在问题通过对拍拍网的调研发现

18、,拍拍网结构复杂且不合理,对客户的网络知识和计算机操作都有较高的要求,不利于对网络知识及计算机操作了解不多的用户使用。这个原因导致大部分客源流失,丧失了很多客户。同时还发现,页面排版复杂,逻辑设计复杂,客户不容易查看到自己的订单信息和辽宁工程技术大学毕业设计(论文)5自己购买的商品信息。网页内含有图片,Flash,视频等占用网络带宽元素较多,导致网页浏览过慢,一些没有耐心的客户不愿意等,导致客户流失。姜宇:在线销售笔记本电脑网站设计与实现62 需求分析笔记本销售网站利用Internet 的优势,使用户足不出户就可以买到自己需要的笔记本电脑,从而打破了传统的电脑城经营模式。笔记本销售网站的宗旨在

19、于方便用户购买自己喜爱的电脑,因此笔记本销售网站应该实现所有方便用户购买电脑所必需的功能和服务。同时,任何一个销售网站都需要进行管理,笔记本销售网站也不例外。现在,网络购物系统已经比较常见,他的一些功能是非常基础的,为了更有特色一点,也为了更注重细节,所以我在这里的一些基本功能上并没有下太多的工夫,而把另外一部分精力放在了商品的分类管理和客户方面的需求。2.1 系统总体目标现在,网络购物系统已经比较常见,他的一些功能是非常基础的,为了更有特色一点,也为了更注重细节,所以我在这里的一些基本功能上并没有下太多的工夫,而把另外一部分精力放在了其它一些实用功能的添加上面,比如站内信息发布、销售统计、商

20、品材质管理、商品单位管理等。下面介绍网络购物系统需要满足的两个方面的基本需求:客户方面的需求:浏览商品,查看商品详细信息,购买商品,会员登陆、注册,查看购物车内的商品,查看订单信息,修改会员个人信息。商家经常说的一句话就是:顾客就是上帝。所以,既然是一个网上购物系统,那么不管是什么功能都应该是建立在顾客的需求的基础上的。一个不能满足用户的基本需求的购物网站是不会有哪位顾客愿意第二次光临的。所以,如果是实物的商店可以凭借优异的服务,但是作为购物网站,不仅需要优质的服务,而且还需要完善的功能设置。在本系统中,只有会员才能购买商品,如果为非会员,注册后即可正常购买,可以通过邮局汇款或网上银行支付。管

21、理员方面的需求:查看会员列表,查看会员信息并可以进行必要的修改,添加商品,查看、更新,查看商品信息,可以修改会员级别和积分等信息,查看商品销售统计,查看站内短信息发布,管理用户留言,设置商城基本信息,管理客服信息,管理公告及在线投票等功能。权利的金字塔无处不在,作为管理员,就要拥有对商品的全面管理权限,只有把商品管理好,才能很好的增加网站的效益。辽宁工程技术大学毕业设计(论文)7设计友好、简洁、实用的登陆界面。人都是爱面子的,网站虽然没有灵魂,但是一个好的页面布局的购物网站则可以在很大程度上吸引来更多的顾客。设计不同用户的登陆方法。登陆是必须要分开的,因为管理员要通过管理权限进入后台管理,普通

22、会员则只能登陆自己的权限页面。对所有用户开放商品查询、会员注册和邮箱联系服务,这些基本功能是不需要什么权限的,只要拥有合法的网络身份即可。会员可以查询商品及其信息,自主购买和修改个人信息。网站管理人员维护商品、订单信息和会员信息并查看商品销售情况,并管理客户留言,以及以站内信的方式向会员发布最新信息。下面介绍网络购物系统需要满足的两个方面的基本需求:客户方面的需求:浏览商品,查看商品详细信息,购买商品,会员登陆、注册,查看购物车内的商品,查看订单信息,修改会员个人信息。商家经常说的一句话就是:顾客就是上帝。所以,既然是一个网上购物系统,那么不管是什么功能都应该是建立在顾客的需求的基础上的。一个

23、不能满足用户的基本需求的购物网站是不会有哪位顾客愿意第二次光临的。所以,如果是实物的商店可以凭借优异的服务,但是作为购物网站,不仅需要优质的服务,而且还需要完善的功能设置。网站管理人员维护商品、订单信息和会员信息并查看商品销售情况,并管理客户留言,以及以站内信的方式向会员发布最新信息。2.2 开发系统具体目标2.2.1 普通用户对系统的要求1)系统要有友好的界面,并提供商品搜索和商品分类浏览,使用户可以方便而快速地查询到自己需要的电脑。2)有健全的售后投诉管理系统,当用户希望与本站就有关电脑质量问题或者服务问题进行协商时,可以通过客户投诉将所要协商的内容提交给本站。3)系统的用户登录及身份验证

24、要求,系统用户注册、 验证用户的注册信息、 系统用户进入系统的身份验证、 系统用户在不同的页面浏览时的身份验证。姜宇:在线销售笔记本电脑网站设计与实现82.2.2 管理员对系统的要求1)系统能够提供一个友好的管理员界面,使管理员可以对系统数据库中的数据进行有效的管理。2)系统能够提供一个友好的订单管理界面,管理员可以对用户订单信息进行处理。3)提供一个友好的新品入库界面,管理员可以对新品进行添加处理。4)提供一个友好的商品管理界面,管理员可以对电脑资料进行修改和删除处理。5)提供一个友好的用户管理界面,管理员可以对用户进行信息查看和删除管理。6)提供一个友好的用户投诉管理界面,管理员可以对用户

25、的投诉进行处理和提供解决方案。2.2.3 笔记本销售网站系统要求1)许用户浏览所有商品。2)允许用户按电脑的种类进行查找。3)允许用户购买自己选定的笔记本电脑。4)允许用户对购物车进行管理。5)系统实现订单的处理。6)系统完成整个购物流程。7)能实现用户购买后的投诉功能。2.3 系统数据流程图数据流图,简称 DFD,是用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图基本图例如下表所示:辽宁工程技术大学毕业设计(论文)9表 2-1 数据流图符号说明Tab2-1 the sign explanatio

26、n of data flow chart图形符号名称符号说明实体记述系统之外的数据提供或数据获得组织机构或个人,框内为实体名称。CPM处理记述某种业务的手工活计算机处理,其中,PM 区记述处理标号,C 区记述处理名称。DNS数据存储记述与处理有关的数据存储,DN 区记述存储标号,S 区记述存储数据的名称。FM数据流记述数据流的流动方向,FM 记述数据流的名称。通过对笔记本电脑在线销售系统的系统分析,我们可以得到系统流程图如下:在线销售笔记本电脑系统顶层数据流程图:图 2-3 系统顶层数据流程图Fig 2-3 data flow of system top data flow drawingp0

27、客户管理员订单发货单缺货单进货通知客户管理员在线销售笔记本电脑系统书库保书库保管员管员姜宇:在线销售笔记本电脑网站设计与实现10在线销售笔记本电脑系统第二层数据流程图:图 2-4 第二层数据流程图Fig 2-4 the second level of data flow drawing发货单p1缺货单进货通知订单用户管理员F2缺货登记表用户界面p2管理员界面F1库存表用户管理员在线销售笔记本电脑系统第三层前台子系统数据流程图:发货F2缺货登记表F4发货登记表图 2-5 第三层前台子系统数据流程图Fig 2-5 Fig 2-5 the third level of foreground syst

28、em data flow drawing有效订单开发货通知单p1.2订单无效订单审查有效性订单信息表F3用户p1.1缺货登记p1.4p1.3F1库存信息表管理员管理员管理员用户辽宁工程技术大学毕业设计(论文)11在线销售笔记本电脑系统第三层后台子系统数据流程图:货物库存表F1汇总缺货p2.1F1待购量表修改库存和待购量p2.2F2缺货登记表货物入库信息图 2-6 第三层后台子系统数据流程图Fig 2-6 the third level of background system data flow drawing2.4 数据字典数据字典(DD,Data Dictionary):是以特定格式记录下

29、来的、对系统的数据流程图中各个基本要素(数据流、加工、存储和外部项)的内容和特征所作的完整的定义和说明。数据字典是对数据流程图的重要补充和说明。数据字典是系统分析阶段的重要文档,它清楚地定义与详细地解释了数据流程图上不能详细表达的内容,同时它也是同用户交谈的工具。数据字典是系统中各类数据描述的集合,其中规定了每个字段的字段名称,数据类型,长度,主键等基本信息。有时为了方便,在设计数据库时会有意增加一些数据冗余,对与本系统中出现的数据,我们用以下数据字典做详细描述。数据字典提供了关于数据元素、元素组(记录或片断) 、记录组(文件或数据库)信息的定义和使用机制,以及这些实体之间的联系。还可以定义其

30、它一些实体,例如,输入格式、报表、屏幕、处理、过程,等等。1)外部实体卡片的定义,如表 3-1 所示。姜宇:在线销售笔记本电脑网站设计与实现12表 3-1 外部实体条目Table 3-1 item of exterior entity名称:客户 总编号:1001说明:游客 编 号:001输入数据流:无输出数据流:无名称:管理员 总编号:1002说明:管理员 编 号:002输入数据流:登陆信息输出数据流:无2)处理过程卡片的定义,如表 3-2 所示。表 3-2 处理过程条目Table 3-2 item of dispose process名称:管理员信息查看 总编号:2001别名:提交登录请求后

31、,查看管理员信息 编 号:P1.2数据流来源:D1数据流去向:管理员名称:商品信息查看 总编号:2002别名:无 编 号:P2.1数据流来源:D2数据流去向:客户、管理员名称:订单审核 总编号:2003别名:客户提交未审核订单,管理员审核 编 号:P3.2数据流来源:P3.1 数据流去向:管理员、D4辽宁工程技术大学毕业设计(论文)13名称:新闻信息查看 总编号:2004别名:无 编 号:P4.1数据流来源:D5数据流去向:管理员、客户3)数据流卡片的定义,如表 3-3 所示。表 3-3 数据流条目Table 3-3 item of data flow名称:商品信息 总编号:3001功能:添加

32、、删除、修改商品信息 编 号:F1输入数据流:P2.1输出数据流:管理员、客户名称:新闻信息 总编号:3002功能:添加、删除、修改新闻信息 编 号:F2输入数据流:P4.1输出数据流:管理员、客户名称:订单信息 总编号:3003功能:生成订单后,审核或删除订单 编 号:F4输入数据流:P3.1输出数据流:管理员名称:新闻评论信息 总编号:3004功能:查看信息后,发表评论 编 号:F3输入数据流:P4.5输出数据流:管理员、客户4)数据存储卡片的定义,如表 3-4 所示。表 3-4 数据存储条目Table 3-4 item of data store姜宇:在线销售笔记本电脑网站设计与实现14

33、名称:管理员信息表 总编号:4001别名:无 编 号: D1包含的数据结构:管理员名称+密码有关数据流:P1.1、P1.2名称:商品信息表 总编号:4002别名:无 编 号:D2包含的数据结构:商品编号+商品名称+商品价格+商品介绍有关数据流:P2.1、P2.2、P2.3、P2.4名称:订单信息表 总编号:4003别名:无 编 号:D4包含的数据结构:订单编号+商品名称+订货数量+订货时间有关数据流:P3.2、P3.35)数据元素卡片的定义,如表 3-5 所示。表 3-5 数据元素条目Table 3-5 item of data element 名称:管理员编号 总编号:5001类型:字符 编

34、 号: 01长度:(40) 说明:本系统的管理员编号有关数据结构:管理员信息名称:商品名称 总编号:5002类型:字符 编 号:02长度:(50) 说明:本系统的商品名称有关数据结构:商品信息6)数据结构卡片的定义,如表 3-6 所示。表 3-6 数据结构条目Table 3-6 item of data structure名称:管理员信息 总编号:6001说明:表示管理员的数据结构 编 号: 01结构描述:管理员编号 有关的数据流程/数据存储:D1、F6辽宁工程技术大学毕业设计(论文)15管理员姓名角色、密码真实姓名名称:商品信息 总编号:6002说明:表示商品信息的数据结构 编 号:02结构

35、描述:商品编号 有关的数据流程/数据存储: D2、 F1商品介绍商品名称商品上传时间商品分类介绍 有关数据结构:商品信息2.5 用例模型2.5.1 普通用户用例图普通用户对该网站进行操作的用例图,对于用户来说,要访问该网站,必须先注册,登陆,然后才能对该网站进行操作,经过身份认证后,用户可以进行商品浏览,可以将要购买的商品加入购物车,并将加入购物车的商品进行结算。图形符号名称符号说明参与者参与者是系统外部的一个实体,它以某种方式参与了用例的执行过程。用例用例藐视活动者与系统交互中的对话。表 2-1 用例图符号说明Table 2-1 the sign explation of Use Case

36、姜宇:在线销售笔记本电脑网站设计与实现16WEB 用户注册WEB 用户登录用户个人信息修改在线购物商品浏览用户订购用户结账图 3-7 用户用例图Fig3-7 Use Case for common userFig 2-1 Use Case for common user2.5.2 管理员用例图管理员对该网站进行操作的用例图,对于管理员来说,要访问该网站,同样也必须先注册,登陆,然后才能对该网站进行操作,经过身份认证后,管理员以进行商品管理,订单管理,处理投诉等。管理员登陆个人信息修改订单管理发货历史订单浏览管理员登陆订单浏览图 3-8 管理员用例图Fig3-8 Fig 2-1 Use Case

37、 for common user辽宁工程技术大学毕业设计(论文)173 系统概要设计软件的系统架构是指通过某种特定的技术平台,完成软件系统整体功能的开发过程。也可以通俗地理解为:总体设计和总体结构布局。一般而言,软件系统架构有两个要素:1它是一个软件系统从整体到部分的最高层次的划分。2建造一个系统所做出的最高层次的,以后难以更改的,商业和技术的决定。3.1 概要设计目标软件架构设计要达到如下的目标:1)可行性(Feasible)。架构具有可行性是架构设计的基石。2)可靠性(Reliable)。软件系统对于用户的商业经营和管理来说极为重要,因此软件系统必须非常可靠。3)安全行(Secure)。软

38、件系统所承担的交易的商业价值极高,系统的安全性非常重要。5)可扩展性(Extensible)。在新技术出现的时候,一个软件系统应当允许导入新技术,从而对现有系统进行功能和性能的扩展。6)可维护性(Maintainable)。软件系统的维护包括两方面,一是排除现有的错误,二是将新的软件需求反映到现有系统中去。一个易于维护的系统可以有效地降低技术支持的花费。7)可升级性(Scalable)。软件必须能够在用户的使用率、用户的数目增加很快的情况下,保持合理的性能。只有这样,才能适应用户的市场扩展得可能性。8)客户体验(Customer Experience)。软件系统必须易于使用。软件的最终用户很可

39、能是不具有计算机专业技术的人员。3.2 笔记本电脑销售网站功能建模3.2.1 管理员功能模块根据系统的功能分析,它具有的功能主要是管理功能,应该包括用户管理、商品信姜宇:在线销售笔记本电脑网站设计与实现18息管理(添加商品、修改商品信息、删除商品)、商品类别管理、订单管理、对用户的投诉进行管理等,其功能图如下。图 3-1 管理员功能模块图Fig 3-1 module of manager function drawing管理员功能模块图订单管理投诉处理修改密码用户管理退出登录商品管理删除商品修改价格添加商品查看用户信息删除用户辽宁工程技术大学毕业设计(论文)193.2.2 用户功能模块根据系统

40、的功能分析,它具有的功能主要有用户的注册、用户注册成功并登录成功后用户对其注册信息的修改、对密码的修改、浏览查找商品信息、对购物车的管理、订单的查询、以及购买后的投诉功能等,其功能图如下。关键字搜索放入购物车送收银台取消订购继续购物确认购买取消订购类别搜索继续购物搜索商品查看订单浏览商品信息查看购物车修改用户信息退出登录修改密码用户功能模块图去收银台客户投诉图 3-2 用户功能模块图Fig 3-2module of user function drawing3.3 系统设计下面我们将根据架构设计原则和信息系统原理来建立系统的架构设计模型。将信息系统中比较关心的对象分层,可分为三层:用户界面层、

41、业务层、数据访问层(如下图3-2所示),再把各层中的一些公共部分提出来:权限管理、异常处理,这样得到包图如姜宇:在线销售笔记本电脑网站设计与实现20图3-2-1所示:图3-3 系统体系架构图Fig3-3 The Diagram of System ArchitectureASP Web FormsUser Interface ProcessingDal InterfaceDal FactorySQL Server DalSQL Server DAABBisiness EntitiesBusiness ComponentsEnterprise Services用户界面层业务逻辑层数据访问层用户界

42、面业务逻辑数据访问权限管理异常处理图3-4 销售管理模块包图Fig3-4 Package Diagram of Sales Management Model1.用户界面包用户界面包的职责是:(1)与用户的交互,接收用户的各种输入以及输出各种提示信息或处理结果。(2)对于输入的数据进行数据校验,过滤非法数据。(3)向业务处理对象发送处理请求。辽宁工程技术大学毕业设计(论文)21用户界面包图展开如图3-3所示:用户界面输入,输出数据校验发送业务处理请求图 3-5 用户界面包展开图Fig3-5 Package Diagram of Users Interface用户界面包包含的类见图 2-4:用户界

43、面类#输入输出元素#业务代理对象+数据校验()+业务处理()输入界面输出界面图 3-6 用户界面类图Fig3-6 Class Diagram of Users Interface2.业务逻辑包业务逻辑包的职责是:(1)实现各种业务处理逻辑或处理算法。(2)验证请求者的权限。(3)向数据访问对象发送数据持久化操作的请求。(4)向用户界面层返回处理结果。业务逻辑包图展开如图3-5所示:姜宇:在线销售笔记本电脑网站设计与实现22业务逻辑实现各种业务处理逻辑和算法验证请求者权限向数据访问对象发送数据持久化操作的请求向用户界面层返回处理结果图 3-7 业务逻辑包展开图Fig3-7 Package Dia

44、gram of Users Interface业务逻辑包包含的类见图 3-6:业务代理类#权限管理对象#业务对象+业务处里()业务逻辑类#数据库连接对象#数据库访问对象+业务处里()图 3-8 业务逻辑类图Fig3-8 Class Diagram of Business3.数据访问包数据访问层的职责是:(1)实现数据的持久化操作。(2)实现事务处理。数据访问包图展开如图3-7所示:图 3-9 数据访问包图展开Fig3-9 Package Diagram of Data Access数据访问实现数据的持久化操作实现事务处理数据访问包包含的类见图 3-8:辽宁工程技术大学毕业设计(论文)23数据库

45、访问类#数据库连接对象#读取()#写入()数据库连接类+开始事务()+提交事务()+回滚事务()图 3-10 数据访问类图Fig3-10 Class Diagram of Data Access对于每一个业务处理中需要持久化操作的对象都可以对应为一个数据库访问对象,在很多业务处理中需要请求多个数据库访问对象来进行数据的读写操作,而这些操作又必须在同一个事务中,这时需要用同一个数据库连接对象来进行统一的事务处理。这里的数据库连接类的创建用到了单件(Singleton)模式,保证一个类仅有一个实例,一个客户在同一时刻只能用一个数据库连接对象。4.权限管理包权限管理的主要职责是:(1)验证请求者的请

46、求权限。(2)提供请求者的权限列表。权限管理包图展开如图3-9所示:权限管理验证请求者的请求权限提供请求者的权限列表图 3-11 权限管理包图展开Fig3-11 Package Diagram of Access Authorization权限管理包包含的类见图 3-10:姜宇:在线销售笔记本电脑网站设计与实现24权限管理类#操作员对象+验证权限+获取权限列表操作员类+登录()+退出()+是否构建权限列表()+构建权限列表()-操作员代码-操作员名称-权限列表图 3-12 权限管理类图Fig3-12 Class Diagram of Access Authorization5.异常处理包异常处

47、理的职责:(1)汇报运行时的详细异常信息。(2)记录异常处理日志。异常处理包图展开如图 3-11 所示:异常处理汇报运行时的详细异常信息记录异常处理日志图 3-13 异常处理包图展开Fig3-13 Package Diagram of Exception Processing异常处理包包含的类见图 3-12:异常处理类#异常处理对象异常处理实现异常处理实现异常处理实现异常处理实现异常处理实现图 3-14 异常处理类图Fig3-14 Class Diagram of Exception Processing辽宁工程技术大学毕业设计(论文)25因为异常处理类型比较多,如:系统异常、数据库异常、业务

48、逻辑异常等,针对不同类型的异常处理方式也容易变,如:显示错误,记录文本日志,记录数据库日志等,所以这里使用了桥接(Bridge)模式来实现,使各部分的变化比较独立。姜宇:在线销售笔记本电脑网站设计与实现264 系统详细设计本部分设计主要涉及软件系统的动态建模和系统类图的详细设计。通过为软件系统项目建立动态模型,从而产生体现系统动态行为的可视化分析结果包括对象的时间特性和对象为完成目标任务而相互进行通信的机制、对象行为的改变和状态变化情况,以及对象可能出现的各种活动状况等信息。4.1 系统交互图4.1.1 系统架构类交互图系统架构类的工作流程:1.用户界面对象在接收了用户的输入请求后,向业务员对

49、象发送处理请求。2.业务员对象接收到请求后,向权限管理对象发送验证权限请求。3.权限管理对象验证权限后将验证结果返回给业务员对象。4.业务员对象根据验证结果进行以下处理:对于不符合权限的请求则返回提示信息;对 于符合权限的请求,则将请求转发给业务对象。5.业务对象进行业务处理。对于业务处理中的数据持久化操作,通过访问数据库访问对象进行操作,期间的任何异常都交给异常处理对象处理。最后返回处理结果信息给业务员对象。6.业务员对象将处理结果信息返回给用户界面。系统架构类的交互图如图4-1所示:4.1.2 活动者与模块间的交互与销售管理模块进行交互的活动者(角色)主要包括销售业务员与销售管理模块之间的

50、交互图如下图 4-1:辽宁工程技术大学毕业设计(论文)27业务处理显示处理结果请求业务处理类异常处理验证结果验证权限用户界面类业务界面类权限管理类业务逻辑类权限符合,请求业务处理数据访问类异常处理类异常处理图 4-1 系统架构类的交互图Fig 4-1 Interactive Diagram of System Architecture Class姜宇:在线销售笔记本电脑网站设计与实现28销售业务员客户管理订单管理发货单管理创建客户信息维护客户信息查询客户信息创建订单合同维护订单合同售后管理查询订单合同创建发货单维护发货单查询发货单修改发货单状态创建售后信息维护售后信息查询售后信息修改订单状态客

51、户管理订单管理发货单管理售后管理维护客户信息查询客户信息创建订单维护订单查询订单创建发货单维护发货单查看发货单修改订单状态修改发货单创建售后信息维护售后信息维护售后信息业务员创建客户信息图 4-2 销售业务员与销售管理交互图Fig 4-2 Interactive Diagram between Salesman and Sales Management辽宁工程技术大学毕业设计(论文)294.1.3 系统协作图交互图用来说明系统如何实现一个用例或用例中的一个特殊场景。UML 提供两类交互图:时序图和协作图。时序图按时间顺序描述系统元素之间的交互;协作图则按照时间和空间顺序来描述系统元素之间的交互

52、。根据上节描述的销售业务员创建订单合同的时序图,给出销售业务员创建订单合同的协作图如下图 4-3 所示。销售业务员登录订单信息验证订单合同生成1:输入用户名和密码2:提交订购信息3:提示验证结果4:提交订单生成命令6:提示订单合同生成5:提交订单生成命令4.1.4 系统状态图状态图是通过类对对象的生命周期建立模型来描述对象随时间变化的动态行为。状态图显示了一个状态机,它基本上是一个状态机中的元素的一个投影,也就意味着状态图包括状态机的所有特性。在订单管理模块中,主要有创建订单合同、修改订单合同状态、查询订单合同 3 种状态,这三种状态完成过程非常相似。图 4-3 销售业务员创建订单合同的协作图

53、Fig4-3 Collaboration Diagram for Salesman Making Order图 4-3 销售业务员与销售管理的协作图 Fig 4-3 Collaboration Diagram between Salesman and Sales Management姜宇:在线销售笔记本电脑网站设计与实现30所以下面仅给出销售业务员创建订单合同的状态图如下图 4-4 所示。4.1.5 系统活动图活动图是描述活动是如何协同工作的。当一个操作必须完成一系列事情,而又无法确定以什么样的顺序来完成这些事情时,活动图可以更清晰地描述这些事情。在订单合同管理模块中,主要涉及销售业务员的活动

54、。销售业务员首先登录系统,然后查看客户订购信息,根据需要生成订单合同;还可登录系统输入用户名和密码错误登录成功页面用户名和密码错误正确客户订购信息页提交客户订购请求订单信息验证状态数据更新状态订单信息不完整提交客户订购信息添加到数据库图 4-4 销售业务员创建订单合同的状态图Fig 4-4 State Diagram for Salesman Making Order辽宁工程技术大学毕业设计(论文)32以对未发货的订单合同进行修改;同时可以查询订单合同相关信息等活动。完成活动后退出系统,下面给出销售业务员的活动图,如下图 4-5 所示。登录系统订单合同管理模块订单合同生成订单合同修改订单合同查

55、询修改订单合同生成订单合同退出订单合同管理订购信息是否完整是否是否发货是否图 4-5 销售业务员在订单管理模块的活动图Fig 4-5 Activity Diagram for Salesman Making Order姜宇:在线销售笔记本电脑网站设计与实现334.2 数据库设计4.2.1 ER 图通过以上的系统分析可以知道,系统主要涉及的实体有:管理员、商品、消费者、订单、发货单等,实体之间联系复杂,现分析如下:1) 一位用户可以下多个订单,而一个订单只可以被一个用户拥有,因此用户与订单之间是一对多的关系。2) 一个管理员可以负责多个订单,而一订单只能被一个管理员处理,因此管理员与定单之间的关

56、系是一对多的关系。3)一个管理员可以管理多个商品,一个商品可以被多个管理员管理,因此商品与管理员之间是多对多的关系。4) 一个用户可以购买多个商品,一个商品可以被多个用户购买,因此商品与用户之间是多对多的关系。2) 一个管理员可以负责多个发货单,而一发货单只能被一个管理员处理,因此管理员与发货单之间的关系是一对多的关系。mm1mm11111管理员商品用户订单处理管理购买下处理图 4-6 实体关系 E-R 图Fig 4-6 Entities relation of ER drawing辽宁工程技术大学毕业设计(论文)344.2.2 物理表结构将实体关系模型转换成物理表结构如下:1)对于系统用户信

57、息数据分析,可以列出以下数据项:用户信息表(Users):用户ID(Userid)、用户姓名(UserName)、性别(Sex)、密码(Pwd)、邮箱(Email)、用户地址(address)、用户联系电话(Telephone)、用户手机(Mobile),得出用户信息表如下。表4-1用户信息表Table 4-1 user information列名数据类型长度允许空UserIdvarchar20不允许空Pwdvarchar20是UserNamevarchar50是Sexbit1是Addressvarchar1000是Emailvarchar50是Telephonevarchar100是Mobi

58、levarchar50是 2)对于系统的商品信息数据分析,可以列出以下数据项:笔记本的记录信息(Goods):笔记本的 ID(id)、类型 ID (Typeid)、笔记本的名称(Name) 、笔记本编号(Sn_Number)、生产公司(Producer)、包装型号(Package)、销售价格(SalePrice)、进货价格(StorePrice)、笔记本简介(Content)等。表4-2 笔记本电脑信息表Table 4-2 Notebook computers information table列名数据类型长度允许空Idint4不允许空Typeidint4是NameVarchar50是Sn_N

59、umberVarchar50是ProducerVarchar50是PackageVarchar50是SalePriceFloat8是StorePricefloat8是ContentVarchar1000是PostTimedatetime8是ReadCountint4是BuyCountint4是ImageFileVarchar100是姜宇:在线销售笔记本电脑网站设计与实现352)笔记本的类型信息(Goodstype):ID、类型名(Type)。表4-3 类型表Table 4-3 class table列名数据类型长度允许空Idint4不允许空Typevarchar50是3)存储管理员的信息(Ad

60、min):管理员ID(AdminID) 、密码(passwd)、管理员名(Name)。表4-4管理员信息表Table 4-4manager information table列名数据类型长度允许空AdminIdvarchar20不允许空PassWdVarchar20是NameVarchar50是4) 笔记本订单信息(Basket):交易的ID(ID)、用户名(UserID)、商品编号(GoodsID)、交易的日期(Ordertime)、选购数量(Ordercount)、商品单价(SalePrice)、订单号(OrderNumber)、管理员处理订单的日期(PostTime)。表4-5系统的订单

61、表Table 4-5 order table of system列名数据类型长度允许空IDint4不允许空UserIDvarchar20是GoodsIdint4是OrderTimeDatetime8是OrderCountint4是SalePricefloat8是OrderNumbervarchar50是PostTimedatetime8是5)用户投诉信息(Complain):投诉ID(Id)、投诉时间(Posttime)、投诉用户名(Userid)、订单号(OrderNumber)、投诉内容(Content)、解决方案(Rerult)、当前状态(Flag)。辽宁工程技术大学毕业设计(论文)36

62、表4-6用户投诉表Table 4-6 user complaints列名数据类型长度允许空Idint4不允许空Posttimedatetime8是UserIdvarchar20是OrderNumbervarchar50是Contentvarchar1000是Resultvarchar1000是Flagbit1是4.3 开发环境的选择4.3.1 系统开发工具本系统采用 VisualStuido2005 作为 ERP 系统开发工具。Visual Studio 是微软公司推出的开发环境,是目前最流行的 Windows 平台应用程序开发环境。使用 Visual Studio 2005, 专业开发人员能

63、够:使用改进后的可视化设计工具、编程语言和代码编辑器,享受高效率的开发环境 ,在统一的开发环境中开发并调试多层次的服务器应用程序 使用集成的可视化数据库设计和报告工具,创建 SQL Server 2005 解决方案4.3.2 数据库的选择SQL Server2000 是一个具备完全 Web 支持的数据库产品,其特点如下:真正的客户机/服务器体系结构。1)图形化用户界面,使系统管理和数据库管理更加直观、简单。丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地2)SQL Server 与 Windows NT 完全集成,利用了 NT 的许多功能,如发送和接受消息,管理登录安全性等。SQL

64、Server 也可以很好地与 Microsoft BackOffice 产品集成。3)很好的伸缩性,可跨越从运行 Windows 95/98 的膝上型电脑 Windows 2000 的大型多处理器等多种平台使用。4)对 Web 技术的支持,使用户能够很容易地将数据库中的数据发布到 Web 页面上。 5)SQL Server 提供数据仓库功能,这个功能只在 Oracle 和其他更昂贵的 DBMS 中才有。姜宇:在线销售笔记本电脑网站设计与实现375 编码5.1 登录模块 普通用户登录编码% /isUser用来判断是否为注册用户,如果不是则为False,否则为True Dim isUser IsU

65、ser = False Uid = Session (user_id) Pwd = Session (user_pwd) If uid And pwd Then /判断用户名和密码是否正确 sql = Select * From Users Where UserId=&uid& And Pwd=&pwd& Set rs = conn.Execute (sql) If Not rs.Eof then IsUser = True %管理员登录编码% /根据录入的用户信息查询数密码 AdminId = Request. Form (login name) AdminPwd = Request. Fo

66、rm (password) If AdminId Then sql=Select * From Admin Where AdminId= & AdminId & And Passwd= & AdminPwd & Set rsa = Conn.Execute (sql) /如果用户存在,则转向到AdminIndex.asp If Not rsa.EOF Then辽宁工程技术大学毕业设计(论文)38 Response.Redirect (AdminIndex.asp) End If End If%5.2 用户注册模块界面图5-1 用户注册界面alert(已经存在此用户名!);History. Go(-1);姜宇:在线销售笔记本电脑网站设计与实现39% Else Set rsUser = Nothing 在数据库表Users中插入新用户信息 sql = Select * From Users rs.Open sql,conn,1,3 End IfElse更新用户信息 uid = Request.QueryString(uid) sql = Update Users Set UserName

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!