摘 要
佩塔宠物用品展示管理系统是一个网上购物式的新型系统也是一个典型的系统,其开发主要包括前台的网页设计应用开发,后台的数据库建立维护以及管理两个大的方面。对于前者要求建立功能完备,使用方便,操作简单等网站的设计特点。而对于后者则要求建立起数据一致性和完整性强,数据安全性好的数据库和管理功能。
此系统设计上采用三层结构、ASP.NET技术,使之在选用平台、采用技术上具有先进性、前瞻性、扩充性,从而保证建成的系统具有良好的稳定性、可扩充性。系统设计按标准化、规范化,分层设计,构件化实现。采用软件构件化的开发方式,使系统结构分层,业务与实现分离,逻辑与数据分离;以统一的服务接口规范为核心,使用开放标准。从功能上来说,系统是比较完备的,系统以Web界面与用户交互,为用户提供信息并接受其操作,同时通过数据库管理系统来存储信息数据。系统实现了对信息数据的浏览、查询、编辑和管理等基本数据库操作,以网上购物式的设计为中心,对商品市场需求进行了进一步分析后,设计出前后台分别登陆的完整的网上商品销售与管理系统。本系统在前台实现了用户登陆,查询宠物用品,订单查询,网上购物和客户留言功能,在后台建立了基于前台所有模块功能的管理功能。采用了模块化设计方法,根据用户的需求及程序的应用与维护的易用性,将各个部分置于不同的模块当中,方便了程序的扩展与维护,同时建立了程序功能复用的基础。
关键字:asp.net,宠物用品系统,sql server,网上购物系统
Abstract
Readily snack bar management system online shopping is a type of new system is a typical system, its development mainly includes the foreground application development of web page design, the background database established two aspects, maintenance and management. For the former request to establish function complete, easy to use, web site design features such as simple operation. For the latter requirement to establish data consistency and integrality, data security good database and management functions.
Design this system USES three layer structure, ASP.NET technology to make on the chosen platform, using technology has advanced, forward-looking, scalable, built to ensure the system has good stability and scalability. System design according to the standardization and normalization, hierarchical design, component implementation. Adopts component-based software development method, make the system structure of hierarchy, business and achieve separation, the separation of logic and data; In a unified service interface specification as the core, the use of open standards. From the function, the system is relatively complete, the system with the Web interface and user interaction, providing users with information and accept its operation, at the same time through a database management system to store information data. System realizes the information data browsing, query, editing and managing basic database operations, such as on online shopping style design, further analyzed the demand for commodities, design a QianHouTai respectively on the complete online merchandise sales and management system. This system at the front desk to realize the user login, query snacks, order inquiries, online shopping and customer message function, in the background to establish the management function of all modules based on the front desk. Adopted the modular design method, based on user requirements and procedures of the application and maintenance of the ease of use, put the parts in different module, convenient for the expansion of the application and maintenance, and established the foundation of the program function reuse.
Keywords: Asp.net, Perfume sales, SQL server, Online shopping system
目 录
1 绪论 1
1.1 项目背景 1
1.2 研究意义 1
1.3 本系统概述 2
2 佩塔宠物用品展示系统分析 3
2.1 系统需求分析 3
2.2 系统可行性分析 3
2.2.1 技术及开发方法可行性 3
2.2.2 操作可行性 4
2.2.3 经济可行性 4
2.2.3 法律可行性 4
2.3 系统流程分析 4
2.3.1业务流程图例 4
2.3.2业务流程图 5
2.3.3 购物流程分析 6
2.3.4订单流程分析 6
3佩塔宠物用品展示系统设计 8
3.1 系统设计的原则 8
3.2 系统性能需求 8
3.3 系统功能设计 9
3.4 数据库设计 10
3.4.1 概念设计 10
3.4.2 逻辑设计 12
3.4.3 物理设计 12
4佩塔宠物用品展示系统的实现 15
4.1 系统技术实现 15
4.1.1 B /S架构 15
4.1.2 SQL SERVER数据库 16
4.1.3 NET 介绍 17
4.1.4 ASP.NET介绍 17
4.2 系统首页实现 18
4.3 用户模块实现 19
4.3.1 用户注册 19
4.3.2 用户登陆 20
4.3.3 购物车模块 21
4.3.4 我的订单功能 21
4.4 管理员模块的实现 22
4.4.1 管理员登录 22
4.4.2 录入商品模块 22
4.4.3 商品管理模块 23
4.4.4 会员管理模块 23
5 系统测试 25
5.1 系统测试 25
5.1.1 软件的测试的定义 25
5.1.2 软件测试的方法 25
5.2 系统测试实例 26
5.2.1商品信息管理 26
5.2.2商品类别管理 26
6 结 论 27
6.1 系统开发总结 27
6.2 存在问题及改进 27
致谢 28
参考文献 29
1 绪论
1.1 项目背景
中国互联网络信息中心发布的2006第十六次CNNIC调查结果显示,内地上网人数与日俱增。用户在网上关注的信息也不再是单一的新闻。报告数据显示,用户在网上经常进行的操作中,浏览信息占59.3%,查收邮件占33.8%,互动聊天占74.2%,网络游戏占56.4%,网上购物占67.5%。而随着地面物流等基础设施的进一步完善,网上购物的发展速度会远远大于今天的发展速度。
据我国IT行业发布的报告表明,近年来,我国互联网发展呈快速增长趋势,网民的数量已达8700万,逼近世界第一,并且随着宽带的实施及降价,每天约有近6万人走进网络世界。伴随着网络的普及,电子商务(网络购物)也日趋盛行。特别是在美国、日本等发达国家,上网人口迅速增加,可以说已达到普及。例如在美国的圣诞季节,玩具销售量的将近半数是由网络购物完成的。不仅仅是玩具,书籍、音乐CD、个人电脑、电脑软件、日常杂货、小件物品等,甚至广泛发展到股票及证券交易。网络正以一种前所未有的冲击力在影响着人类的活动,包括人类的生产和日常生活。网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。信息在社会和经济的发展中所起的作用越来越为人们所重视。信息资源的开发利用水平成为衡量一个国家综合国力的重要标志之一。计算机作为信息处理的工具,为适应数据处理需求的迅速提高,满足各类信息系统对数据管理的要求,在文件系统的基础上发展基础数据库系统,数据库方法针对事物处理中大量数据管理需求提供了更加周到和人性化的服务。
现在生活节奏越来越快,工作压力也随着越来大,而真正能给自己享受购物的时间是越来越少,不光是排队等候麻烦,而且在其中浪费的时间,也是一种财富上的损失。在这个大环境下,在线订购物速被人们所接受,从而也引发了购物行业的大爆发,竞争空前激烈。
所以,把宠物用品搬到网上进行,是很有必要,也是很有市场的。
1.2 研究意义
佩塔宠物用品展示管理系统是一个网上购物式的新型系统也是一个典型的系统,其开发主要包括前台的网页设计应用开发,后台的数据库建立维护以及管理两个大的方面。对于前者要求建立功能完备,使用方便,操作简单等网站的设计特点。而对于后者则要求建立起数据一致性和完整性强,数据安全性好的数据库和管理功能。
因此根据上述的需求,设计的这个系统采用了网站式设计的基本思想方法,结合了ASP.NET的编程语言,以网上购物式的设计为中心,对商品市场需求进行了进一步分析后,设计出前后台分别登陆的完整的网上商品销售与管理系统。本系统在前台实现了用户登陆,查询宠物用品,订单查询,网上购物和客户留言功能,在后台建立了基于前台所有模块功能的管理功能。系统运行结果证明,本文所设计的系统可以满足商品订购者,花店工作者和管理员三方面的需要。
通过网上购物系统的建设以实现对商业零售企业提供信息化管理。建立了B2C的网络销售系统。着重论述了系统功能与实现、数据流程及存储,包括商品目录、用户注册、网上订货与购物、库存查询、后台数据库管理等。这个网站是在网络上建立一个虚拟的购物商场,顾客只需根据自己的需要找到想购买的宠物用品,把它放到购物车中后,提交订单就可以了。这样避免了顾客挑选商品的繁琐过程,使顾客的购物过程变得轻松、快捷、方便,很适合现代人快节奏的生活方式。
1.3 本系统概述
佩塔宠物用品展示系统,即宠物用品网上购物系统。可以通过网络浏览商品、查询商品、订购商品、购物车、会员管理、订单管理、用户信息等功能;后台管理是提供给管理员的,其中包括:商品管理、用户管理、订单管理等。本购物网站只针对各类宠物用品,产品管理专一性使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。旨在通过电子商务这一新型的商业运营模式,一方面是为了体现电子商务可以减少成本、传播迅速、服务质量高的优点。
佩塔宠物用品展示系统系统主要由前台和后台两个部分组成。本课题主要功能如下:
买家:主要功能包括用户的注册与登录,用户个人信息及密码的修改,查看宠物用品详细信息,购物车功能,查看订单详情,维护购物帮助(增加、修改、删除商品)等。
卖家:宠物用品信息录入,查询订单详情,修改邮费、用户信息管理、库存管理等。
2 佩塔宠物用品展示系统分析
所谓"需求分析",是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当中的“需求分析”就是确定要计算机“做什么”。
需求分析是一项重要的工作,也是最困难的工作,具有决策性、方向性、策略性的作用。该阶段工作有以下特点:
(1) 用户与开发人员很难进行交流
(2) 用户的需求是动态变化的
(3) 系统变更的代价呈非线性增长
2.1 系统需求分析
具体功能描述如下。
前台包括:宠物用品大全信息、热销宠物用品、推荐宠物用品、我的购物车、我的订单、用户注册。
产品信息:推荐商品、全部商品、最新商品、商品查询,商品分类,后台可以对其添加、删除、修改、查询、上传产品信息。
用户注册:用户填写一些用户的基本信息提交保存到数据库中,后台可以查看。
购物车:用户登陆后,点击购物,提示购物成功,转入购物车,就可以查看最新的购物车商品。
后台包括:系统管理、商品类别管理、订单管理、商品管理、付款方式、商品图片的其他信息。
系统管理功能:网站信息对网站的基本信息修改、密码修改可以修改进入本系统密码、LOGO管理,如果想对本网站的LOGO修改,则可以通过上传新的LOGO、产品类型功能:对本系统类型进行添加、修改和删除。
订单管理:合法管理员对系统查看到最新的订单,有未确认的订单、发货订单、付款订单等
产品图片上传:添加和删除、修改产品图片还有上传和删除附件。
用户管理:前台用户注册后,管理登陆后台点击用户管理,可以查看到最新的用户信息。
2.2 系统可行性分析
2.2.1 技术及开发方法可行性
本系统的开发基于微软公司的.NET和SQL Server 2000数据库技术。SQL Server 2000 与 Microsoft Visual Studio 2005 集成在一起,可以轻松开发功能丰富、存储安全、可快速部署的数据驱动应用程序[5]。技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。该管理系统采用B/S模式进行开发。数据库服务器MYSQL数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。
2.2.2 操作可行性
在操作使用上十分方便,员工只需连上公司内部的局域网,在自己的电脑上通过Web浏览器就可使用本系统,同时所有的操作都是基于Web的的操作方式,如:链接、按钮、文本框等等。所有的操作通过浏览器完成,客户端不需要配置其他应用软件,用户不需培训。因此,在操作使用上,本系统简单、方便,易于使员工们接受,本系统尽力为用户着想,因而该系统是方便可操作的。
2.2.3 经济可行性
本系统的设计是为了完成毕业设计,所以用到的都是一些开源软件或在试用期的软件,所以开发系统软件费用不用考虑。如果本系统运行,需要把用适用版的软件编写的代码用一些开源工具编译一次即可,所以运行的软件费用也不存在。在硬件方面,开发本系统只需要一台电脑,所以开发系统硬件费用也不用考虑。如果本系统运行,只需要花费一些钱在网上购买个空间并注册一个域名。但是这个费用是相当少的。
综上所述,本系统的支出成本很少,可以承受。
2.2.3 法律可行性
该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。
2.3 系统流程分析
2.3.1业务流程图例
业务流程图是一种描述系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向,它是物理模型。业务流程图主要是描述业务走向,比如说病人吧,病人首先要去挂号,然后在到医生那里看病开药,然后再到药房领药,然后回家。业务流程图描述的是完整的业务流程,以业务处理过程为中心,一般没有数据的概念。
业务流程图如图2-1所示。
判断过程 业务处理功能 描述信息传递过程
处理单位 文档数据
图2-1业务流程图图例
2.3.2业务流程图
下面是对该系统业务流程的简单分析:
佩塔宠物用品展示购物系统的功能主要包括网上交易和后台管理两个部分。其中网上交易部分主要针对用户而言,在交易的过程中,没有注册的用户只具有一些基本的功能,如宠物用品的浏览、购物、宠物用品查询和会员注册等功能,而注册后的会员除了有前者功能外还具有宠物用品购买和前台订单处理等功能。后台管理部分主要针对系统管理员而言的,其中包括新品发布处理,宠物用品信息添加删除处理,会员信息处理,订单管理,订单发货。系统流程图模。
流程图如图2-2示:
图2-2 系统流程图
2.3.3 购物流程分析
会员管理流程说明:会员输入正确用户名和密码即可登录进入会员后台管理,若输入错误则将重新登录,进入后台后,会员可更改个人资料信息,确认无误后,即可提交更改后的信息,系统会将结果保存到会员表中,进入主页面后可选择商品,确认后放入购物车,还可以继续购物直到选完为止,然后下订单,返回给客户刚刚选择的商品信息。会员管理流程如图2-3所示。
图2-3购物流程图
2.3.4订单流程分析
订单管理功能说明:会员登录到本网站后即可选购商品,当选定商品后可放在购物车内,确定不在购物后,即可提交订单,进入详细订单界面,填写详细的通讯方式及地址,即可生成订单,填写完成的订单结果会返回给客户查看,后台管理员查看到前台用户提交的订单,可以对订单进行确认操作和发货操作,还可以查看订单详细情况。订单处理流程如图2-4所示。
图2-4 订单生成流程图
3佩塔宠物用品展示系统设计
3.1 系统设计的原则
系统设计工作应该自顶向下地进行。首先设计总体结构,然后再逐层深入,直至进行每一个模块的设计。总体设计主要是指在系统分析的基础上,对整个系统的划分(子系统)、机器设备(包括软、硬设备)的配置、数据的存贮规律以及整个系统实现规划等方面进行合理的安排。
系统设计的任务是:在系统分析提出的逻辑模型的基础上,科学合理地进行物理模型的设计。系统模型分为逻辑模型和物理模型。 逻辑模型主要确定系统做什么,在系统分析阶段提出而;物理模型则主要解决怎样做的问题,系统分析阶段提出在系统设计阶段提出。
系统设计原则主要有:
1、系统性。系统是作为统一整体而存在的,因此,在系统设计中,要从整个系统的角度进行考虑,系统的代码要统一,设计规范要标准,传递语言要尽可能一致,对系统的数据采集要做到数出一处、全局共享,使一次输入得到多次利用。
2、灵活性。为保持系统的长久生命力,要求系统具有很强的环境适应性,为此,系统应具有较好的开放性和结构的可变性。在系统设计中,应尽量采用 模块化结构,提高各模块的独立性,尽可能减少模块间的数据耦合,使各子系统间的数据依赖减至最低限度。这样,既便于模块的修改,又便于增加新的内 容,提高系统适应环境变化的能力。
3、可靠性。可靠性是指系统抵御外界干扰的能力及受外界干扰时的恢复能力。一个成功的管理信息系统必须具有较高的可靠性,如安全保密性、检错 及纠错能力、抗病毒能力等。
4、经济性。经济性指在满足系统需求的前提下,尽可能减小系统的开销。 一方面,在硬件投资上不能盲目追求技术上的先进,而应以满足应用需要为前提;另一方面,系统设计中应尽量避免不必要的复杂化,各模块应尽量简洁,以便缩短处理流程、减少处理费用。
3.2 系统性能需求
系统的反应速度应较快,本系统通过美观,友好的界面设计可完成信息查询灵活,方便,快捷,准确,数据存储安全可靠,全面展示我们的宠物用品种类,风格统一,突出特色,功能设计应体现人性化思想,方便用户操作。顾客注册后需要登录系统需输入口令才能进行购物服务。
对于管理员,在其查询订单的时候,可针对各种组合条件进行查询,而且查询效率要求高,能够及时相应查询请求,易于操作和维护。另外,系统还应当满足信息的完整性以及系统的可扩展性。
3.3 系统功能设计
网上购物系统是基于Internet,运用ASP.NET编程技术,构建在Microsoft操作系统下的电子商务系统,它可以实现商家在线发布宠物用品信息,消费者在线购买宠物用品等功能。
宠物用品浏览:所有人都可以操作,顾客可以随意浏览网上的宠物用品。按最新发布排列。主页列出最新发布的前10名的宠物用品,包括宠物用品的图片和宠物用品名称。
宠物用品简介:所有人都可以操作,顾客想要具体了解宠物用品的时候可以进入具体了解。每件宠物用品有一定存货,存货没有了则下架。宠物用品下有已购买的顾客对宠物用品的评价。
购物车:只有会员可以操作,购买多样宠物用品时可以把宠物用品放入购物车内,一次性购买。购物车内可以控制宠物用品的数量,一件宠物用品想买多个的时候,
在线购买:只有会员可以操作,只买一样宠物用品的时候,可以直接进行购买。购物车和品购买页面中,点击确认了以后转到确认信息页。确认购买以后转到购物成功页。
宠物用品详细页面:根据用户选定的宠物用品显示相应宠物用品的详细信息,还设有购买功能。
后台包括:系统管理、宠物用品类别管理、宠物用品订单管理、管理、付款方式、宠物用品图片的其他信息。管理员进入后台以后,可以对宠物用品进行添加,删除,修改操作,或者对宠物用品类别,用户等进行同样的操作。还可以进行资金提现查看。
宠物用品类别:进入后台以后,可以根据宠物用品的类别找到这一类别的所有宠物用品。
宠物用品信息:进入后台以后,可以对宠物用品的信息进行修改,也可以添加详细信息。没有帐号的还可以进入注册页面进行注册,注册页面具有验证功能,可以判断用户 输入的信息是否符合相应的要求。
宠物用品列表:通过用户进入后,可以看到推荐的书,最新宠物用品和热销宠物用品的列表。可以根据用户选择的宠物用品类别显示相应类别的宠物用品信息列表。
购物车:页面显示用户选定需要购买的宠物用品信息并完成结算。
订单管理:管理员进入可以对订单进行管理,包括订单确认、未确认订单、已经发货的订单,管理员可以点击进去分别操作功能图如3-1
图3-1 系统功能模块结构图
3.4 数据库设计
3.4.1 概念设计
1.概念设计
为了把用户的数据要求清晰明确的表达出来,通常要建立一种面向问题的数据模型,按照用户的观点来对数据和信息建模。最常用的概念性数据模型就是E-R模型。
用户信息实体属性图如图3-2所示:
图3-2 用户信息实体属性图
商品信息实体属性图如图3-3所示:
图3-3商品信息实体属性图
购物车实体属性图如图3-4所示:
图3-4 购物车实体属性图
订单实体属性图如图3-5所示:
图3-5 订单信息实体属性图
管理员实体属性图如图3-6所示:
图3-6 管理员实体属性图
3.4.2 逻辑设计
数据库逻辑设计分为三个阶段,分别是:用户要求、建立E-R 模型和数据库模式设计。
数据库逻辑设计中的第一阶段收集和分析用户需求是按以下四步进行的:分析用户活动,确定系统范围,分析用户活动所涉及的数据和分析系统数据。逻辑设计第二阶段建立E-R 模型分两步,首先应进行局部E-R 模型设计,然后进行总体E-R 模型的设计。逻辑设计第三阶段在数据库模式设计阶段分两步进行,第一步初步设计,把E-R 图转换为关系模型,第二步优化设计,对模式进行调整和改善。
我们所要进行研究的是逻辑设计的第三步即将E-R图像关系模型转化。下面把实体及实体间关系转换成为关系模型。实体转换出的关系模式:
用户信息表{用户编号,用户名,密码,邮箱,电话,地址}
商品信息表{商品编号,商品名称,品牌,售价,会员价格,是否推荐,类别,图片,备注}
购物车信息表{购物车编号,商品编号,商品名称,数量,价格,总价}
订单信息表{订单号,商品编号,用户编号,商品名称,收件人,地址,联系电话,订单总价,订购时间,备注}
管理员信息表{编号,账号,密码}
3.4.3 物理设计
数据库物理设计包括:选择存储结构、确定存取方法、选择存取路径、确定数据的存放位置。
主要解决选择文件存储结构和确定文件存取方法的问题。在数据库中访问数据的路径主要表现为如何建立索引。如要直接定位到所要查找的记录,应采用索引方法存取方法(索引表)。顺序表只能从起点进去向后一个个访问记录。在上面的实体以及实体之间关系模式的基础上,形成数据库中表以及各表之间关系。
用户信息表如表3-1所示。
表3-1 用户信息表
字段名 | 说 明 | 类 型 | 长 度 | 可否为空 | 主键 |
id | 编号 | int | 8 | 否 | 是 |
username | 用户名 | varchar | 20 | 否 | 否 |
password | 密码 | varchar | 20 | 是 | 否 |
| 邮箱 | varchar | 20 | 是 | 否 |
phone | 电话 | varchar | 20 | 是 | 否 |
addr | 地址 | varchar | 20 | 是 | 否 |
商品表如表3-2所示。
表3-2商品信息表
字段名 | 说 明 | 类 型 | 长 度 | 可否为空 | 主键 |
id | 编号 | int | 8 | 否 | 是 |
name | 名称 | varchar | 20 | 否 | 否 |
price | 价格 | varchar | 20 | 是 | 否 |
num | 数量 | int | 6 | 是 | 否 |
type | 分类 | varchar | 20 | 是 | 否 |
picurl | 图片 | varchar | 50 | 是 | 否 |
hits | 点击数 | varchar | 50 | 是 | 否 |
info | 介绍 | varchar | 500 | 是 | 否 |
tj | 推荐 | int | 2 | 是 | 否 |
price2 | 会员价格 | varchar | 20 | 是 | 否 |
类别表如表3-3所示。
表3-3类别表
字段名 | 说 明 | 类 型 | 长 度 | 可否为空 | 主键 |
id | 编号 | int | 8 | 否 | 是 |
name | 类别名称 | varchar | 20 | 否 | 否 |
url | 栏目连接 | varchar | 20 | 是 | 否 |
管理员信息表如表3-4所示。
表3-4 管理员信息表
字段名 | 说 明 | 类 型 | 长 度 | 可否为空 | 主键 |
id | 编号 | int | 8 | 否 | 是 |
Username | 管理员帐号 | varchar | 20 | 否 | 否 |
password | 管理员密码 | varchar | 20 | 是 | 否 |
订单如表3-5所示。
表3-5订单信息表
字段名 | 说 明 | 类 型 | 长 度 | 可否为空 | 主键 |
id | 编号 | int | 8 | 否 | 是 |
ordernum | 订单号 | varchar | 20 | 否 | 否 |
fid | 商品ID | varchar | 20 | 是 | 否 |
ordertime | 订单时间 | datetime | 8 | 是 | 否 |
username | 用户 | varchar | 20 | 是 | 否 |
phone | 电话 | varchar | 50 | 是 | 否 |
addr | 地址 | varchar | 50 | 是 | 否 |
realname | 真实姓名 | varchar | 50 | 是 | 否 |
buynum | 购买数量 | Int | 2 | 是 | 否 |
4佩塔宠物用品展示系统的实现
4.1 系统技术实现
4.1.1 B /S架构
B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。B/S结构采用星形拓扑结构建立企业内部通信网络或利用Internet虚拟专网(VPN)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点。须视企业规模和地理分布确定。企业内部通过防火墙接入Internet,再整个网络采TCP/IP协议。
C/S 与 B/S 区别:Client/Server是建立在局域网的基础上的.Browser/Server是建立在广域网的基础上的。1.硬件环境不同: C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务.B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行 2.对安全要求不同 C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强. 一般高度机密的信息系统采用C/S 结构适宜. 可以通过B/S发布部分可公开信息.B/S 建立在广域网之上, 对安全的控制能力相对弱, 面向是不可知的用户群. 3.对程序架构不同 C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑.B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上. 比C/S有更高的要求 B/S结构的程序架构是发展的趋势, 从MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持网络的构件搭建的系统. SUN 和IBM推的JavaBean 构件技术等,使 B/S更加成熟. 4.软件重用不同 C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在B/S要求下的构件的重用性好.B/S 对的多重结构,要求构件相对独立的功能. 能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子 5.系统维护不同 系统维护是软件生存周期中,开销大, -------重要C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是再做一个全新的系统B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级.6.处理问题不同 C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该都是相同的系统B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S无法作到的. 与操作系统平台关系最小. 7.用户接口不同 C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本. 8.信息流不同C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低B/S 信息流向可变化, B-B B-C B-G等信息、流向的变化, 更像交易中心。
4.1.2SQL SERVER数据库
SQL Server是为迅速提供可伸缩性电子商务、企业及数据仓库解决方案而开发的完整数据库与分析软件产品。SQL SERVER定位于Internet背景下的数据库应用,它为用户的Web应用提供了一款完善的数据管理和数据分析解决方案。同时SQL SERVER 还是Windows DNA(Distributed Internet Architecture)架构的一个核心组件。它极大地缩短了用户开发电子商务、数据仓库应用的时间。SQL SERVER 还提供对XML(Extensible Markup Language扩展标示语言支持)和HTTP的全方位支持。
SQL Server是Microsoft推出的一款面向多种用户的数据库管理系统。今天的商业环境要求不同类型的数据库解决方案。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQL Server 还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用 Web 带来的机会非常重要。作为一个完备的数据库和数据分析包,SQL Server 为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQL Server是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力。
SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。Microsoft SQL Server 2000 是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了一种称为Transact-SQL的SQL语言在客户机和服务器之间传递客户机的请求和服务器的处理结果。
支持XML(Extensive Markup Language,扩展标记语言。强大的基于Web的分析,支持OLE DB和多种查询。支持分布式的分区视图[4]。SQL Server具有以下特点:是真正的客户机/服务器体系结构。图形化用户界面,使系统管理和数据库管理更加直观、简单。丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft Back Office产品集成。具有很好的伸缩性,可跨越从运行Windows 95/98的以上型电脑到运行Windows 2000的大型多处理器等多种平台使用。对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。
4.1.3NET 介绍
.NET Framework 是支持生成和运行下一代应用程序和 XML Web services 的内部 Windows 组件。.NET Framework的几个主要组成部分:首先是整个开发框架的基础,即通用语言运行时以及它所提供的一组基础类库;在开发技术方面,.NET提供了全新的数据库访问技术ADO .NET,以及网络应用开发技术ASP .NET和Windows编程技术Win Forms;在开发语言方面,.NET提供了VB、VC++、C#、 Jscript等多种语言支持;而Visual Studio .NET则是全面支持.NET的开发工具。
.NET Framework 主要实现下列目标:
(1)提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在 Internet 上分布,或者是在远程执行的。
(2)提供一个将软件部署和版本控制冲突最小化的代码执行环境。
(3)提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。
(4)提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。
使开发人员的经验在面对类型大不相同的应用程序(如基于Windows 的应用程序和基于 Web 的应用程序)时保持一致。按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成。
.NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。公共语言运行库是 .NET Framework 的基础。您可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,您可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序(如 Web 窗体和 XML Web services)。
.NET Framework 可由非托管组件承载,这些组件将公共语言运行库加载到它们的进程中并启动托管代码的执行,从而创建一个可以同时利用托管和非托管功能的软件环境。.NET Framework 不但提供若干个运行库宿主,而且还支持第三方运行库宿主的开发。
4.1.4ASP.NET介绍
ASP.NET是Microsoft.net的一部分,ASP.net 是一种建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。它提供了一个统一的 Web 开发模型,并为开发人员提供了创建企业级 Web 应用程序所需的各种服务。ASP.NET 是一个已编译的、基于 .NET 的环境,可以使用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C# 和就Jscript.)创作应用程序。另外,任何 ASP.NET 应用程序都可以完全使用.NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。
(1)ASP.NET的新性能
ASP.NET提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个ASP.NET的主题就是系统帮用户做了大部分不重要的琐碎的工作。
(2)全新的构造
新的ASP.NET引入受管代码(Managed Code)这样一个全新概念,横贯整个视窗开发平台。受管代码在NGWS Runtime下运行,而NGWS Runtime是一个时间运行环境,它管理代码的执行,使程序设计更为简便。
(3)高效率
对于一个程序来讲,速度是非常重要的。在ASP中为了尽可能精简程序代码,以至于不得不将代码移植到一个低性能的部件中。而ASP.NET则能妥善地解决这一问题。
(4)易控制
在ASP.NET里,你将会拥有一个“Data-Bounds” (数据约束),这意味着它会与数据源连接,并会自动装入数据,使控制工作简单易行。
(5)语言支持
ASP.NET支持多种语言,支持编译类语言,支持比如VB、VC++、C#等,它比这些编译类语言运行速度快,更适合编写大型应用。
(6)更好的升级能力
快速发展的分布式应用也需要更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发,需要一种新的技术来适应不同的系统,网络应用和网站需要提供一种更加强大的可升级的服务。ASP.NET能够适应上面的要求。
4.2 系统首页实现
简洁友好的用户界面是系统与用户交互的关键,并且在很大的程度上影响着用户对系统的评价。所以在设计系统界面的时候,为了防止恶意的订单,需要登陆后才可以购买商品。前面主页面如图4-1所示。
图4-1首页页面
4.3 用户模块实现
4.3.1 用户注册
用户信息包括用户名、用户密码,选项等,点击“注册”,如果用户没输入必要的字段,就会提示用户输入,完成注册。用户注册页面设计如图4-2所示:
图4-2 用户注册页面设计
首先从调用uiObj类,这里封装了用户的一些属性,通过对这些属性的赋值,然后实例化BLL类的业务处理层的AddUInfo方法添加进去。
4.3.2 用户登陆
用户登陆模块实现用户登陆功能,它验证用户提交的用户名和密码是否被授权,并根据访问权限为用户提供相应的业务功能。
用户登页面设计如图所示4-3所示。
图4-3 用户登陆界面
4.3.3 购物车模块
用户登陆后,点击购物车,进去购物车的详细页面,如果是游客点击我购物,系统会提示先登陆后在购物,如果是用户登陆后,点击购物,系统会提示其购物成功,返回本页。页面设计如图4-4所示:
图4-4 购物车页面
4.3.4 我的订单功能
用户登陆后,点击更新我的订单信息,用户可以查看的自己的订单信息,但是不能查看其他订单,可以查看订单状态或者对订单进行取消等操作。设计页面如图4-5所示:
图4-5 我的订单页面
4.4 管理员模块的实现
4.4.1 管理员登录
此模块实现用户身份验证的功能,由于本系统后台管理只是管理员操作人员使用,前在登录模块中,输入用户名及密码,点击提交按钮完成用户身份验证的功能,是为了防止人恶意登陆系统,本模块的页面设计如图4-6所示:
图4-6 用户登录界面
4.4.2 录入商品模块
此模块完成商品录入的功能,首先输入商品的相应的信息,点击“添加”按钮,首先要检查输入数据的完整性,商品信息包括产品名称、产品类别、产品图片、详细介绍。商品录入模块的窗口设计如图4-7所示:
图4-7 商品录入窗口
4.4.3 商品管理模块
1.点击左侧商品管理管理后,系统会自动的调出所有的商品管理的信息,商品管理包括名称、商品类别、会员价格价格、详细信息、删除,相应的字段会修改、点击详细信息进去详细的查看更新的内容,还可以可以对其进行修改、删除等操作。管理模块的窗口设计如图4-8所示:
图4-8 商品管理窗口
4.4.4 会员管理模块
1.显示会员信息、会员名电话号码、会员email、所在城市、详细地址、邮编。可以根据查询条件,查询关键,点击查询下面就会查询到对应的查询结果,的窗口设计如图4-9所示:
图4-9 会员模块
5 系统测试
5.1 系统测试
5.1.1软件的测试的定义
测试是开发时期最后一个阶段,是保证软件质量的重要手段。软件测试就是在受控制的条件下对系统或应用程序进行操作并评价操作结果的过程,所谓控制条件应包括正常条件与非正常条件。软件测试过程中应该故意地去促使错误的发生,也就是事情在不该出现的时候出现或者在应该出现的时候没有出现。从本质上说,软件测试是"探测"。
5.1.2 软件测试的方法
程序测试的主要方法分为两大类,白盒测试和黑盒测试。
白盒测试:一种是以程序的内部逻辑结构为依据而设计测试用例的方法,因而又称结构测试或玻璃盒测试,将软件看成一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符[15]。白盒测试就是要选取足够的测试用例,对源代码实行比较充分的覆盖,以便尽可能多地发现程序中的错误。主要有两种方法:一种称为逻辑覆盖法,另一种称为路径覆盖法。
黑盒测试:也称功能测试,数据驱动测试等,它将待测对象堪称是一个黑盒子,在完全不考虑程序的内部结构和特性的情况下,只依据规格说明书检查程序的功能是否能正常使用。
黑盒测试主要是根据输入条件和输出条件的确定测试数据,来检查程序是否能产生正确的输出[16]。进行黑盒测试主要有下面几种方法:等价分类法、边界值分析法、猜错法、因果图法。
本系统的测试综合了白盒测试、黑盒测试两种方法,但主要使用的是黑盒测试方法。在测试当中遵循了“尽早地和不断进行测试”,“保证测试用例的完整性和有效性”原则。通过测试达到以下测试目的:
1功能检查。
检查功能是否争取,是否遗漏或实现不了应该实现的功能等。
2接口检查。
检查能否正确地接受信息或输出信息。
3数据检查。
检查数据结构或外部信息是否有(如数据文件)访问错误。
4性能检查。
检查性能需求能否得到满足。
5初始化、终止检查。
检查是否能进行正确地初始化或终止。
5.2 系统测试实例
5.2.1商品信息管理
方案: 进入商品可以正常显示商品信息;在这部分功能中可以新建,删除和根据条件查询信息。
测试用例1:进入商品管理。
期待结果1:显示已有商品信息。
测试结果1:OK
测试用例2:新建一条商品信息,点击“确定”按钮。
期待结果2:新建信息被保存,并可以显示在商品主界面中。
测试结果2:OK
测试用例3:选中一条信息,点击“删除”按钮。
期待结果3:信息被删除。
测试结果3:OK
5.2.2商品类别管理
方案: 进入商品类别可以正常显示商品类别信息;在这部分功能中可以新建,删除和根据条件查询信息。
测试用例1:进入商品类别管理。
期待结果1:显示已有商品类别信息。
测试结果1:OK
测试用例2:新建一条商品类别信息,点击“确定”按钮。
期待结果2:新建信息被保存,并可以显示在商品类别主界面中。
测试结果2:OK
测试用例3:选中一条信息,点击“删除”按钮。
期待结果3:信息被删除。
测试结果3:OK
6 结 论
6.1 系统开发总结
通过开发本系统,我较全面的掌握了ASP.NET及SQL2005的基本知识和编程技巧,并在开发过程中我的ASP.NET开发能力得到了进一步的提高。如: SQL语言的使用;以前学过的软件工程知识、数据库原理及操作也得到了充分的应用。
在开发过程中我学到了一些经验:系统分析的好坏将决定着的系统开发成功与否,一份好分析设计将是成功开发主要因素。我们在着手开发之前不要急于编程,先应有较长的时间去把分析做好,做好数据库设计工作,写出相关的开发文档等。然后再开始编写程序代码,这样做到每写一步代码心底有数,有条不絮。当然也有些还需待继续深入地方如:COM技术等。
此外,我还觉得,我个人在这次设计中走了很多弯路。主要是因为平时很少接触软件开发工作,尽管相关理论考试已经通过了,但在应用方面缺乏经验,如果及时得到老师或专家的指点,象这样的系统开发起来应该还比较容易。
6.2 存在问题及改进
目前基于该模型的系统处于试运行阶段,还存在许多问题与不足,如安全性能还不完善,缺少网上支付认证加密系统等。因此在今后的工作里,这些功能与技术还需要加以提高和实现。。
致谢
在本次毕业设计过程中,得到了指导老师的指导与支持。在此特别感谢XX老师的大力帮助。指导老师的悉心指导和大力支持,在总体结构、功能的把握上给予了非常大的帮助,同时根我们提供了非常优越的设计环境,并对我在编程、数据库设计等细节工作上给予了耐心的指导,对于我们小组顺利完成这次毕业设计起到了关键性的作用。
另外我和同学们大家始终团结协作,努力拼搏,增强了我的团队意识,并且我们接下了深厚的友谊,我们自始至终在一种愉快的气氛中学习工作。此次毕业设计对提高我的编程技术、协调团队成员的关系等方面都由许多益处。在此我一并向他表示感谢。我还要感谢我的母校,以及在大学四年生活中给予我关心和帮助的老师和同学,是他们教会了我专业的知识和做人的道理。通过这次毕业设计我还明白了作为一名计算机专业的大学毕业生,我们要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力。我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,为自己翻开辉煌的新篇章。
转眼间,大学生活即将结束,回首过去四年的大学生活,真是有苦也有乐,然而更多的则是收获,感谢母校的各位老师不但无私地传授给我们知识,也教会了我们如何做人。管理信息系统专业的毕业设计任务繁重,但正是在这几个月紧张而充实的设计中,我感到自己的知识得到了一次升华,我相信:我的毕业设计会给我的四年大学画上一个圆满的句号。
在新的世纪里,人们自然对未来有许多美好的愿望和设想。现代科学技术的飞速发展,改变了世界,也改变了世界的生活。作为新世纪的大学生,应当站在世界的发展前列,掌握现代科学技术知识,调整自己的知识结构和能力结构,以适应社会发展的要求。新世纪需要具有丰富现代科学知识、能够独立解决面临任务、有创新意识的新型人才。
参考文献
[1] (美)佩特科维奇|译者:冯飞、薛莹,《Microsoft SQL Server2005初学者指南》,中文第1版,北京,清华大学出版社,2010年
[2] 黄梯云.计算机基础知识及管理信息系统.北京:中国经济出版社,1989
[3] (美)维埃拉|译者:叶寒、管贤平,《SQL Server2005编程入门经典(第2版)》,第2版,北京,清华大学出版社,2011年
[4] (美)奥蒂|译者:高猛,《Microsoft SQL Server2005s开发指南》,第1版,北京,清华大学出版社 ,2012年
[5] 沛曾 陆慰民 杨志ASP.NET 程序设计教程(6.0版).北京:高等教育出版社,2000.7
[6] 张海藩,《软件工程导论》,2012年,清华大学出版社
[7] 卢毅. ASP.NET数据库设计实例导航.北京:科学出版社,2011
[8] [美] Jeffrey D.Ullman,《Fundamental Course of Database System》,TsingHua Press,2011年2月。
[9] [美]Jeffer R.Shapiro著,周之、黄玫译,《SQL Server 2005参考大全》,清华大学出版社,2009年6月。
[10] 隆华软件工作室 编著,《SQL Server 2005程序设计》,清华大学出版社,2011年2月。