1、 晋 中 学 院 本科毕业论文 (设计 ) 题 目 基于 .net网上书店 系统的设计与实现 院 系 信息技术与工程学院 专 业 网络工程 姓 名 侯 向 宇 学 号 1111122110 学习年限 2011 年 9月至 2015 年 7 月 指导教师 邓曦辉 教授 申请学位 理学 学士学位 2015年 5 月 23 日 基于 .net 网上书店系统的设计与实现 学生姓名:侯向宇 指导教师:邓曦辉 摘 要: 本设计尝试采用 ASP.NET 在网络上构建一个网上书店,以使每一位顾客不用出门在家里就能够通过上网来轻松购物。论文首先对网上书店的发展情况、现状以及优势进行了详细的分析。其次,对本系统采
2、用的工具进行了分析选择、对设计目标与系统的整体结构进行了明确的规划。最后对系统的主要页面、数据库、应用程序的设计与实现作了较为详细的讲解。 本网上书店 系统是在 Visual Studio.Net 平台上运用 ASP.NET技术来实现的。其主要功能有:用户管理,最新上架,分类查找,商品检索,购买流程,销售排行,留言板,查看购物车等。 整个系统基本上达到了操作方便、界面美观、实用、人性化的效果。 关键词: SQL2005; ASP.NET;网上书店系统; B/S The Design and Implementation of Online Bookstore Based On .Net Aut
3、hors Name: HOU Xiang-yu Tutor: DEND Xi-hui ABSTRACT: This designs trying to use ASP.NET to structure an bookstore system on the network .So that every customer can be easy shopping through the Internet at home.Firstly, development and current situation and advantage of online bookstore carried out a
4、 detailed analysis. Secondly, the tools of the system are analyzed selection, the overall structure and system design objectives were clear plan. Finally, the main page of the system, database, design and implementation of applications made a more detailed explanation. This online bookstore system i
5、s in Visual Studio.Net platform use ASP.NET technology to realize.It the main function have:customer management, newest book, seek book in the form of classification,retrieve goods, purchase process, sales the ranking, message board, view the shopping cart etc.The whole system is basically reached t
6、he ease of operation, the interface is beautiful, practical, humane results. KEYWORD: SQL2005; ASP.NET; online bookstore system; B/S 目 录 1 引言 . 1 1.1 计算机电子商务行业的发展情况 . 1 1.2 网上书店系统的现状 . 1 1.3 网上书店的优势 . 2 2 开发工具的简介 . 2 2.1 B/S 体系结构 . 2 2.2 SQL Server. 3 2.3 HTML. 3 2.4 ASP.NET . 3 3 需求分析 . 4 3.1 需求分析的
7、任务 . 4 3.2 功能需求 . 4 4 总体设计 . 5 4.1 系统功能结构 . 5 4.2 网站的数据库设计 . 6 5 系统实现 . 9 5.1 管理员功能模块的实现 . 9 5.2 会员功能模块的实现 . 13 6 系统测试 . 18 6.1 系统测试的目的 . 18 6.2 测试方法 . 18 6.3 系统测试 . 18 7 结束语 . 22 致 谢 . 23 参考文献 . 24 1 1 引言 1.1 计算机电子商务行业的发展情况 计算机的出现给人类社会带来了巨大的变化,计算机和计算机网络已经被应用到各行各业。随着互联网的不断扩大与发展,互联网把世界各地的人都连接在一起,形成了一
8、条“信息高速路”。 信息高速路给人们的工作、学习 和生活带来了巨大的影响,主要的影响主要有以下三点:第一,通过网络查阅信息,为用户解决各种问题;第二,通过网络可以跟世界各个地方的人进行交流;第三,可以在网络上购买各种有形、无形的物品。正是因为有了这么一条信息高速路,使得网上购物和网上查询成为可能。 电子商务是在九十年代初欧美兴起的一种全新的商业交易模式,它实现无纸化、效率化、自动化的交易,因此这将推动传统行业的变革。电子商务的出现逐渐的得到大家的认同,使人们的生活方式发生了巨大的改变,这将带人们进入一个全新的世界。电子商务的交易模式与传统的交易模式 相比有很多的优势。比如,电子商务能够创造更大
9、的利益,为我们提供了更多更大的机会,尤其是对社会经济的发展起到了重要的作用。 一件事物的产生有有利的一面同时也会有不利的一面,电子商务给人们带来方便的同时也会产生数据的急剧膨胀。如何解决数据急剧膨胀带来的危害是知识工程研究面临的新课题。 1.2 网上书店系统的现状 我国的第一家网上书店“中国书店”在 1995 年开通;在杭州市我国新华书店系统的第一家网上书店“新华书店”在 1997 年开通;在美国纽约国际互联网中心由中国出版对外贸易总公司和美国亚太网络公司创办的“ 中国现代书店”在1997 年 5 月 28 日开通;上海书城、国际 VISA 集团、中国银行上海总行等多家金融企业在 1999 年
10、 2 月开办了网上书店;北京商品大厦电子书城在 1999 年 3 月9 日正式开通;国内网络公司、风险投资公司在 1999 年底到 2000 年上半年期间掀起了一股创办网上书店的热潮; 2000 年的短短几个月内,投资过 1000 万的网上书店就已经超过了 10 家而提供中文网上书店业务的网站已经超过 100 家。在2002 年,大约有 32 亿人通过网络购书,销售额达到 78 亿元左右。目前国内的网上书店已经出现百家争鸣,一片繁荣的景象,普遍 被大家认可的网上书店有当 2 当、亚马逊、卓越、淘宝网上书店。中国人网上购书的数量比 5 年前增长了十几倍,绝大部分人都有过网上购书的经历,电子商务中
11、存在的物流配送、支付等方面的瓶颈也正在逐步打破。 1.3 网上书店的优势 网上书店的最大优势不是快,而是多。他为购书者提供了无限大的选择空间,各行各业的购书者都可以在这里各取所需。网上书店真正的打开了传统书店的四面墙,最大限度的沟通了城市和乡村,最终解决了商品供应方面的“城乡差别”。网上书店全天服务购书者,购书者可以在一天 24 小时中的任意时间段购书。在生活节奏 如此快的今天,网上书店给购书者节省了去书店的时间,只要购书者动一动鼠标就就可以找到自己需要的书,同时省去了购书者在书店中心急如焚的查找。网上书店还提供了比传统书店价钱便宜、质量一样的书籍。 2 开发工具的简介 2.1 B/S 体系结
12、构 网上书店系统采用 B/S 三层结构。 图 2-1 B/S 三层结构图 浏览器发出请求,服务器响应,服务器处理逻辑去数据库取数据。然后返回给服务器,服务器响应浏览器的请求。比如当一个用户登录百度账号,这个属于浏览器发出请求,服务器收到来自用户的请求之后 ,将判断用户的用户名和密码,这个判断的过程属于服务器的处理逻辑。如果用户名和密码正确,服务器去数据库取数据返回正确的信息,用户可以正常的登录,这个过程就是服务器响应浏览器的一个请求。 浏览器 Web 服务器 数据库服务器 请求 响应 响应 请求 显示逻辑 事务处理逻辑 数据处理逻辑 数据库 3 2.2 SQL Server SQL 也就是结构
13、化查询语言,是关系数据库的标准语言, SQL 是一个通用的、功能强大的关系数据库语言。其功能不仅仅是查询。当前,几乎所有的关系数据库管理系统软件都支持 SQL。 SQL 之所以能够为用户和业界所接受,并成为国际标准,是因为他是一个综合的、功能极强同时又简洁易学的语言。 SQL 集数据查询、数据 操纵、数据定义、数据控制功能于一体,主要特点包括:综合统一、高度非过程化、面向集合的操作方式、以同一种语法结构提供多种使用方式、语言简单易学易用 1。 SQL Server 提供强大的开发工具,能够大大的提高开发效率,这必将带来新的商业机遇。例如, Internet 数据互联的实现可以通过 XML 数据
14、库 与 Web Service的支持。 ASP.NET 集成扩展了开发空间、 Service Broker、数据的异构集成能够达到数据与应用无缝集成的效果。 SQL Server 数据库为 ADO.Net、 C#、 VB等平台上开发数据 应用提供了有力的工具 2。 2.3 HTML HTML(Hyper Text Markup Language)是一种制作万维网页面的标准语言,他消除了不同计算机之间交流的障碍, HTML 非常易于掌握且实施简单。 HTML 定义了许多用于排版的命令,虽然 HTML 是一种语言,但是他不同于 C#、 JAVA 之类的编程语言,他只是标记语言,只要明白标记的用法就
15、可以掌握 HTML 语言。 HTML 的语言格式非常的简单,只是标签和文字组合而成的,因此 WORD 等任何的文本处理器都可以方便的制作 HTML 页面 3。 完成对网页的设计即 可以在编辑器中输入 HTML 代码,想要生成动态网页则可以在已经编辑好的 HTML 代码中加入 VB、 JAVA 等脚本文件以及与数据库连接有关的语句指令。 2.4 ASP.NET ASP.NET 是 Microsoft.NET Framework 中一套用于生成 Web 应用程序和XML Web Services 的技术。 ASP.NET 页面在服务器上执行并生成发送到桌面或移动浏览器的标记 (如 HTML、 WM
16、L 或 XML)。该页面使用一种已编译的、由时间驱动的编程模型,这种模型可以提高性能并支持将应用程序逻辑同用户界面相 隔离 4。 4 ASP.NET 网页是面向对象的。在 ASP.NET 网页中,通过使用属性、方法和 事件来处理 HTML 元素。 ASP.NET 页框架为响应在服务器上运行的代码中的客户端事件提供统一的模型,从而不考虑基于 Web 的应用程序中固有的客户端和服务器隔离的实现细节。该框架还会在页面处理生命周期中自动维护页及该页上控件的状态。 3 需求分析 3.1 需求分析的任务 首先确定对系统的综合要求,通常对软件系统有以下综合要求:功能需求、性能需求、可靠性和可用性需求、出错处
17、理需求、接口需求、约束、逆向需求、将来可能 提出的需求。其次分析系统的数据要求,然后导出系统的逻辑模型,最后修正系统开发计划 5。 3.2 功能需求 网上书店的主要功能就是让用户能够足不出户就可以购买到自己想要的书籍,所以网上书店系统主要提供如下的功能: (1) 商品分类。根据用户的需求进行分类浏览,使用户能够迅速找到自己需要的书籍。网上书店系统按照书籍内容属于的类别可以分为:文学、人文社科、经济、生活、少儿、计算机,按照销售情况、上架时间可以分为:热卖商品、最新上架、推荐商品、特价商品。 (2) 销售排行榜。商品销售排在前 8 名的书籍的信息。 (3) 客户留言。会员通过亲身的购书体验对网站等提出的建议或者建议。 (4) 购物车。查看会员在当前浏览中选中的书籍的数量、总价格等信息。 以上功能分析主要是针对买家用户提出来的。为了维护网上书店系统,系统还应该为管理员提供如下功能: (1) 书籍管理。对书籍的供应商、书籍列表、书籍类别进行管理的功能模块。 (2) 用户管理。对管理员、会员进行管理的功能模块。 (3) 订单管理。对会员提交的订单进行审核、查看进行管理的功能模块。 (4) 留言管理 。查看会员的留言内容的功能模块。