同城花店在线销售系统.docx
《同城花店在线销售系统.docx》由会员分享,可在线阅读,更多相关《同城花店在线销售系统.docx(18页珍藏版)》请在冰豆网上搜索。
同城花店在线销售系统
辽宁工业大学
题目:
同城花店在线销售系统
院(系):
管理学院
专业班级:
电子商务072
学号:
070705032
学生姓名:
王志鹏
指导教师:
教师职称:
副教授
起止时间:
目录
摘要1
第一章现行系统概述2
1.1开发背景2
1.2开发目标2
1.3开发意义2
第二章系统分析3
2.1需求分析3
2.2可行性研究4
2.3组织结构与功能分析4
2.4业务流程分析5
2.5数据与数据流程分5
2.6数据字典6
2.7新系统逻辑方案的建立8
第三章系统设计9
3.1系统总体结构设计9
3.2数据结构与数据库设计10
3.3代码设计13
第四章系统实施14
4.1系统实施14
第五章结束语14
参考文献15
摘要
本网上购物系统是一个基于Internet,采用B2C(BusinesstoConsumers)模式,并根据现有的网上购物系统的现状而设计开发的电子商务平台。
它不但可以扩大商家的规模和市场影响力,而且可以减少企业的经营成本,提高工作效率。
本文首先介绍了网上购物系统的现状及开发背景,然后论述了系统的设计目标,系统需求和总体设计方案,较详细的论述了系统的详细设计和实现。
最后,本文对网上购物系统进行了系统检测并提出了还需要改进的问题。
本系统主要为用户提供了会员注册,购物车管理,用户资料修改等功能,为管理员提供了商品管理等功能。
在设计方面,本系统采用B/S结构,同时使用ASP.NET技术进行动态页面的设计,后台数据库选用SQLSERVER2000数据库。
关键字:
ASP.NET、SQLSERVER2000
第一章现行系统概述
1.1开发背景
随着互联网技术的迅速发展,网络已逐渐深入人心,更是成为继报刊、电视、广播等传统媒体之后而兴起的一新传媒介质,网络宣传已成为众多宣传手段的重中之重,各种各样的网站也就应运而生:
为宣传企业而制作的公司网站、可进行网上购物的电子商务网站、能及时了解到天下事的新闻网站、方便学习的教育网站,还有学校、团体、个人等等大大小小的网站,充斥着我们的视野,满足着我们的需要。
网站的规划与建设,已悄然被许多人摆到了首要的迫在眉睫的位置上。
购物网站的规划与建设这一课题,是应用前景非常广阔的!
它的解决方案不仅仅可以针对购物的网站,同样可以应用于多种多样的网站建设。
21世纪是信息化的社会,互联网实现了世界范围的网络间的互联和信息共享,并已全面介入人类生产生活的方方面面,带动着人类社会的飞速发展。
网站的规划与建设将是一个长久且受人关注的课题,人们将沿着这条研究网站建设的路越走越精彩……
1.2开发目标
现在流行的网上购物系统不仅要有漂亮的网页,更要有严谨的规划,注重每一个细小的环节。
这样才能使得在电子交易时避免不必要错误发生。
我们将使用HTML、ASP.NET等技术来编辑网页,并把数据库和动态网页相关联。
传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管理系统的数据库中,这种方法在数据量不大时有很多的应用场合。
当数据量比较大,并且有较强的专业性时,录入的费用和出错的可能性都相应上升。
本设计在实际应用中的解决方案是建立网站,以及自己的数据库,使得所需商品信息可以及时的保存、更新,可以更好的及时了解商品买卖的情况。
1.3开发意义
Internet的发展,为改变传统的商业运作模式提供了一种技术上的可行性的方案:
利用Internet的技术和协议,建立各种企业内部网Intranet,企业外部网Extranet,通过廉价的通讯手段,将买家与卖家、厂商和合作伙伴紧密结合在了一起,消除时间与空间带来的障碍,从而大大的节约了交易成本,扩大了交易范围。
而在实际的生活中,这种方案已经被广泛的运用到了实际的商业活动中了,人们将这种交易模式称为:
电子商务。
第二章系统分析
系统分析是平台开发的一个不可缺少的环节,为了能够使本系统更好、更完善地被设计出来,就必须先进行调查研究。
在系统调查的基础上,对新系统的功能进行细致的分析,从而才能够开发出完整的系统设计
2.1需求分析
目前,随着经济的不断发展,有越来越多的人们喜欢网上购物,可以看出网上购物选择节约时间和操作方便的分别占46.7%和44.2%,这说明随着生活节奏的加快,人们越来越希望拥有简单快捷的购物方式。
通过实例的设计,对电子商务有个更加深刻的认识。
未来10年内,全世界有1/3的贸易活动是通过网络进行的。
电子商务的发展对中国在全球的经济地位有着举足轻重的作用。
本设计是网上鲜花管理系统,主要功能包括:
用户登录、注册、用户信息修改、查询、留言板等功能。
要实现的网上鲜花管理系统功能分为六个模块:
用户管理模块包括:
1、用户注册:
用户基本信息的注册登记,提供新用户注册功能。
2、用户个人信息修改:
用户修改其登记的信息。
鲜花管理包括:
1、购物车:
客户一次可以选购多种商品,这些商品在提交订单前放入购物车,在购物车中的商品可以删除购物车中的商品。
2、增加/修改/删除商品:
对商品的简介修改,对商品进行修改或者是删除
订单处理包括:
1、订单查询:
根据生成的定单号对订单进行查询,可以查看到订单的详细内容;
管理员管理模块:
1、添加、删除商品
2、进行商品的查询
2.2可行性研究
可行性研究是为了弄清楚系统开发的项目是不是可以实现和值得进行研究的过程,实际上是一次大大简化系统分析和系统设计的过程,所以,进行可行性的分析是非常必要的,也是很重要的,经过最初的设计目标和进行的市场调查得出以下四点:
(1)经济可行性:
该平台设计只是作为本人的设计,又因为本人的设计能力有限,其功能还不完善,所以没有什么经济效益可谈。
(2)技术可行性:
ASP.NET+SQLSERVER2000的技术已经较为成熟。
(3)运行可行性:
该系统需要配置IIS和SQLSERVER2000数据库,在此环境下,正确连接数据库后可以正常运行。
(4)法律可行性:
该平台是作为设计与商业无关,又因为是自主开发设计,因此不会构成侵权,在法律上是可行的。
通过以上的可行性分析,我将采用ASP.NET的相关技术,运用SQLSERVER2000数据库对网站进行建设。
2.3组织结构与功能分析
该系统的组织结构下图所示:
2.4业务流程分析
业务流程图(transactionflowdiagram,简称TFD), 就是用一些规定的符号及连接来表示某个具体的业务处理过程,它是用尽可能少、尽可能简单的方法来描述业务处理过程的方法,由于它的符号简单明了,所以非常易于阅读和理解业务流程。
所以说,绘制业务流程图是分析业务流程的重要步骤。
业务流程分析如图所示:
2.5数据与数据流程分
数据流程分析把数据在组织内部的流动情况抽象地独立出来,舍去了具体组织机构、信息载体、处理工作、物资、材料等,单从数据流动过程来考察实际业务的数据处理模式。
数据流程分析主要包括对信息的流动、传递、处理、存储等的分析。
数据流程分析的目的就是要发现和解决数据流通中的问题。
通过对系统的需求分析,系统的基本功能已经大体确定。
整个系统各个模块的业务流,数据流程图如下图所示:
2.6数据字典
为了对数据流程图中各元素进行详细的说明,我们采用了数据字典的说明方法。
图书馆管理信息系统的数据字典如下:
(1)数据项的描述(具体内容见下表)
送货方式的数据字典如下:
数据项
系统名:
网上鲜花购买系统
编号:
I001
名称:
送货方式
别名:
数据项值:
类型:
文本型
长度:
60个字节
取值范围:
简述:
本站提供特快专递、送货上门、个人单独送货等方式
修改记录:
编写:
日期:
审核:
日期:
会员价的数据字典如下:
数据项
系统名:
网上鲜花购买系统
编号:
I002
名称:
会员价
别名:
数据项值:
类型:
双精度
长度:
取值范围:
简述:
通常注册并成为会员的用户在购买商品时将享受一定的优惠,可以用比市场价低的会员价来进行购买
修改记录:
编写
日期
审核
日期
汇款方式的数据字典如下:
数据项
系统名:
网上鲜花购买系统
编号:
I003
名称:
汇款方式
别名:
数据项值:
类型:
文本型
长度:
60个字节
取值范围:
简述:
本站提供银行付款、货到付款等方式
修改记录:
编写
日期
审核
日期
(2)数据流的描述(具体内容见下表)
发表评论的数据流如下:
数据流
系统名:
网上鲜花购买系统
编号:
F1
条目名称:
用户发表评论
来源:
用户
去处:
系统
数据流的组成:
评论={标题+发表的内容+发表人}
简要说明:
用户在购买商品或浏览商品时提出各种建议,通过管理员回复,可以供别的用户浏览时进行参考。
修改记录:
编写
日期
审核
日期
商品查询的数据流如下:
数据流
系统名:
网上鲜花购买系统
编号:
F1
条目名称:
用户发表评论
来源:
用户
去处:
系统
数据流的组成:
评论={标题+发表的内容+发表人}
简要说明:
用户在购买商品或浏览商品时提出各种建议,通过管理员回复,可以供别的用户浏览时进行参考。
修改记录:
编写
日期
审核
日期
数据存储的描述(具体如下图所示)
数据存储
系统名:
网上鲜花购买系统
编号:
A1
条目名称:
订单
主关键字:
订单号数据量:
记录数:
相关处理:
数据流的组成:
评论={标题+发表的内容+发表人}
数据存储组成:
自动编号+用户名+订单编号+收货人+收货地址+邮编+留言++总金额+姓名+Email+联系电话
简要说明:
用户买商品时生成的订单。
修改记录:
编写
日期
审核
日期
2.7新系统逻辑方案的建立
根据前面的分析与评价结果,提出新系统逻辑模型如图所示。
商品信息
用户登录
会员信息
用户信息
订单信息
第三章系统设计
3.1系统总体结构设计
系统的概要设计中最重要的就是系统的模块化。
模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。
每个模块完成一个特定的功能,所有的模块按某种方法组织起来,成为一个整体,完成整个系统所要求的功能。
将系统划分为多个模块是为了降低软件系统的复杂性,提高可读性、可维护性,但模块的划分不能是任意的,应尽量保持其独立性。
该网上购物系统的总体结构如下图所示:
3.2数据结构与数据库设计
在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:
信息世界,数据世界,现实世界。
现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。
在系统设计的开始,我首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。
目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。
在本系统中我采用“实体联系模型”(ER模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。
ER模型直接从现实世界抽象出实体类型及实体间联系,然后用ER图来表示数据模型。
ER模型的“联系”用于刻画实体之间的关联。
一种完整的方式是对局部结构中任意两个实体类型,依据需求分析的结果,考察局部结构中任意两个实体类型之间是否存在联系。
若有联系,进一步确定是1:
N,M:
N,还是1:
1等。
还要考察一个实体类型内部是否存在联系,两个实体类型之间是否存在联系,多个实体类型之间是否存在联系,等等。
(1)设计全局ER模式
所有局部ER模式都设计好了后,接下来就是把它们综合成单一的全局概念结构。
全局概念结构不仅要支持所有局部ER模式,而且必须能合理地表示完整、一致的数据库概念结构。
①确定公共实体类型
为了给多个局部ER模式的合并提供开始合并的基础,首先要确定各局部结构中的公共实体类型。
在这一步中我们仅根据实体类型名和键码来认定公共实体类型。
一般把同名实体类型作为公共实体类型的一类候选,把具有相同键的实体类型作为公共实体类型的另一类型。
②局部ER模式的合并
合并的原则是:
首先进行两两合并;先和合并那些现实世界中有联系的局部结构;合并从公共实体类型开始,最后再加入独立的局部结构。
③消除冲突
冲突分为三类:
属性冲突、结构冲突、命名冲突。
设计全局ER模式的目的不在于把若干局部ER模式形式上合并为一个ER模式,而在于消除冲突,使之成为能够被所有用户共同理解和接受的同一的概念模型。
(2)全局ER模式的优化
在得到全局ER模式后,为了提高数据库系统的效率,还应进一步依据处理需求对ER模式进行优化。
一个好的全局ER模式,除能准确、全面地反映用户功能需求外,还应满足下列条件:
实体类型的个数要尽可能的少;实体类型所含属性个数尽可能少;实体类型间联系无冗余。
该系统的总体E-R图如下图所示:
系统总体E-R图如下:
在完成系统的ER图之后,需要将E-R模型转化为关系模型,也就是说,要设计出数据库所需要的表格。
在这里,我选用的是关系数据库。
因为关系数据库中的二维表格可以很清楚地描述数据之间的联系。
3.3代码设计
ASP.NET不仅仅是下一版的ActiveServerPages(ASP),它是统一的Web开发平台,用来提供开发人员生产企业级Web应用程序所需的服务。
当创建ASP.NET应用查询时,开发人员可以选择使用Web窗体或XMLWeb服务,或以自己认为合适的方式进行融合。
每个功能都能得到同一结构的支持,能够使用多种身份验证方案,缓存经常使用的数据,或者对于应用程序的配置进行自定义。
处理查询条件:
对于用户的输入的查询条件,通过Request对象处理请求字符串的数据后,可根据得到的数据,综合处理并生成相应的SQL查询字符串,其方法与常规的定义方法相同。
DataSet是XML和ADO结合的产物,它的重点特点就是与数据库或SQL无关,只是简单地对数据表进行操作、交换数据或是数据绑定到用户界面上。
ADO.NET的数据库连接对数据库进行操作,首先必须与数据库建立联系,接着通过SQL命令或存储过程(实际上也是SQL语句)告诉数据库打算进行什么样的操作,最后由数据库返回所需的数据记录.使用对象连接数据库主要通过Connection对象来完成,使用Command对象操作数据库。
先定义Command对象,再设置其属性来指定对数据库的操作。
将结果由数据库取回放置到DataSet对象中建立一个DataAdapter对象,输入一个Command对象当作参数,或者先不输入Command对象,在稍后使用此对象的属性来建立。
然后显示执行结果,利用控件辅助ADO.NET输出结果。
SQLServer2000是一种高效的关系数据库系统,为用户提供了重要的安全性功能的增强,为了用户的数据安全提供了可靠的保证。
另外,SQLServer2000还为用户提供了重要的安全性功能的增强,为用户的数据安全提供了可靠的保证。
数据库不同层次之间的联系是通过映射进行转换的。
数据库具有以下主要特点:
(1)实现数据共享。
数据共享包含所有用户可同时存取数据库中的数据,也包括用户可以用各种方式通过接口使用数据库,并提供数据共享。
(2)减少数据的冗余度。
同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。
减少了大量重复数据,减少了数据冗余,维护了数据的一致性。
(3)数据的独立性。
数据的独立性包括数据库中数据库的逻辑结构和应用程序相互独立,也包括数据物理结构的变化不影响数据的逻辑结构。
(4)数据实现集中控制。
文件管理方式中,数据处于一种分散的状态,不同的用户或同一用户在不同处理中其文件之间毫无关系。
利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系。
(5)数据一致性和可维护性,以确保数据的安全性和可靠性。
第四章系统实施
4.1系统实施
第五章结束语
本次设计到此已经顺利结束,通过这次的设计,我学到了很多。
在以前的时间内我学习了很多的课程及编程语言,比如C语言,JAVA语言,数据库系统概论,管理信息系统等等,虽然通过学习对这些课程有所了解和掌握,但是始终处于理论知识的掌握阶段,并没有真正应用于实践设计开发,所以对知识的掌握还不够全面和熟练。
而且并不能真正独立的开发出一个完整的应用于实际的系统。
通过这次的设计,我已经可以完成这一任务,对自身的编程能力也有了很大的提高。
这次开发的系统是一个动态网页,而不是简单的静态网页,因此采用了在开发动态网页方面比较先进的ASP作为开发语言。
ASP是一种WEB编程脚本语言。
当然在学习的过程中曾经碰到过一些让人头痛的问题,我都一一解决了,直到系统全部完成,也让我在解决问题方面的能力得到了提高。
整个开发的过程对我来说是一次能力的真正提高的过程;是一次将理论应用于实践的过程;是将以前所学知识充分利用的过程,比如管理信息系统,数据库概论等等;是一次真正的实践过程。
总体说来,在这次设计中,我真正学到了很多有用的东西,是一些在课堂内所学不到的知识,收获很大。
参考文献
[1] 徐汀荣,黄斐.电子商务原理与技术[M].北京:
科学出版社,2001,8.
[2] 林义证,黄世阳.HTML&ASP网页制作教程[M].北京:
中国铁道出版社,2000,8.
[3] 陈孟建.电子商务基础[M].北京:
电子工业出版社,2001,6.
[4] 李博,于骞.ASP应用开发指南[M].北京:
科学出版社,2000,9.
[5] 单银根,王长富,黎连业.电子商务基础教程与应用实例[M].北京:
科学出版社,2001,.
[6] 林金霖.ASP实务经典[M].北京:
中国铁道出版社,1999,12.
[7] 沈一飞.动态HTML,从入门到精通[M].上海:
复旦大学出版社,1999,8.
[8] 杨继平,吴华.SQLSERVER2000自学教程[M].北京:
清华大学出版社,2000,11.
[9]电子商务网站建设教科书
[10]网上查找资源