基于.Net的网上书店系统的设计与开发(含源码)

基于.Net的网上书店系统的设计与开发[20191207132101](含源码)
摘要:随着二十一世纪信息时代的到来,互联网在人们生活中的地位越来越高,它与人们的生活越来越密切相关,甚至可以说是密不可分。随着互联网的发展,很多新兴的电子商务产业应运而生,而网上书店,也夹杂在这其中,并作为一种新型的图书销售渠道,以低廉的价格,多样的种类,便捷的购买方式等特点,受到了广大网友的深深喜爱。
本次设计,通过应用ASP.NET框架,脚本语言采用C#,使用SQL SERVER2008 数据库,CSS界面设计技术,开发了一个网上书店系统。网上书店系统的主要功能有:用户的注册及登录,用户商品浏览、商品购买,用户留言,管理员维护用户信息、维护商品信息,发货、下架等功能。整个系统分为两个部分:普通会员和游客可以通过前台操作对书店中的商品进行浏览,普通会员还可以对商品进行购买和收藏。管理员可以通过后台登录来管理系统。两个部分相组合,就实现了整个系统的正常运作。
关键字:网上书店系统SQL2008数据库ASP.NET
目 录
1.绪论 1
1.1 课题研究的选题背景 1
1.2 课题研究的目的和意义 1
1.3 网上书店系统设计思想 1
2.系统技术背景 3
2.1 ASP.NET概述 3
2.2 数据库技术介绍 4
3. 系统分析 5
3.1可行性分析 5
3.1.1 经济可行性 5
3.1.2 技术可行性 5
3.1.3 运行可行性 5
3.2 需求分析 5
3.2.1 系统描述 5
3.2.2 网上书店系统功能设计 6
3.2.3 网上书店系统流程设计 7
3.2.4 数据流图的设计 8
4. 系统设计 10
4.1 系统模块总体设计 10
4.1.1 系统的流程处理 10
4.1.2 系统的功能设计 10
4.2 数据库设计 12
4.2.1 E-R图的设计 12
4.2.2 数据表设计 13
5.系统实现 17
5.1 数据库的连接 17
5.2 系统各模块功能实现 18
5.2.1 会员登录流程设计 18
5.2.2前台功能模块设计 19
5.2.3 后台功能模块设计 27
6.系统测试 33
6.1 系统功能测试 33
6.2 系统性能测试 34
7.论文工作总结及展望 35
7.1论文工作总结 35
7.2展望 36
参考文献 37
致 谢 38
1. 绪论
1.1 课题研究的选题背景
随着网络时代的发展,网上书店已经成为电子商城领域一块不可或缺的组成部分。在这个信息飞速发展的时代,网上书店系统应运而生,它是时代潮流孕育的产物,它是符合社会发展的轨迹的。
1.2 课题研究的目的和意义
网上书店系统的设计与开发是时代进步的产物,它是互联网下诞生的又一种新型的购物模式。它的出现,消费者可以不用出门在家里就可以轻轻松松买到心仪的图书。在这个时间就是金钱的年代里,网上书店系统所带来的图书种类多样性、购买方式便捷安全性、以及优质的上门服务性都大大的节省了消费者们的宝贵时间,达到了工作购物两不误的效果,这也是网上书店系统深受大众喜爱的原因了。
1.3 网上书店系统设计思想
网上书店系统的设计主要是以用户为出发点,站在用户的立场上,根据用户的实际需求,来进行分析与设计的。设计主要是从一下几点去考量的:
1. 界面美观,简洁:系统的首页是给顾客一印象,就像人与人之间的第一印象是一样的。以,系统的首页一定要顾客留下一个良好的印象。基于这一点,我以淡蓝色和淡粉色作为系统的主色调,排版以简洁大方为宗旨,以便于顾客浏览网页。
2. 系统稳定,安全:本次设计我采用的技术是ASP.NET技术,这是一款极其稳定和灵活的技术,通过它编写出来的程序不仅层次分明,而且灵活稳定,是目前比较受欢迎的一种编程技术。而我的数据库方面使用的是SQL SERVER2008,SQL SERVER2008能够很好的与ASP.NET技术相融合,再加上它本身的高安全性,深受广大用户们喜爱。
3. 购物灵活,方便:在本次设计中,我还加入了“购物车”功能。顾客可以在购物之余把想要购买的物品添加到购物车中,购物车会自动累计商品和汇总金额,顾客在购物完毕之后只需提交订单,付款即可。
4. 先货后款,送货上门:本次系统设计的付款方式是先发货,后付款,用户可以在5. 收到货物检查确认无误之后,再进行付款。这种形式的交易充分保证了顾客的财产安全,顾客可以买的放心,用的安心。除此之外,我们还有门的配送方式,顾客可以选择邮递,快递或者EMS等,保证送货上门,完好无损。
2. 系统技术背景
2.1 ASP.NET概述
ASP.NET网站就是“ASP.NET网络应用程序”。在一个ASP.NET网站中,可以有多个ASP.NET网页。 “基于控件的可视化界面设计”和“事件驱动程序的运行模式”就是ASP.NET技术的主要内容,这使得ASP.NET开发Web应用程序的效率比较高。Visual Studio开发平台中有上百个不同功能的控件可以用于Web界面的设计,同时,应用了多种代码模板来提升了事件驱动代码编写的效率,从此 Web开发者们不再需要手动输入大量代码,有了更加便捷和人性化的开发环境。
图2-1 网站结构模型
Web表示层提供用户访问内容,用户可以浏览信息,进行一些操作,与服务器进行交互,并且转换业务逻辑层中传递的数据,显示在页面上,更高效的为用户提供不同的服务。Web 层包括前台Web 窗体和后台代码,Web 窗体可以显示网页上的各种信息,后台代码则是完成任务的处理;
业务逻辑层是作为Web表示层和数据访问层之间进行数据交互的媒介,按用户的操作需求使用数据访问层中提供的调用数据的方法,来实现数据的传递。在业务逻辑层中有各种不同的规则方法,无论是在前期设计阶段,还是中期开发阶段,甚至是后期维护,都是非常方便的;
数据访问层中提供了表示层和业务逻辑层中需求的访问数据的解决方法,通过对数据库的访问,提供数据服务和支持。如图2-1所示。
2.2 数据库技术介绍
数据库是一个网站的重要组成部分,本次网站数据库的开发是使用SQL Server 2008来完成的。数据库引擎是SQL Server系统的核心服务,负责完成数据的存储、处理和安全管理。在SQL Server 2008中可以用SQL语句在各个数据库、数据表之间建立联系,进行交互。主要是通过包括Select、Insert、Update、Delete、Create以及Drop在内的标准SQL命令来完成几乎所有的数据库操作。
实现数据库的基础是文件,应用程序提出的在数据库中的操作最后都会转化为对文件的操作。在开发数据库时,要尽量做到简洁明了、方便维护,因此在设计数据库时,要设计好数据库中文件的组织,可以使用操作系统提供的最基本的文件组织方式,来创建数据库和提供文件之间的联系。
添加数据库中的数据应该注意以下几点:
1.数据本身,及它的类型设置;
2.数据的存储路径;
3.数据之间的联系。
通过这3个方面可以将数据内容采用一定的文件组织方式组织、存储起来。以上内容是实现创建一个安全便捷的数据库的保障,方便应用程序访问和调取数据库中的数据。同时,有助于数据库开发者开发更加实用的数据库,也能便于后期修改和维护。
3. 系统分析
3.1可行性分析
3.1.1 经济可行性
网上书城的投资成本低,运行和维护的费用也比较低,相对来说风险较小,收益较高,适合广大人群开发与使用。
3.1.2 技术可行性
本次的系统设计主要是以C#为基础,使用ASP.NET技术来实现的。整个系统结构分明,层次清楚,基本实现了前期设想的各个功能。本次设计的实现,也是我整个大学学习生涯的总结,编程过程中运用到了WEB和BS架构方面的相关技术,使整个网页运行流畅、稳定。
3.1.3 运行可行性
网站的配置要求很低,用户只需拥有windows2000以上的系统,512M以上的内存,在一个可以联网的环境中即可访问我们的网上书店系统。在如今这个互联网时代,电脑几乎人手一台,所以,网上书店系统有很深的群众基础,是可以实施运行的。
3.2 需求分析
3.2.1 系统描述
网上书店系统的设计主要是以用户为出发点,站在用户的立场上,根据用户的实际需求,来进行分析与设计的。本系统采用当前流行并且稳定的ASP.NET开发技术进行开发,数据库部分使用SQL2008工具来实现,SQL2008的安全和稳定性为系统提供了坚实的保障。
整个系统分为前台和后台两个部分:普通会员和游客可以通过前台操作对书店中的商品进行浏览,普通会员还可以对商品进行购买和收藏。管理员可以通过后台登录来管理系统。两个部分相组合,就实现了整个系统的正常运作,系统的整体流程明确易懂,可操作性高。
3.2.2 网上书店系统功能设计
首先从总体的框架来说,网上书店系统的设计分为前台用户模块和后台管理员两大功能模块。前台部分的主要内容是会员通过前台进行购物的一系列操作,而后台部分的主要内容是管理员的一些功能操作。这两部分相衔接,才实现了网上书店的系统流程。以下是对会员和管理员的一些操作的简单叙述。
1. 前台模块
(1) 会员注册:由于网站的特殊性质,要求用户进行注册登录,用户需在首页上先进行注册,只有当注册信息在系统检测通过后,用户才能完成注册。注册完成之后,可以进行登录。
(2) 会员登录:会员通过注册获得了自己的用户名和密码,在登录时输入用户名、密码,系统检测无误后,会员即可正常登录,获得会员权限。
(3) 浏览功能:会员在登录之后可以浏览首页信息。包括图书的详细信息。
(4) 搜索功能:系统提供了搜索功能给用户,用户可以输入具体的书名或这作者名,或者通过书籍分类来快速查找想要搜索的书籍,节省自己的时间。
(5) 购物车功能:购物车主要解决了会员在分次购书上的麻烦,会员只需将自己想要购买的书籍加入购物车内,购物车会自动保存你的购书清单,并且自动汇总金额,这样用户只需在最后提交订单的时候通过勾选购物车中的商品,即可购买。
(6) 订单查询功能:会员购物结束后,可以在我的订单选项中查看自己的订单。
(7) 留言板功能:在系统的首页有一个留言板模块,会员可以在这里留言,留言之后,管理员会查阅这些信息,这个功能有助于会员和管理员之间的信息交流,促进网上的和谐发展。
2. 后台模块:
(1) 管理员登录功能:管理员有特定的帐号,在输入正确的用户名和密码之后即可进入管理员页面。
(2) 分类管理功能:管理员通过分类管理功能管理图书的分类。
(3) 图书管理功能:管理员通过图书管理功能实现商品的上架,下架等动作。
(4) 订单管理功能:管理员在这个功能下可以对订单信息进行操作,例如发货、等待。
(5) 留言板信息管理功能:管理员通过这个模块接受到用户的建议或者意见,与用户进行交流。
(6) 邮递方式管理功能:一个受欢迎的书店,不仅要有质的保证,还要有良好的服务态度,邮递方式是用户比较在意的一种服务,管理员可以在后台配置邮递方式的种类,以供用户选择。
网上书店前台模块功能流程如图3-1。
图3-1 网上书店系统前台模块流程图
3.2.3 网上书店系统流程设计
网上书店系统流程图如图3-2。
图3-2 网上书店系统流程图
3.2.4 数据流图的设计
制作数据流图使我们需求分析中必不可少的一步,因为通过数据流图,我们可以详细而又清晰的了解到整个系统的流程情况,以及各个模块之间的相互关联性。以下是网上书店系统的数据流图。
图3-3 网上书店系统数据流图

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/qrs/207.html

好棒文