【Asp.net精品源码栏目提醒】:以下是网学会员为您推荐的Asp.net精品源码-基于顾客喜好的在线购物系统(精品doc) - 实施方案,希望本篇文章对您学习有所帮助。
安阳师范学院本科学生毕业论文基于顾客喜好的在线购物系统作 者系(院) 人文管理学院数信系专 业 计机科学与技术年 级 2010 级学 号 104951073指导教师日 期 2012-4-24
精品资料 目 录摘 要 ............................................ 2关键词 ............................................ 21.绪论 ............................................ 1 1.1 课题背景..................................................... 1 1.2 目的和意义................................................... 1 1.3 电子商务的产生和发展情况..................................... 12.需求分析 ......................................... 1 2.1 业务流程图 ................................................... 1 2.2 网上商店系统的需求分析 ....................................... 33.总体设计 ......................................... 6 3.1 系统模块总体设计 ............................................. 7 3.2 数据库设计与实现 ............................................. 74.详细设计 ......................................... 9 4.1 开发工具简介 ................................................ 10 4.2 系统首页设计 ................................................ 10 4.3 用户基本信息设置功能设计 .................................... 10 4.4 系统后台功能设计 ............................................ 11 4.5 系统其他功能设计 ............................................ 115.软件测试的过程与策略.............................. 116.结论 ........................................... 11Abstract .......................................... 12Key Words ......................................... 12
精品资料 基于顾客喜好的在线购物系统 李肖莎 (安阳师范人文管理学院 ,河南 安阳 455002)摘 要:Internet 最早在美国出现,如今,世界各国纷纷加入到这个行列,使 Internet成为全球化的网际网络。
随着用户的不断增加,其规模迅速扩大,它的领域也走向多元化。
电子商务是当今 IT 行业的热点,而网上书店无疑是电子商务一个重要组成部分,也是电子商务的基础技术之一。
在线购物系统指的是一种 Web 系统,它通过 Internet 为用户提供图书信息及销售服务,用户只要能够使用浏览器访问 Internet,就可以在这个网站中获取商品信息,按照网站的规定购买网站提供的商品和服务以及享受该网站提供的其他服务。
本系统是在 Visual studio.net 平台上,采用
ASP.NET 2.0 开发和性能较高的 SQL Server2005 对数据库进行访问。
关键词:电子商务;网上商店;数据库1.绪论1.1 课题背景 20 世纪 90 年代以来,随着网络、通信和信息技术的突破性进展,Internet 在全球爆炸性增长并迅速普及。
电子商务也因此应运而生。
电子商务是基于互联网、以交易双方为主体、以银行电子支付和结算为手段、以客户数据为依托的全新的商务模式,它可以使商家与供应商更紧密地联系起来,更快地满足客户需求,也可以让商家在全球范围内选择最佳供应商,在全球市场上销售产品。
电子商务具体运用的主要体现就是网上购物:企业或个人通过网站推销自己的产品,消费者既可以是个人也可以是企业,通过不同的在线支付方式购买商品。
作为一种流行的生活方式,在网上购物点点鼠标、敲敲键盘,足不出门,就能买到自己想要的东西,对大学生来说是相当具有吸引力的。
1.2 目的和意义 随着近代计算机网络技术的发展和普及,人们开始越来越多地利用计算机解决实际问题。
也正是这样,一种新的购物方式-------电子购物在兴起及发展,特别是在像阿里巴巴等电子商务做的非常成功的公司的影响下,这种购物方式给商家和消费者带来的便利也显示出来了。
因此,开发一个界面友好、易于操作的网上购书系统将能使商业活动变的异常快捷,而且还可以让顾客通过浏览器浏览网站的售书目录,从而挑选自己满意的商品,并下订单购买。
1.3 电子商务的产生和发展情况 电子商务是伴随着网络信息技术的发展和计算机应用的普及而产生的一种新型的商务交易形式。
这种新型的国际贸易方式以其特有的优势(成本低、易于参与、对需求反映迅速等),已被愈来愈多的国家及不同行业所接受和使用。
2.需求分析 需求分析的任务是准确地回答“系统做什么”的问题,是对目标系统提出完整、准确、清晰和具体的要求。
在需求分析阶段,分析成功与否,决定着整个系统功能的完善性以及稳定性,因此本阶段是从业务流程图和数据流图中对系统进行分析的。
2.1 业务流程图 业务流程图是一种描述系统内各单位,人员之间的业务关系,作业顺序和管理信息流向的图表,利用它可以帮助分析人员找出业务流程中的不合理流向。
在本系统中,业务主要分为前台管理和后台管理两大类。
其中前台管理业务主要是用户操作处理。
例如用户在本系统中浏览图书、匿名留言、登录后修改个人信息以及进行购买图书等一系列的操作。
后台管理业务则主要是管理员操作,例如管理员可以添加、删除、修改图书的信息、用户留言回复信息、管理员信息、公告栏信息以及新闻信息。
还可以删除、修改用户订单信息。
也可以删除用户信息、用户留言信息和用户对商品的评论信息。
同时还可以进行定期的备份数据库操作。
前台业务流程如图 1 所示。
图 1 前台业务流程图 后台业务流程如图 2 所示。
图 2 后台业务流程图2.2 在线购物系统的需求分析 软件需求分析过程是软件生存周期中重要的一步,也是最关键的一步。
只有通过软件需求分析,才能把软件和性能的总体概念描述为具体的软件需求规格说明,进而建立软件开发的基础。
首先,系统分析人员要确定用户对目标系统的综合要求, 并提出这些需求实现的条件,以及需求应达到的标准。
这些需求包括对功能、性能、环境、可靠性、安全保密、用户界面、资源使用、软件成本消耗与开发进度要求,系统分析人员还应预先估计终极系统可能达到的目标。
同时还需要注意其他功能的需求。
此外,要建立从事分析工作所需的通信途径,以保证顺利地对本软件进行分析。
2.2.1 数据流图 数据流图是一种图形化技术,它描绘信息流和数据流从输入到输出的过程中所经受的变换。
在数据流入中没有具体的物理部件,它只描绘数据在软件中流动和被处理的逻辑过程。
系统前台数据流图如图 3 所示。
用户可以不用登录直接浏览商品信息、顾客正在欣赏的图书的信息和新闻信息, 同时用户用可以进入留言板进行匿名留言。
当用户需要购书时,就必须要先登录,如果用户不是本书店的会员,可以注册新用户,系统返还给用户登录时所需的信息。
用户登录后可以把要购买的商品放入购物车中,然后提交订单。
同时用户也可以把喜欢的图书,但因为某些原因而不能购买的图书放入存储架中,以方便日后购买。
系统后台数据流图如图 4 所示。
进入后台页面中,管理员首先需要登录。
管理员可以执行订单信息,删除用户信息,删除用户商品评论信息,删除用户留言信息,添加、删除和修改图书总分类信息,添加、删除和修改图书子分类信息,添加、删除和修改图书信息,添加、删除和修改公告信息,添加、删除和修改新闻信息,添加、删除和修改管理员回复信息。
同时高级管理员还可以添加、删除和修改管理员信息和备份数据库。
精品资料 图 3 系统前台数据流图图 4 系统后台数据流图3.总体设计3.1 系统模块的总体设计 系统的总体模块设计是利用层次图来表示系统中各模块之间的关系。
层次方框图的层次越多代表功能分的越详细,本系统一共分为前台和后台两大类,其中前台包括十一个模块,后台包括十个模块。
其中系统前台模块包括:注册、登录和退出登录、用户信息、商品信息、搜索商品信息、购物车及存储架、订单及配送、信息中心、留言版、和客服中心。
系统后台模块包括:管理员登录、用户信息管理、管理员信息管理、商品信息管理、订单信息管理、留言板管理、回复信息管理、用户评论信息管理、信息中心管理、备份数据库和退出。
系统功能结构图如图 5 所示。
图 5 系统功能结构图3.2 数据库设计与实现3.2.1 数据表设计 根据上面的需求分析和在线购书的实际情况,本系统的数据库命名为:shop。
本数据库是用来存储用户信息、管理员信息、管理员角色信息、图书总分类信息、图书子分类信息、图书信息、图书评论信息、用户留言信息、管理员回复信息、顾客正在浏览信息、销售信息、用户存储架信息、购物车信息和订单信息。
shop 数据库中共分 14 张信息表。
用户信息表(userinfo)主要用于存储用户的信息;用户存储架表(wishlist)主要用于存储用户因某些原因不能立即购买的图书的信息;购物车表(shoppingcart)主要用于存储用户本次将要购买的图书信息;管理员角色表(role)用于存储管理员角色的信息;图书总分类表(prozfl)主要用于存储图书总分类信息;图书子分类表(profl)主要用于存储图书子分类信息;图书信息表(proinfo)主要用于存储图书信息;图书评论表(pinglun)主要用于存储用户对图书的评价信息;订单信息表(orders)主要用于订单信息;销售排行信息表(news)主要用于存储图书的销售情况的信息;用户留言表(leavelist)主要用于存储用户的留言信息;回复留言表(huifu)主要用于存储管理员针对用户的留言信息给予的回复信息;顾客浏览表(gonggao)主要用于存储顾客正在看的图书的信息;管理员信息表(admin)主要用于存储管理员信息。
3.2.2 数据库 E-R 图 在本系统数据库中,各个表之间的关系比较简单,表之间的引用关系也比较简单。
管理员信息表(admin)引用角色表(role)的 roleid 字段;图书信息表(proinfo)分别与图书总分类信息表(prozfl) 、图书子分类信息表(profl)、图书评论表(pinglun)、购物车表(shoppingcart) 、存储架表(wishlist)形成关联;订单表(orders)分别与用户表(proinfo)、购物车表(shoppingcart)形成关联;顾客浏览信息表(gonggao) 、销售排行信息表(news) 、留言表(leavelist)、评论表(pinglun)都与用户信息表(userinfo)形成关联;用户留言表(leavelist)与回复信息表(huifu)形成关联。
最终设计各个表之间的 E-R 图,如图 6 所示。
图 6 数据库 E-R 图4.详细设计4.1 开发工具简介 1.
ASP.NET 的第一个版本是 0.9 测试版,它能够将代码直接嵌入 HTML,使得设计 Web页面变得更简单更强大, 并且通过内置的组件能够实现强大的功能, 最明显的就是 ActiveXData ObjectsADO数据访问接口。
ASP1.0 作为 IIS(Internet Information ServerInternet 信息服务器)的附属产品免费发送,并且不久就在 Windows 平台上广泛使用。
1998 年,微软公司又发布了 ASP2.0。
ASP1.0 和 ASP2.0 主要区别是外部组件。
有了 ASP2.0 和 IIS4.0,就可以建立 ASP 应用了。
2002 年微软发布了.NET 正式版本,.NET Framework1.1 正式版,其中 ASP 版本就是
ASP.NET1.1。
2005 年微软发布.NET Framework2.0 正式版本,也就是
ASP.NET2.0。
2. Visual Studio 2005 改进了上一版本中的性能表现和安全性,以满足微软所谓的 “企业级”应用。
同时微软还发布了高端版本的 Visual Studio 2005 Team System,主要针对程序员、测试员以及软件架构师,可以在一个团队之间建立有效的协作关系。
SQL Server2005 支持 93000 个并发用户,配合.NET Framework 2.0,可以“为运行在 IBM WebSphere6.0 和 Oracle 10G 上的代码相同的 EJB 程序带来 18%的性能提升”。
3. SQL Server 2005 是在 SQL Server 7.0 的基础上发展来的,作为在 Windows NT、Windows 2000 上运行得最好的数据库,SQL Server 是企业用户和独立软件供应商们创建企业应用程序时首选的关系型数据库管理系统。
随着用户需求的不断增长 SQL Server 已经在易用性、可收缩性和可靠性、数据仓库等方面获得了重大的创新。
不断地改进和创新,使 Microsoft SQL Server 2005 成为服务器数据库应用领域中的佼佼者。
SQL Server 2005在 SQL Server 7.0 的基础上进一步扩展了它的性能、可靠性和易用性。
4.2 系统首页的设计 本系统分为前台和后台两个部分,其中前台中包括首页、教辅/考试/教材、文学/生活/艺术、经济/管理/科技、动漫/儿童读物、其他书籍、用户登录、用户注册、用户取回密码、修改个人信息、顾客正在欣赏栏、销售排行榜、你可能感兴趣的信息、用户留言、用户存储架、购物车、高级搜索、查看用户留言、查看回复、交易安全、客服中心、商品详细信息等界面。
在本系统的首页界面的整体结构为上中下结构,其中上部分是本系统的一些主要的功能。
中间的部分是用户登录、注册、取回丢失的密码以及修改个人详细信息。
下部分是显示本书店中最新添加的图书信息。
在本系统的首页中,用户点击设为首页的按钮,就可以把本系统的首页设置为首页。
同时点击加入收藏可以把首页的地址放入收藏夹中。
用户可以单击首页中的菜单进入相应的页面。
用户可以根据下拉列表框中的内容,单击搜索按钮,快速的查找到自己所需的商品信息。
在首页的下方是顾客正在欣赏栏、销售排行榜、你可能感兴趣的模块,单击其中的任何信息,都分别在顾客正在欣赏栏页面、销售排行页面、你可能感兴趣的页面中显示用户所单击信息的详细信息。
首页右下方显示的是最新添加前 7 种商品信息。
4.3 用户基本信息设置功能的设计4.3.1 用户登录设置 用户登录时在用户名称后面的文本框中输入用户名,在用户密码后面的文本框中输入用户密码单击登录按钮,如果想重新登录入可单击重置按钮。
如果用户忘记密码,可以单击忘记密码按钮,取回密码。
如果非本网站的会员,可以单击注册会员按钮,注册会员。
用户登录后显示您好加用户名,此时用户可以单击修改资料按钮修改个人信息。
用户同时还可以单击退出登录按钮退出登录。
4.3.2 用户注册设置 在显示页面时,用户通过文本框输入用户名称、用户密码、确认密码、提示问题、问题答案、真实姓名、联系地址、联系电话、电子邮件、创建时间、备注信息,其中用户名称不能与别人重复,且用户名称、用户密码、确认密码、提示问题、问题答案、真实姓名、联系地址、联系电话、电子邮件、创建时间不能为空,用户密码与确认密码必须一致,移动电话必须是 11 位,当信息都添完整的时候,用户必须阅读大学生电子商店服务协议,如果同意就单击同意以下服务条款,提交注册信息按钮,注册成功时系统提示注册成功,用户就可以返回首页登录了。
4.4 系统后台功能设计4.4.1 订单页面设置 订单信息的页面的整体结构是上左右结构,上面显示的是方便管理员使用的操作,包括首页管理、用户信息管理、管理员信息管理、商品信息管理、公告信息管理等。
左面显示管理员信息,管理员单击修改个人资料按钮修改自己的资料。
右面显示的是所有的订单信息,管理员单击执行列表中的执行按钮,执行状态就会由 0 变成已执行,代表此订单已经执行。
同时管理员还可以单击列表中的某个选择按钮,查看某个订单的详细信息。
4.4.2 图书信息管理页面 图书信息管理的页面的整体结构是上左右结构,左面是以树型层次结构显示商品所有的分类信息,管理员单击某个图书分类信息的节点,右面就会显示相应的图书信息。
同时管理员还可以单击图书总分类管理按钮,进入图书总分类管理的页面。
单击图书子分类管理按钮,进入图书子分类管理页面。
单击图书信息管理按钮,进入图书信息管理页面。
4.4.3 数据库备份页面 备份数据库的页面的整体结构是上下结构,上面显示的是方便管理员使用的操作,包括首页管理、用户信息管理、管理员信息管理、图书信息管理、销售排行管理等。
下面显示的备份数据库的操作,管理员可以单击备份按钮,就可以把数据库备份到C盘的根目录下。
管理员单击恢复按钮, 就可以把C盘的根目录下的数据库备份恢复到D盘的根目录下。
4.5 系统其他功能设计4.5.1 详细信息页面设置 详细信息的页面的整体结构是上左右结构,上面显示的是系统基本功能和方便用户使用的一部分操作。
左面显示针对当前页的商品的评论模块,用户在文本框中输入评论信息,然后单击提交评论按钮,提交评论信息。
在文本框下方显示的是对当前页中的图书的所有评论信息。
在右面的是用户单击查看某个图书而显示的该商品的详细信息,用户可以单击放入购物车按钮把当前页面显示的图书放入购物车中或单击放入存储架按钮把当前页面显示的图书放入存储架中。
4.5.2 用户留言页面设置 用户留言的页面的整体结构是上左右结构,上面显示的是系统基本功能和方便用户使用的一部分操作。
左面显示的是本系统中所有用户留言的信息,单击查看回复按钮,可以查看管理员对相应的留言的回复信息。
右面显示的是新用户留言的操作,用户可以在文本框中输入留言信息,然后单击提交留言按钮,如果用户想继续留言,可以单击继续留言按钮继续留言。
如果用户没有登录,在用户名称的文本框中显示匿名用户,否则显示用户登录时的名称。
4.5.3 购物车页面设置 在本系统中,如果用户没有登录是没有使用购物车的权限的,所以在此环节,用户必须要先登录,才可以进行下面的操作。
购物车的页面的整体结构是上左右结构,上面显示的是系统基本功能和方便用户使用的一部分操作。
左面显示送货方式、付款方式、备注信息和总计信息,用户可以在送货方式后面的下拉列表框中选择送货上门或者是邮局邮递,在付款方式后面的下拉列表框中选择款到发货或者是货到付款,在备注信息后的文本框中输入留言信息。
总计后面的标签中显示的是本次购物的总价钱,单击提交并生成订单按钮提交本次购物的订单。
如果放弃本次购物的订单可以单击清空购物车,就可以清空购物车中所有的图书信息。
4.5.4 存储架页面设置 用户存储架的页面的整体结构是上下结构,在本页面的下面显示用户存储架中的内容。
用户单击删除按钮删除存储架中不需要的图书信息,同时用户还可以单击编辑按钮修改备注信息。
同时用户还可以单击图书信息按钮查看此图书的详细信息,在详细信息页面中购买此图书。
4.5.5 高级搜索页面设置 高级搜索的页面的整体结构是上中下结构,上面显示的是系统基本功能和方便用户使用的一部分操作。
中间显示的是搜索信息,用户在关键字后面的文本框中输入包含图书名称的一部分或者全部的名称,然后单击搜索宝贝按钮即可。
下面显示的是图书名称包含后者等同于关键字后面文本框中内容的所有的图书信息。
用户可以单击详细信息列中的详细信息按钮进入详细信息页面,执行相应的操作。
4.5.6 你可能感兴趣页面设置 你可能感兴趣的页面的整体结构是上下结构,上面显示的是方便管理员使用的操作,包括首页管理、用户信息管理、管理员信息管理、图书信息管理、销售排行信息的管理等。
在本页面的下面显示你可能感兴趣中的内容,包括图书的编号、名称和内容。
5.软件测试的过程与策略 软件测试过程按四个步骤进行,即单元测试、集成测试、确认测试和系统测试。
单元测试集中对用源代码实现的每个程序单元进行测试,检查各个程序模块是否正确地实现规定的功能。
然后,进行集成测试,根据软件设计规定的软件体系结构,把已测试过的模块组装起来,组装时,检查程序结构组装的正确性。
确认测试则是要检查已实现的软件是否满足了需求规格说明中所确定的各种需求,以及软件配置是否完全、正确。
最后是系统测试,把已确认的软件纳入实际运行环境中,与其他系统成分组合在一起进行测试。
从理论定义来分,本系统可分为前台测试,后台测试。
6.结论 在线购书系统实现了系统的预期功能:系统前台的注册、登录、修改用户的信息、退出登录、浏览图书信息、购物车、存储架等功能;系统后台的管理员登录、用户信息管理、管理员信息管理、图书信息管理、订单信息管理、用户留言信息管理、管理员回复信息管理、用户评论信息管理、备份数据库等功能。
本系统采用了面向对象的开发方法。
开发过程中,充分考虑客户的需求,所以本系统的技术成熟、完备,测试手段可靠,具有良好的市场拓展前景,它追求的是简单、易懂、易用、方便、快捷、技术较为成熟、完备、可靠,因此这个应用软件完成了需求分析所要求达到的目标。
在本系统的整个设计阶段中,还有一些不完善的地方,希望在以后的工作中能使系统开发更加标准化和系统化,对结构和功能的设计与开发达到更强大的使用功能和灵活性,以利于系统的更全面的开发。
参考文献 1 张海藩.软件工程导论M.清华大学出版社,1998.