《馨香书苑-杨佐红.doc》由会员分享,可在线阅读,更多相关《馨香书苑-杨佐红.doc(41页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、罄竹书苑网站设计与开发罄竹书苑网站设计与开发摘要:Internet推动了全球性的信息化革命,为全球范围的信息处理与交流提供了操作平台,Internet的产生大大缩短了信息传递的时间。电子商务系统正是在这种情况下应运而生的。本系统-罄竹书苑就是一套基于电子商务模式的网上购物系统,本系统采用ASP.NET 技术作为创建应用程序的方式,以C#作为编程语言,采用SQL Server 数据库作为后台数据库。它是基于Browser/Server结构下形成的数据驱动的Web应用程序。本系统基本遵循了软件工程方法论进行系统分析、总体设计、详细设计和软件测试。实现了后台管理人员管理图书信息、会员信息、订单信息;
2、前台客户通过注册的模式登陆系统,可以分类别查看自己想要的图书,放入购物车,下订单等操作功能。关键字:Servlet 网络编程 电子商务 网上书店Exhausted bamboo Shuyuan Web Design and DevelopmentAbstract: Internet to promote a global information revolution, the global information processing and communication provides a platform, internet greatly shortened the production
3、 time for the transmission of information. It is in this e-commerce system came into being.The system - out of stock is a set of bamboo-based e-commerce model Shuyuan online shopping system, the system uses ASP.NET technology as a way to create applications to C # as the programming language, using
4、SQL Server database as the backend database. It is based on Browser / Server structure, formed under the data-driven Web applications.The system basically followed the methodology of software engineering, systems analysis, design, detailed design and software testing. Manage personnel management rea
5、lized the book information, membership information, order information; receptionists landing system by registering the model, can be divided into categories of books they want to view, add to shopping cart, orders and other operational functions.Key words: Server Web Program Internet Bookshop目录第1章绪论
6、11.1网站开发背景11.2网站开发意义11.3国内外发展状况21.4 开发工具简介31.4.1 开发语言简介31.4.2 ASP.NET简介31.4.3 数据库简介51.5开发工具简介61.5.1 数据库简介61.5.2 程序运行环境6第2章需求分析72.1系统名称72.2系统功能介绍72.3 系统需求分析82.4系统目标8第3章系统分析93.1系统目标93.1.1.后台93.1.2.前台103.2主要模块流程图113.2.1.后台113.2.2.前台133.3系统的E-R图设计143.4 数据字典14第4章系统程序实现174.1 系统主界面介绍174.2 图书信息维护184.3 订单中心2
7、04.4 用户注册页面224.5 购物车244.6 用户订单27第5章软件测试285.1 软件测试的意义285.2 测试重要性295.3软件测试范围295.4 测试方法295.5 系统测试用例305.5.1 会员注册验证用例305.5.2 商品信息维护用例31第6章 总结32致 谢33参 考 文 献34第1章 绪论1.1网站开发背景以计算机及网络技术的飞速发展,Internet/Intranet应用在全球范围内日益普及,当今社会正快速向信息化社会前进,信息自动化的作用也越来越大。从而使我们从繁杂的事务中解放出来,提高了我们的工作效率。首先,目前国内很多大中城市的书店还是以售货员站柜台为主,这样
8、给书店带来很多管理上的问题;其次,由于商场是人群集中的地区,这样为管理以及保安等方面也带来很多的不便。因此,为了解决这些管理以及其他等一些问题,我们迫切需要一种通过网络来进行商品交易的平台。借助Internet/Intranet提供给我们的处理信息及时快捷,因此开发了本套电子商务系统。1.2网站开发意义电子商务系统的建立,需要进行用户需求调查与分析,以确定系统目标,提出解决问题的详细方案,这是系统建设的重要环节。要想使电子商务客户能方便的使用系统,功能上对系统的要求是全面的。利用计算机的自动化处理,可方便快捷地共享信息、交流信息,高效地工作。 “电子商务”这个概念起源与20世纪70年代。当时国
9、际上一些大公司可通过建立自己的计算机网络以实现各个机构之间、商业伙伴的信息共享,这个过程称为 EDI。EDI这种方式通过传递标准数据流不仅可以避免人为失误,而且能有效降低成本,提高效率。在过去30年中,世界1000个最大企业中,有95以上使用了或还在使用这一技术。EDI无论过去现在也是电子商务的基础。电子商务,即在信息社会中,掌握信息技术和商务规则,利用电子工具和网络从 事的商品活动,随着网络技术的成熟,网上银行,网上商店等将逐步替代传统商务活动。电子商务以其公平,快捷,方便,高效,成本低,中间环节少,全球性,全天候交易和服务等巨大优势,已经开始赢得人们的青睐。“电子商务”是由 IBM公司于1
10、998年率先提出并迅速得到广泛认同。包括网络广告、在线电子服务等内容,涵盖了过去、现在和未来所有电子形式实现的商务活动手段。随着时代发展、计算机及网络产品、互联网技术、安全支付等电子商务的支撑技术在电子商务应用的大潮中产生质的飞跃。它不仅局限带动互联网经济的飞速发展,而是将深入到经贸的每一个角落,深入千家万户。电子商务提出了一种全新的商业机会、需求、规则和挑战。1.3国内外发展状况世界范围的电子商务就如一场竞争激烈的竞技比赛,面对角逐这场比赛的企业来说,无论多么令人振奋的数字预测都是次要的,网络世界同样是一个现实的世界。早在1996年开始,就有一些具有远见的企业家敏感地意识到网络世界和现实世界
11、同样充满了商机,他们开始在网上寻找商机,于是这些卓识为他们带来了巨大的经济效益。毫无疑问,电子商务已经成为目前最热门的技术,其热门的原因来源于其带来的巨大效益。专家预测,仅仅建立一个网上商店从事网上零售业就可以使全球从18亿美元的网上收入迅速膨胀到2002年的280亿美元。在北美和欧洲市场,电子商务的技术和市场认同基本上发育成熟网上商店在经过4年的发展后已经逐渐被广大网民所认同,据统计如今已经有近千万家庭通过网络来购买商品,而且每年都在成倍增长。我国的电子商务技术基础远不如欧美发达国家,然而我国发展电子商务的潜力十分巨大。特别是中国的企业通过在网上建立网上商店,运用电子商务技术开拓国际市场,不
12、仅可为企业本身带来巨大的经济效益,在商务运作技术和市场领域上和先进国家保持同一水平,而且能为我国自身的电子商务技术和市场的成熟带来莫大帮助,这无疑不是最大的贡献。作为亚洲最大贸易大国之一,我国的电子商务是从1994年开始出现的,并且在随后六年发展相当迅速。据中国互联网信息中心公布数据表明,我国现有网民 2250万人,网上商店800余家,另外证券公司、金融结算机构、民航订票、信用卡发放等机构和领域也已成功迈入了电子商务,并已经可以进行大量可靠的交易。虽然总体而言,我国电子商务仍处于初级阶段,企业之间的网络交易,企业和消费者之间网上购物尚处起步阶段,但随着Internet迅速发展,电子商务将成为国
13、内Internet建设的一大热点。1.4 开发工具简介1.4.1 开发语言简介现在ASP.NET支持的开发语言包括VB.NET、C#.NET、JSCRIPT.NET、VC+.NET以及其它.NET Framework所支持的语言。我们所做的电子商务系统是用C#语言。所以,在这里我介绍一下C#语言。C# (C sharp)是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。 正是由于C#面向对象的卓越设计,使它成为构建各类组件的理想之选无论是高级的商
14、业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML 网络服务,从而使它们可以由任何语言在任何操作系统上通过Internet进行调用。 C#有以下特性: 效率与安全性 支持现有的网络编程新标准 消除大量程序错误 对版本的更新提供内在的支持降低了开发成本 商业过程和软件实现的更好对应 扩展交互性 1.4.2 ASP.NET简介ASP.NET是一个统一的 Web 开发模型,它包括您使用尽可能少的代码生成企业级 Web 应用程序所必需的各种服务。ASP.NET 作为 .NET Framework 的一部分提供。当您编写 ASP.NET 应用程序的代码时,可以访问 .NE
15、T Framework 中的类。您可以使用与公共语言运行库 CLR) 兼容的任何语言来编写应用程序的代码,这些语言包括 Microsoft Visual Basic、C#、JScript .NET 和 J#。使用这些语言,可以开发利用公共语言运行库、类型安全、继承等方面的优点的 ASP.NET 应用程序1。ASP.NET 页和控件框架是一种编程框架,它在 Web 服务器上运行,可以动态地生成和呈现 ASP.NET 网页。可以从任何浏览器或客户端设备请求 ASP.NET 网页,ASP.NET 会向请求浏览器呈现标记(例如 HTML)。通常,您可以对多个浏览器使用相同的页,因为 ASP.NET 会
16、为发出请求的浏览器呈现适当的标记。但是,您可以针对诸如 Microsoft Internet Explorer 6 的特定浏览器设计 ASP.NET 网页,并利用该浏览器的功能。ASP.NET 支持基于 Web 的设备(如移动电话、手持型计算机和个人数字助理((PDA))的移动控件。ASP.NET 网页是完全面向对象的。在 ASP.NET 网页中,可以使用属性、方法和事件来处理 HTML 元素。ASP.NET 页框架为响应在服务器上运行的代码中的客户端事件提供统一的模型,从而使您不必考虑基于 Web 的应用程序中固有的客户端和服务器隔离的实现细节2。该框架还会在页处理生命周期中自动维护页及该页
17、上控件的状态。提到ASP.NET,就不得不首先搞清楚什么是ASP。ASP的全称是Active Server Pages,即活动服务器页面,为什么称之为活动服务器页面,这是因为以前的互联网全部是由静态的HTML页面组成,如果需要更新你的网站内容,你不得不制作大量的HTML页面。有了ASP以后,我们就能够根据不同的用户,在不同的时间向用户显示不同的内容。网站的内容更新也不再是一个乏味的重复过程,它开始变得简单而有趣。也因此在国内掀起了一股学习ASP的热潮。 但是由于ASP程序和网页的HTML混合在一起,这就使得程序看上去相当的杂乱。在现在的网站设计过程中,通常是由程序开发人员做后台的程序开发,前面
18、有专业的美工设计页面,这样,在相互配合的过程中就会产生各种各样的问题。同时,ASP页面是有脚本语言解释执行的,使得其速度受到影响。受到脚本语言自身条件的限制,我们在编写ASP程序的时候不得不调用COM组件来完成一些功能。所以,微软推出了ASP.NET。ASP.NET不仅仅只是ASP 3的一个简单升级,它更为我们提供了一个全新而强大的服务器控件结构。从外观上看,ASP.NET和ASP是相近的,但是从本质上是完全不同的。ASP.NET几乎全是基于组件和模块化,每一个页,对象,和HTML元素都是一个运行的组件对象。在开发语言上,ASP.NET抛弃了VBSCRIPT和JSCRIPT,而使用.NET F
19、ramework所支持的VB.NET,C#.NET等语言做为其开发语言,这些语言生成的网页在后台被转换成了类并编译成了一个DLL。由于ASP.NET是编译执行的,所以它比ASP拥有了更高的效率。ASP.NET有以下技术特点:Microsoft .NET平台的出现在应用程序开发这一领域开创了一个新时代,它将推动下 一代Internet的进步。作为Microsoft .NET平台的一部分,ASP.NET是一个革命性的编程框架,它实现了企业级Web应用程序的快速开发。它提供了最简便、最具有扩展能力的方式来开发、部署和运行可以将任何浏览器或设备作为目标的Web应用程序。实际上,这只是令ASP.NET成
20、为程序员创建Web应用程序的首选的众多特色中的一小部分。与以前使用的ASP相比,ASP.NET使应用程序的开发工作简单得多,因此它在很大程度上提高了程序员的工作效率。ASP.NET让程序员可以只编写最少量的代码便能够给Web应用程序提供更为丰富的功能。最好的一点则是ASP.NET使程序员可以选择任何一种可用的.NET编程语言。除了常见的Web应用程序,利用ASP.NET还可以创建其他的一些类型,这就使我们的应用程序的范围可以延伸到新的客户和业务合作伙伴。对程序员来说,部署服务器应用程序一直是一件很痛苦的事。不过,有了ASP.NET,程序员根本不必担心这个问题,因为ASP.NET大大简化了部署过
21、程。要部署Web应用程序,只要把它复制到Web服务器上就可以了。除了提供了丰富的程序员这方面的经验,ASP.NET还提供了丰富的用户经验。ASP.NET Web应用程序比传统的ASP应用程序速度要快很多,因为ASP.NET令我们可以使用经过编译的编程语言。因此,ASP.NET应用程序不需要明确的编译步骤,结果便是执行得更快了。1.4.3 数据库简介随着科学技术的进步,信息已成为各行各业的重要资源。数据库以其强大的操作和管理功能成为高速信息表达的途经。据我所知,数据库的类型有很多,比如:sql server, vf,framework,access, OracleMySQLSYBASEDB2等等
22、,然而本软件选择了用SQL Server2000来作为数据库软件。关于SQL Server2000的介绍:Microsoft SQL Server2000是由 Microsoft公司开发的,在Microsoft SQL Server的发展历程中,有两版本具有重要的意义。那就是在1996年推出的SQL Server6.5和在2000年8月推出的SQL Server2000版本。6.5版本使SQL Server得到了广泛的应用,而2000版本在功能和易用性上有很大的增强,并推出了简体中文版,它包括企业版,标准版,开发版和个人版4个版本。Microsoft SQL Server2000(简称SQL
23、Server)由一系列相互协作的组件构成,能满足最大的Web站点和企业数据处理系统存储和分析数据的需求。1.5开发工具简介1.5.1 数据库简介 操作系统: Microsoft Windows XP Professional 开发工具: C 数据库选择: SQL Server20001.5.2 程序运行环境a软件配置操作系统:Windows XP Professional数据库选择: SQL Server2000开发平台: C#b硬件配置CPU:AMD Athlon XP, 1000 MHz (5 x 200)内存:256MB或以上(服务器)硬盘:2GB以上(服务器)CPU:AMD Athlo
24、n XP, 1000 MHz (5 x 200)或以上(客户机)内存:64MB或以上(客户机)硬盘:200MB以上(客户机)显示器:VGA或更高第2章 需求分析2.1系统名称 馨香书苑2.2系统功能介绍此系统主要可以实现图书的在线发布与购买、图书管理、订单纳管理等功能,主要有以下几点:后台:(1)图书信息的轻松维护。(2)可以在线添加、删除图书类别。(3)会员信息的留言管理(4)方便的订单管理功能。(5)面向消费者的订单查询功能。前台:(1)免费注册信息。(2)修改用户信息。(3)可以在线查看商品信息,放进购物车。(4)查看购物车商品,生成订单。(5) 给网站留言。2.3 系统需求分析数据库在
25、一个信息管理系统中占有极其重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。合理的数据库也有利于程序的实现。设计数据库系统时应首先充分了解用户的各个方面的需求,包括现有的以及将来可能增加的需求。用户的需求具体体现在对各种信息的提供、保存、更新和交流,这就要求数据库结构能充分满足各种信息的输出和输入。2.4系统目标我们一般设计系统都要完成以下的几个要求,以便于用户进行操作。这样才能使系统易学易用。1. 合理的设计数据库 尽量合理地减少数据库数据的冗余,使重复的数据保持在最小限度,这样将不必要的多占用存储
26、空间,减少产生混乱影响的危险,还能提高计算机的运行速度。2. 设计出友好的界面 界面的友好与否是用户评价一个软件优劣的重要方面之一,使用户有一个良好的心情。第3章 系统分析3.1系统目标3.1.1.后台后台是整个销售系统中最重要复杂的部分。管理员通过此处对网站内容进行管理.后台管理共分为商品类别维护、商品信息维护,订单信息管理,留言信息管理,上传文件维护,修改用户密码,以及退出本管理系统。1.图书类别维护对图书类别进行添加、删除操作。2.图书信息管理图书信息管理部分实现对在线图书进行添加、修改和删除,并对其选择分类的功能。3.订单信息管理 可以在此处查看客户所购买的图书订单,客户资料,以及对图
27、书订单进行处理。4. 留言信息管理 可以对留言信息进行回复和删除。5. 会员信息管理 可以维护注册的会员信息列表。综上所述,系统后台的功能需求可以通过图3.1 简要表示。图3.1 系统后台的功能需求3.1.2.前台前台部分就是用户浏览、选择图书信息的地方,需根据所需销售图书特点安排布局,图书数据灵活根据需要从数据库挑出,照顾用户浏览习惯,简化流程,使顾客能迅速找到所需图书,真正做到“简洁高效流畅”的环境。1.注册会员用户可以下载本网站的资料信息、购买图书信息,在线交流,但是用户必须通过注册成为会员才具有这些权限。2.修改用户信息可以对用户信息进行修改。3.购物车 查看图书信息后,对所需要的图书
28、信息放入购物车,等待确认订单。4. 我的订单 可以查看确认后的所有订单里的详细图书信息。5. 留言板 给网站返回留言信息。综上所述,系统的前台功能需求可以通过图3.2 简要表示。图3.2 系统前台的功能需求3.2主要模块流程图3.2.1.后台1. 图书类别维护图3.3图书类别维护流程图2.图书信息维护图3.4图书信息维护流程图3. 订单信息维护图3.5订单信息维护流程图3.2.2.前台1. 前台购物图3.8前台购物流程图3.3系统的E-R图设计3.4 数据字典数据库名称:DZSW.mdf用户表(UserInfo)属性名称字段名类型属性名称索引备注表IDIDvarchar(36)表ID主键用户名
29、LoginNamevarchar(50)用户名密码Passwordvarchar(50)密码真实姓名Typevarchar(50)真实姓名联系方式Telephonevarchar(50)联系方式图书 (Goods)序号属性名称字段名类型索引备注1.表IDIDvarchar(36)主键2.商品名称GNamevarchar(200)3.生产厂商PIDvarchar(36)4.商品介绍GDescriptionntext5.所属分类TIDvarchar(36)6.进货价CPricemoney7.售价SPricemoney8.商品图片GPicvarchar(200)9.备注Remarkvarchar(2
30、000)图书类别 (GoodsType)序号属性名称字段名类型索引备注1表IDIDvarchar(36)主键2类别名称TypeNamevarchar(50)3类别编号TypeCodevarchar(20)4父级编号PIDvarchar(36)5类别等级TypeLevelvarchar(20)6排序Sortint定单(DD)序号属性名称字段名类型索引备注1表IDIDvarchar(36)主键2订单号Novarchar(50)关联 用户3会员IDMIDvarchar(36)4总金额AccountMoney5订单日期ODatedatetime6状态RunStatusvarchar(20)已确认定单明
31、细(DDMX)序号属性名称字段名类型索引备注1表IDIDvarchar(36)关联 定单2商品IDGIDvarchar(36关联 图书信息3商品名CNamevarchar(504数量Numberint5价格Pircemoney6折扣Discountint第4章 系统程序实现4.1 系统主界面介绍在IE里运行本系统,出现系统的主界面,包括系统登陆、产品类别、产品信息显示列表三大模块。如图:系统主界面核心代码如下: for (int i = 0; i listM.Count & i 0 & i != listM.Count - 1) strContext += ; /当i能整除4 且不等于泛型最大
32、长度下插入DIV头 if (i % 3 = 0 & i != 6) strContext += ; strContext += + + BaseClass.FormatString(listMi.GName, 11) + + ¥ + BaseClass.ConverToFloat(listMi.SPrice).ToString(0.00) + ; /当i等于泛型最大值时插入DIV尾 if (i = listM.Count - 1) strContext += ; 4.2 图书信息维护此模块主要是对产品信息的维护。展示图书信息列表,可以添加 修改 和删除产品信息。如图: 图书信息列表界面图书信息
33、编辑页面核心代码如下: protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) strTypeName = 图书分类; if (Request.QueryStringOperType != null & Request.QueryStringOperType.ToString() = Del) delData(); O_GoodsType ogt = new O_GoodsType(); /得到分页数据 if (Request.Paramspageindex != null) pageindex = BaseC
34、lass.ConverToInt(Request.Paramspageindex); strpage = BaseClass.PageCss(ogt.GetAllCount(), pageindex, ?pageindex=); rp1.DataSource = ogt.Search( where 1=1 , *, pageindex, Sort DESC); rp1.DataBind(); / / 删除数据 / private void delData() O_GoodsType ogt = new O_GoodsType(); ogt.DeleteByID(Request.QueryStr
35、ingID.ToString(); msg.InnerHtml = GetJavaScriptMsg(删除成功!); 4.3 订单中心此模块可以查看定购产品的用户信息,及该用户定购图书的详细信息,可以删除不符合要求订单信息。如图:订单信息管理核心代码如下: strID = Request.QueryStringID; if (strID != null & strID.ToString() != ) try if (mo.DeleteByID(strID) Response.Write(alert(删除成功!);window.location=OrderList.aspx;); catch R
36、esponse.Write(alert(删除失败!);window.location=OrderList.aspx;); int pageindex = 1; if (Request.Paramspageindex != null) pageindex = int.Parse(Request.Paramspageindex); strpage = BaseClass.PageCss(mo.GetAllCount(), pageindex, ?pageindex=); li = mo.Search( where 1=1 , *, pageindex, ODate DESC);4.4 用户注册页面
37、此模块主要是提供新用户信息注册。用户注册信息时,判断帐号,真实姓名是否为空,输入的密码和确认密码是否一致。然后输入密码、确认密码、联系电话、家庭地址、出生日期等,注册和返回操作。如图: 用户注册核心代码如下: if (string.IsNullOrEmpty(this.txtLoginName.Text.Trim() ScriptManager.RegisterStartupScript(this, typeof(object), , alert(请输入用户名!);, false); this.txtPwd.Focus(); return false; else O_Members om =
38、new O_Members(); int count = om.CheckMember(this.txtLoginName.Text.Trim(); if (count 0) ScriptManager.RegisterStartupScript(this, typeof(object), , alert(该用户名已存在!);, false); this.txtLoginName.Text = ; this.txtLoginName.Focus(); return false; if (string.IsNullOrEmpty(this.txtPwd.Text.Trim() ScriptManager.RegisterStartupScript(this, typeof(object), , alert(请输入密码!);, false); this.txtPwd.Focus(); return false; else if (this.tx