《网上花店系统课程设计完整版(共42页).doc》由会员分享,可在线阅读,更多相关《网上花店系统课程设计完整版(共42页).doc(42页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上武汉工程大学课程设计报告课题名称: 静轩花圃网上花店系统 专业班级: 09级电子商务01班 学生学号: 学生姓名: 学生成绩: 指导教师: 王毅彦 课题工作时间:2012年5月14日 至 2012年6月22日一、课程设计的任务或学年论文的基本要求对电子商务系统,进行问题识别、可行性分析、详细调查、系统化分析,并在系统分析的基础上,科学合理地进行了系统的详细设计:系统功能结构图设计、信息系统架构设计、基于WEB的业务流程设计、安全方案设计、推广方案设计、营销方案设计以及系统物理配置方案设计,并提交系统设计报告;最后研发电子商务系统试用软件系统。通过这次课程设计达到如下目
2、标:1、理论联系实际,将所学习的电子商务理论运用到实际的网站中;2、学习电子商务网站开发的先进思想和技术;3、掌握电子商务网站建设的基本技术,培养一定的动手能力; 4、掌握电子商务网站规划、设计、开发和维护的流程和技术。二、进度安排(1)适用09电子2个班,时间为3周,从2012年5月14日到2012年6月3日。本次课程设计以去年所做的课程设计的结果为基础,功能需求已经明确,不需再做需求分析,具体实施步骤为:具体实施步骤为:1、 2012年5月14日到2012年5月20日 系统分析;2、2012年5月21日到2012年5月27日 编程环境的熟悉;3、2012年5月28日到2012年6月3日 系
3、统设计。二、进度安排(2)适用09电子2个班,时间为3周,从2012年6月4日到2012年6月22日。本次课程设计在上三周所做的课程设计的基础上,主要完成实施部分具体实施步骤为:具体实施步骤为:1、2012年6月4日到2012年6月10日 系统实施, 2、2012年6月11日到2012年6月17日 系统测试、修改完善;3、2012年6月18日到2012年6月22日 系统运行检查三、参考资料或参考文献1.张跃平耿祥义.JSP程序设计M.北京:清华大学出版社,20092.孙细明.管理信息系统M.武汉:武汉理工大学出版社,20053.刘全.网页设计M.武汉:武汉大学出版社,20074.施伯乐丁宝康杨
4、卫东.数据库教程M.北京:电子工业出版社,20045.田鲁怀.数据结构M.北京:电子工业出版社,20066.高怡新.ASP网络应用程序设计第2版M.北京:人民邮电出版社,20087 文东 乔明秋.ASP程序设计基础与项目实训M.北京:科学出版社,20108蒋忠仁.ASP应用与开发技术教程M.北京:人民邮电出版社,2009四、课程设计摘要网上花店,它可以使商家与供应商更紧密地联系起来,更快地满足客户需求;也可以让商家在全球市场上销售产品。根据客户与商家这两方面的需要,网上花店应运而生。它是一个典型的电子商务系统,其开发主要包括前台的网页设计应用开发,后台的数据库建立维护以及管理两个大的方面。对于
5、前者要求建立功能完备,使用方便,操作简单网站,而对于后者则要求建立起数据一致性和完整性强,数据安全性好的数据库和管理功能。 因此根据上述的需求,设计的系统采用了网站式设计的基本思想方法,结合了ASP.Net的编程语言,对鲜花市场需求进行了进一步分析后,设计出前后台分别登陆的完整的网上鲜花销售与管理系统。本系统在前台实现了会员登陆,查询鲜花,购物车管理,网上购物等功能,在后台建立了基于前台所有模块功能的管理功能。系统运行结果证明,本文所设计的系统可以满足鲜花订购者,和管理员二方面的需要。五、指导教师评分评价内容具 体 要 求权重得分调查论证能独立查阅文献和从事其他调研;能提出并较好地论述课题的实
6、施方案;有收集、加工各种信息及获得新知识的能力。10实践能力独立设计、计算、绘图的能力(课程设计);能正确选择研究(实验)方法,独立进行研究的能力(学年论文)15分析解决问题能力能运用所学知识和技能去发现与解决实际问题(课程设计);或能对课题进行理论分析,得出有价值的结论(学年论文)。15工作量、工作态度按期圆满完成规定的任务,工作量饱满,难度较大,工作努力,遵守纪律;工作作风严谨务实。10质量综述简练完整,有见解;立论正确,论述充分,结论严谨合理(或设计过程完整,设计内容完全);文字通顺,技术用语准确,符号统一,编号齐全,书写工整规范,图表完备、整洁、正确;论文(设计)结果有参考价值。40计
7、算机应用能力在课程设计或学年论文中,能够体现计算机的应用能力。5创新工作中有创新意识;对前人工作有改进或独特见解。5综合评语(模式):指导教师签字: 2012 年 6月 日 六、答辩评分项目分值评分报告内容50分报告时间10分答辩30分创新10分七、答辩记录记录人(签字): 2012 年 6月 日答辩意见及答辩成绩:答辩小组教师(签字): 2012 年 6月 日课程设计总评成绩:(指导教师评分80%+答辩成绩20%)目录一、 项目简介1.1 产生背景91.2 主营业务91.3 盈利模式91.4 优势9二、 系统分析2.1 建立新系统的必要性102.2 业务流程分析122.3 数据流程图142.
8、4 数据字典152.5 E-R图18三、 系统设计3.1 系统功能设计193.2 代码设计193.3 系统运行环境与数据库设计203.4 输入/输出设计 22四、 系统实施4.1 系统实施 26附录 课程设计心得与体会静轩花圃网上花店系统课程设计报告一、 项目简介:1.1、产生背景:网络的出现正以飞快的速度遍及我们生活中的各个方面并一直在延伸,许多几年前我们想都不敢想的东西被搬上了叫做网络的东西,并取得成功。2000年当马云一个劲忙碌着阿里巴巴时多少人讥笑怀疑他,电子商务这十年前只属于少数人的东西,也逐渐被越来越多的人所接受,这不仅为商家提供了盈利的平台,也大大的为用户提供了方便。网上花店作为
9、这种趋势下的一个子集,它是为时下快节奏的生活方式提供一种及时方便的服务,例如你在一个没有花店的地方,你可以通过手机或电脑购买,手指动一动就能坐等产品送到家。1.2、主营业务:l 花卉销售l 为商家提供平台1.3、盈利模式:静轩网上花城有三种盈利方式:l 广告盈利:允许广告商在在本网站投放一定数量的广告从中收取一定的广告费用。l 销售收入:通过网站上架自己的商品,卖给用户所得的收入。l 佣金:本公司外的商家在本网站上架产品后与客户达成订单后,我公司从中扣除的5%的费用。1.4、优势:l 人性化服务,网站除发布花卉的价格品种外还有与花有关的各种知识以供购花人买花时能有更多的用户体验。l 在线交流,
10、网站为客户买花时提供在线交流平台,这种即时交流不仅是买家与卖家的交流而且更有买家与买家的交流,大部分网站都没这一点。l 提供货到付款收服务:为保证消费者的满意度,我们有采取让消费者拿到产品后确认满意后才收款的服务。二、系统分析:2.1、建立新系统的必要性在静轩花圃公司的电子商务应用中,该销售系统是为传统经营的花店构建网上销售渠道而开发的。在当今这个知识经济和网络经济的时代,有越来越多的人参与到网上购物。网上购物不仅是一种时尚,还可以节约大量的时间,而且操作非常方便。如今,随着电子商务的迅速发展和不断壮大,人们日常生活中的衣食住行需求都可以通过网络迅速实现,且不说箱包服装配饰这些商品的网上交易量
11、早已突破几百亿元,就连电影票、优惠券、团购餐饮、团购KTV这些以前闻所未闻的业务如今也是红红火火。这些都说明着随着生活节奏的加快,人们已经把网上购物作为生活的一部分,而鲜花作为人们之间传递心意、寄予美好心愿的载体,在网络上进行鲜花交易有很好的市场前景。然而,传统的鲜花销售带有很强的地域局限性,原因有以下几点:首先,鲜花店一般都位于市中心,而且数量较少,同时,城市规模却不断扩大,一般只有居住在鲜花店附近的居民才会去花店买花,花店的客源不是很充足。其次,去传统花店买花对于普通市民来说比较耗费时间,而且由于提前不知道花店的鲜花储备情况还有可能买不到自己想买的花,这一问题对于居住在郊区乡下的顾客来说更
12、为突出,显然传统花店不能够很好的响应客户的需求。第三,对于身处异乡但想给父母献花传达心意的年轻人或者分离在不同城市里的夫妻情侣们,传统花店根本不能提供给他们服务,这样对于传统花店来说是丧失了一个赚钱的好机会。该系统响应人们对鲜花的需求,设计一个能进行鲜花查询、订购及管理功能的网上花店系统,将传统的花店经营管理模式与计算机网络及数据库系统的综合经营管理模式相结合。一方面扩大自身的业务范围,另一方面更好的满足顾客需求,提高客户满意度和忠诚度。本系统主要是构建网上鲜花订购和管理的平台,具体完成如下功能: a.会员管理功能:包括会员登录注册和用户信息修改等模块,会员可以享受不同等级的优惠。b.商品管理
13、功能:用户可以通过商品列表方便的查看某一子列表中的所有商品。如点击“母亲节”,就可以在页面上看到所有关于母亲节的鲜花品种的详细信息,单击其中某一种,就可以进入到商品信息的详细页面作进一步的了解。 c.购物车功能:当用户对某种鲜花感兴趣的时候,就可以通过该功能将其入到自己的购物车,也可以从购物车里删除已选定的鲜花,也可以修改订购数量。d. 订单查询功能:通过订单查询,用户可以查到自己的所有订单信息。可行性分析:(1)技术上的可行性:一方面,本小组的成员都熟练掌握.NET技术和数据库技术,之前还有开发具有一定功能的管理信息系统的经验,对本次开发项目的管理流程都十分了解,能够做到功能的细分和整体效率
14、的优化在技术上也不存在什么瓶颈,能够很快设计好整套解决方案并交付使用。另一方面,本系统对于计算机软硬件的要求不是很高,有IIS作为Web服务器,安装好Visual Studio 2005及以上版本,以及Internet explorer 6.0 级以上版本即可运行本系统。(2)经济上的可行性:本系统虽然涉及功能较多,但开发过程并不复杂,而且市面上有许多网站的代码可以拿来借鉴套用,总体开发成本比较低,所以经济压力不会很大。另外,本系统无需专门人员进行维护,维护成本也比较低。而且本系统投入使用后只要合理进行网络推广,可以较快得到回报。而且,本系统是先付费后提供服务,可以加速资金周转,减少资金积压。
15、公司可以利用本系统较快的获得客户需求及市场状况,从而提供更高质量的服务,这无论是对公司还是对顾客都有着长远的利益。(3)管理上的可行性:本系统有标准的操作界面,一般的管理人员就可以进行日常的维护更新,即使他们不知道如何进行操作,只需稍加讲解,就不存在什么问题。因此建立该网站在技术上、经济上和管理上都是可行的。2.2、业务流程分析通过对该公司的电子商务业务的调查分析,该网站的组织结构图和业务流程图设计如下:流程图1:网站整体框架图:网上售花系统 用户注册用户/管理员登录鲜花信息浏览鲜花信息分类检索鲜花订购后台信息管理购物车订单查询客户信息管理订单信息管理鲜花信息管理图1 网上花店销售系统组织结构
16、图流程图2:用户浏览鲜花会员身份登陆管理员身份登陆购买鲜花请先登录,如未注册,请先注册为会员注册查询/浏览鲜花购物车管理维护个人信息(包括查询订单信息)订单管理鲜花管理订单管理会员管理网站维护图2 网上花店系统业务流程图从业务流程图可以看出该网站主要有以下功能:网上注册系统采用用户名申请的方式。为方便地给客户提供安全、快捷的个性化服务,便于交易的顺利完成,要求顾客填写真实信息,并对顾客信息保密。鲜花浏览主要是对各种不同种类图鲜花信息的分类浏览。其中对于图鲜花按照两级分类,一类是比较笼统的,范围比较大的一种分类,二级分类是在一级分类的基础上的内容细分。鲜花检索对站内所售鲜花的查询。查询可以通过确
17、定鲜花类别、确定鲜花名、寓意、等信息来进行精确查询。购物车对购物车的操作包括:显示购物车内容、添加新鲜花、删除已购图鲜花、更改购鲜花数量、提交购物车中的所有物品、清空购物车等。订单查询方便客户及时了解自己目前所订购的鲜花数量、名称,以及是否已经被系统接受,取消订单等。 客户信息管理通过管理员身份,可以对该系统所有客户信息进行修改、删除、查看等操作,同时管理员可以通过用户ID,姓名,E-mail,联系电话等客户注册信息进行查询,以便了解客户的一些基本个人资料。鲜花信息管理通过管理员身份,对网站内所有鲜花信息进行增加、删除、修改、查询等操作,便于网站鲜花信息的及时更新,满足读者需求。是管理网站鲜花
18、信息的核心。订单信息管理通过管理员身份,对订购客户名、鲜花名、订单号、已受理订单、未受理订单等信息进行查询,获得订单的详细情况,对订单进行处理。网站所有订单信息通过该功能实现管理。2.3、数据流程图静轩花圃网上花店系统的数据流程图如下图所示:会员/管理员P1.1注册D1会员信息表管理员信息表P2会员操作P3管理员操作P2.1鲜花查询P2.2购物车管理P2.3订单查询P3.1订单信息管理P3.2鲜花信息管理P3.3用户信息管理D2D3鲜花信息表D4订单信息表D1会员信息表D2管理员信息表P2.4提交订单P1.2登陆F1/F2F3F1,F3图3 网上花店系统数据流程图说明: 本系统主要有两方面产生
19、数据流,一方面是用户操作产生的,用户通过输入查询条件查询数据库,用户提交个人信息以及订单信息可以动态修改数据库;另一方面是由于管理员操作而产生的,管理员可以从数据库中读取订单信息从而进行线下的仓储运输,也可以通过标准的操作页面进行鲜花信息及用户信息的增删改查操作。2.4、数据字典表1:数据存储条目:编号名称流入数据流出数据组成组织形式D1会员信息表F1F1用户名+密码+注册信息等按id号排序D2管理员信息表F2F2用户名+密码+id等按管理员类别排序D3鲜花信息表F3F3鲜花id+库存数量 +图片+描述+价格等按鲜花类别排序D4订单信息表F1,F3F4订单标识+订单时间+购买用户信息按时间和鲜
20、花类别排序表2: 数据流条目编号名称来源去处组成说明F1会员信息注册的会员更新数据库,形成订单信息用户名+用户电子邮箱+用户注册密码+用户注册时间+用户联系电话+用户真实姓名F2管理员信息系统分配的管理员管理员入口管理员用户名+密码仅在管理员进行管理网站时使用F3鲜花信息管理员发布的鲜花信息更新数据库,形成订单信息;网站展示鲜花种类+鲜花名+市场价格+会员价格+描述编号名称来源去处组成说明F4订单信息用户表单提交用户及管理员订单查询订单编号+鲜花信息+用户信息表3: 数据项条目编号名称类型长度备注01会员编号N1002用户名C2003密码C804真实姓名C2005性别C06电话号码C1107Q
21、QC1308详细地址C3009电子邮箱C20特定格式10用户编号N1011订单编号N1512用户名C2013订单金额N2014收货人姓名C2015收货人电话C1116收货人地址C3017时间D818付款方式C1019送货方式C1020鲜花编号N1021图片C1522鲜花名称C2023库存数量N2024商品编码C2025会员价格N1126花语C3027材料款式C10表4:加工条目编号名称输入处理逻辑输出P1.1注册用户按照注册页面输入信息将用户输入信息更新到数据库注册成功提示P1.2登录用户名+密码将用户输入与数据库里的信息进行匹配登陆成功提示P2会员操作操作指令 根据操作指令动态地将数据库信息
22、显示给用户网站页面P2.1鲜花查询查询条件根据查询条件将数据库信息显示给用户网站页面P2.2购物车管理操作指令对已加入到购物车的商品进行增删操作修改后的购物车信息P2.3订单查询操作指令根据操作指令动态地将数据库信息显示给用户订单查询结果页面P2.4提交订单购物车信息+收件人信息将订单信息提交到数据库交易成功提示P3管理员操作操作指令用操作指令动态地修改数据库信息操作成功页面P3.1订单信息管理订单查询条件对订单进行增删改查操作操作成功页面P3.2鲜花信息管理鲜花信息1对鲜花信息进行增删改查操作操作成功页面P3.3用户信息管理与用户信息对用户信息进行增删改查操作操作成功页面2.5、ER图静轩花
23、圃网上花店系统的E-R图如下图所示:鲜花信息表名称简介鲜花编号图片库存数量类别价格会员信息表用户名登录密码联系电话邮箱订单信息表鲜花编号订单编号会员编号订单状态总价收货人信息1对应N购买N1会员信息表用户编号用户编号用户名登录密码联系电话邮箱图4 系统E-R图三、系统设计3.1、系统功能设计网上花店系统主要是进行鲜花销售的计算机软件,从目前的鲜花销售流程中,我们可以发现一些比较明显的流程作业和管理需求。同时也为我们的系统分析提供了较好的依据。在网上花店系统中主要涉及到花库、会员、管理员、订单等几个模块。根据用户角色的权限不同,本系统分为前台管理和后台管理。具体功能结构图如下图所示:静轩花圃网上
24、花店系统前台功能模块后台功能模块会员注册/登陆鲜花查询/订购购物车管理用户信息管理鲜花信息管理订单管理订单查询图5 系统功能结构图注:用户信息管理包括会员信息管理及管理员信息管理。3.2、代码设计表5: 鲜花类别代码表代码鲜花类别H1母亲节H2父亲节H3情人节H4中秋节H5圣诞节H6清明节H7七夕节F1恋人F2父母F3老师F4上司F5客户F6病人F7男朋友F8女朋友表6: 商品编号代码表商品编号商品名称P0001牵手一生P0002粉红爱恋P0003怦然心动P0004海底之心P0005蓝色爱恋P0006完美期待P0007友谊长存P0008心的旅途3.3、系统运行环境与数据库设计系统运行环境:后台
25、数据库主要应用SQL Sever 2005数据库,前台界面设计主要使用Visual Studio 2005编程平台ASP.NET C#语言设计,服务器使用了IIS 6.0。运行环境主要是在Windows xp 环境,打开服务器和IE浏览器输入网址就可以看到运行效果。系统的硬件要求为PentiumIII 600MHz以上的微型计算机,256MB RAM以上内存。基于上述运行环境,依据系统分析,设计了几个数据表文件,现将部分表的的结构及说明如下:(1)用户(包括管理员及会员)信息表(users):保存系统用户的登录信息。管理员和会员是用Role字段区分。表7 用户信息表字段名称数据类型宽度小数位是
26、否为主键说明IDchar14是用户编号Namevarchar50否用户名Passwordvarchar50否登录密码Phonecodevarchar20否联系电话Emailsvarchar50否电子邮件AdvancePaymentfloat否预先支付Rolechar1 否 角色(2)购物车信息表(ShopCart):保存购物车信息。表8 购物车信息表字段名称数据类型宽度小数位是否为主键说明UserNamevarchar50是 用户姓名GoodsIDvarchar14否商品编号SumPrice float否购买总价NUMint否购买数量(3)鲜花信息表(Goods):保存鲜花相关信息。表9 鲜花
27、信息表字段名称数据类型宽度小数位是否为主键说明IDchar14是鲜花编号Namevarchar50否 鲜花名称Introducentext否鲜花简介ImageUrlvarchar50否鲜花图片Pricefloat10否鲜花价格Classvarchar501否所属类别(4)订单明细表(OrderItem):保存订单中的鲜花的详细信息。表 10 订单明细表字段名称数据类型宽度小数位是否为主键说明GoodsIDvarchar14是商品编号NUMint否购买数量OrderIDvarchar14否订单编号SumPricefloat否购买总价UserNamevarchar50否用户姓名(5)订单信息表(O
28、rder):主要保存订单的信息。表 11 订单信息表字段类型宽度小数位是否为主键说明OrderIDchar14是订单编号OrderDatedatetime否订单日期TotalPricefloat16否订单总价UserNamevarchar50否用户姓名字段类型宽度小数位是否为主键说明ReceiverNamevarchar50否收货人姓名ReceiverPhonevarchar50否收货人电话Statevarchar50否订单状态ReceiverPostcodechar10否收货人邮编ReceiverAddressvarchar 200否收货人地址3.4、输入/输出设计(1)首页(2)会员注册页
29、面(3)会员登录成功页面(4)购物车页面(5)填写收货信息页面(6)购物成功提示页面(7)用户信息管理页面(8)鲜花信息管理页面(9)密码修改页面(10)订单管理页面四、系统实施(主要内容是写出系统的核心算法说明。)本网上花店系统主要由以下核心算法:1、顾客注册功能的实现核心算法代码: protected void btnSubmit_Click(object sender, EventArgs e) string sql = insert into USER(ID,NAME,PASSWORD,PHONECODE,EMAILS,ADVANCEPAYMENT,ROLE) values (ID,N
30、AME,PASSWORD,PHONECODE,EMAILS,ADVANCEPAYMENT,ROLE); SqlParameter parameters = new SqlParameter7; SqlParameter id = new SqlParameter(ID, SqlDbType.Char); DateTime tempTime = DateTime.Now; id.Value = tempTime.ToString(yyyyMMddhhmmss); parameters0 = id; SqlParameter name = new SqlParameter(NAME, SqlDbT
31、ype.VarChar); name.Value = this.txtUserName.Text.Trim(); parameters1 = name; SqlParameter password = new SqlParameter(PASSWORD, SqlDbType.VarChar); password.Value = this.txtPassword.Text.Trim(); parameters2 = password; SqlParameter phoneCode = new SqlParameter(PHONECODE, SqlDbType.VarChar); phoneCod
32、e.Value = this.txtPhone.Text.Trim(); parameters3 = phoneCode; SqlParameter email = new SqlParameter(EMAILS, SqlDbType.VarChar); email.Value = this.txtEmail.Text.Trim(); parameters4 = email; SqlParameter adven = new SqlParameter(ADVANCEPAYMENT, SqlDbType.Float); adven.Value = 0; parameters5 = adven;
33、SqlParameter role = new SqlParameter(ROLE, SqlDbType.Bit); role.Value = false; parameters6 = role; try int result = dbHelper.ExecuteNonQuery(sql, parameters); if (result = 1) Response.Write( alert(添加成功);); else throw new Exception(); catch Response.Write( alert(用户名已存在,请修改用户名!);); 此处代码中调用了公共类DataBase
34、Helper,其代码如下:using System;using System.Data;using System.Data.SqlClient;using System.Configuration;public class DataBaseHelper private SqlConnection connection; private SqlCommand command; private SqlDataAdapter adapter;public DataBaseHelper() this.connection = new SqlConnection(ConfigurationManager
35、.ConnectionStringsdb_EShopConnectionString.ConnectionString);/取得连接字符处; mand = new SqlCommand(); mand.Connection = this.connection; this.adapter = new SqlDataAdapter(command); public int ExecuteNonQuery(string sql) return ExecuteNonQuery(sql, new SqlParameter0); public int ExecuteNonQuery(string sql,
36、 SqlParameter param) mand.CommandText = sql; mand.Parameters.Clear(); for (int i = 0; i param.Length; i+) if(parami != null) mand.Parameters.Add(parami); int result = 0; try this.connection.Open(); result = mand.ExecuteNonQuery(); catch (Exception ex) throw ex; finally this.connection.Close(); return result; public DataTable Select(string sql, SqlParameter param) mand.CommandText = sql; mand.Parameters.Clear(); for (int i = 0; i param.Length; i+) if(parami != null)