《手机销售系统数实训设计.docx》由会员分享,可在线阅读,更多相关《手机销售系统数实训设计.docx(21页珍藏版)》请在课桌文档上搜索。
1、手机销售系统数实训设计网上手机销售系统班级:信息0901班小构成员:项慧孙云蕾葛丹徐佳苹指导教师:胡配祥陆慧实训时间:2011-6-15一、系统需求分析及数据库设计21.1 电子商务的进展与现状。21.2 系统工作流程21.3 系统功能模块图设计21. 3.1系统功能模块设计21.3.2前台功能模块31.3.3后台管理功能模块41.4数据库设计4I 4.1数据库逻辑结构设计4II 4.2数据库物理结构设计5III 4.3数据库完整性设计:7二、系统框架设计72.1 系统解决方案项目构成82.2 业务逻辑层设计与实现82.3 数据访问层设计与实现9三、界面表示层网页设计与实现IO3.1 用户控件
2、与母板设计103.2 网站首页设计133.3 网上手机销售网页设计15四、总结与体会17一、系统需求分析及数据库设计1.1 电子商务的进展与现状。1.2 系统工作流程系统分为前台普通用户界面与后台管理界面。商品的购物流程在前台子系统用户能够登录,注册,能够浏览商品,搜索商品,购买商品,购物车查询,订单的查询,前台网站还进行新商品宣传展示,新上架商品与热销商品推荐等。后台子系统供电子商务公司内部管理人员使用,能够进行新品上传,商品修改与调整,商品种类保护,能够对普通用户进行管理;对用户的订单进行管理,系统工作流程能够用图形象描述如下:1.3 系统功能模块图设计1.3.1 系统功能模块设计电子商务
3、商务网功能模块前台模块后台模块搜 索 产 品产 品 模 块账 单 生 成用 户 模 块订 单 查 看品 类 别订 单 管 理付 款 管 理发 货 管 理下面对部分模块进行解释:1.3.2 前台功能模块手机类别功能模块用户能够通过预先分类好的手机类别来浏览有关的手机目录以至全面的手机信息,从中发现自己感兴趣的手机。手机搜索功能模块让用户通过手机类别号(ProductTypeId)、手机名称(ProdUCtName)、封面(Cover)介绍(DeSCriPtion)等为条件,通过搜索的功能来快速找到自己想要买的手机。手机展示功能模块对手机商品进行全面展示,包含手机封面图片,手机简介等,若想购买单击
4、“加入购物车”即可。购书车功能模块当用户找到自己想购买的手机时,单击“加入购书车”的图标,将手机加入到购书车中。在购物车页面中,能够修改商品数量,移出某手机商品,能够清空购物车,能够继续购物。等到用户找到所有想买的手机之后,单击“结帐”的功能,进入结帐的网页。用户订单功能模块浏览客户已下的所有订单、查看订单详情,也能够取消尚未付款、发货的订单。结账功能模块在购物车模块,当用户找到所有想买的手机之后,单击“结帐”的功能,进入结帐的网页。在结账页,会显示用户的个人资料信息,订单的明细商品信息,订单金额,及默认的收货地址及收货人。这里能够更换收货地址与收货人,然后选择支付方式,单击“提交订单”,即产
5、生订单,并进入付款页面。在付款页面,显示产生的订单号。1.3.3 后台管理功能模块手机管理功能模块其下的子模块分别负责对手机信息进行添加、修改与删除,与对缺手机的回复与管理,利用手机类别管理,还能够增加与修改手机类别,但由于受到外键约束的作用,被使用过的手机类别不能删除。手机修改结果会同步在网站上更新,客户能够在第一时间浏览到最新的商品信息。订单管理功能模块管理员能够通过该模块实时对客户的订单进行处理。管理员能够对订单进行浏览、查询,能够管理订单的付款与发货。用户管理功能模块管理员能够通过该模块对客户信息进行查找、浏览与删除。1.4数据库设计1.4.1数据库逻辑结构设计逻辑结构设计的任务是将概
6、念设计阶段设计的E-R图转换为恰当的关系模型逻辑结构的过程,就是进行关系模式的设计。在转换过程中,最基本的要求是保证每个关系至少有一个码,每个属性都是不可分的数据项。在进行关系模式的设计时,一定要遵循关系模式的指导理论,每个关系都应满足一定的规范。本系统中我们要求满足第三范式(3NF),这样能使关系模式设计合理,达到减少数据冗余、提高查询效率的目的,同时还能满足数据的一致性、完整性要求。通过数据库逻辑设计,得到下列几个基本关系表。数据库逻辑设计就是把概念模型的E-R图转化为具体的关系数据模型,按照E-R图转变为关系模式的通常理论,我们把多对多的联系转变为一张关系表,把一对多的联系,合并到多端的
7、实体中,从而把上述的E-R图转变成为下面的关系模式:USerlnfO(用户表):用来存储用户的全面信息,主键为用户序号USerld,另外还有用户名,口令,Ejnail,家庭地址性,电话,性别等字段。ManageUSer(后台管理人员表):用来存储后台管理人员信息,主键为管理人员序号ManageUSerId,另外还有管理人员用户名,口令,EJnail等字段。Productinformation(手机信息表):用来存储手机信息,主键为手机序号ProdUetId,还有手机类别序号,手机名,价格,是否缺货,折扣率,销量,库存量,封面图片,简介等,其中折扣率与是否缺货字段默认值都为1。ProductTy
8、pe(手机类别表):用来存储手机类别,主键为手机类别序号ProductTypeId,还有手机类别名,说明等字段。ShOPPingCart(购物车表):用来存储购物车信息,主键为购物车序号ShopingCartRecordId,还有用户号,手机号,购买手机数量,购物日期(默认值为getdate()等字段。OrderS(订单表):用来存储订单信息,主键为订单序号OrderId,另外还有用户号,订单金额,订单日期,付款状态,发货状态,发货日期,收货地址,收货人等字段。OrderDetaiIS(订单细节表):用来存储订单细节信息,主键为订单细节序号OrderDetaiIsld,还有订单号,手机号,购买
9、数量等。VisitInfor(用户访问表):用来存储网站访问量,(VisitCount)o1.4.2数据库物理结构设计数据库表结构设计:1、商品信息存储于Productinformation的结构如下:列名数据类型9! ProductId=intProductT ypeldltProductNamenvarchar(50)PricefloatIsExistbitDiscountfloatStoreAmountintSeIlAmountintManufacturersnvarchar(50)Covervar char(100)Directorynvarchar(4000DeSeriPtionva
10、r char (4000空许 口口口口口口口口000回口允2、商品类别表(ProdUCtTyPe)列名数据类型允许空松IProductTypeIdintTypeNamenvarcar(50)3、将用户信息表ShoppingUserInformation列名数据类型81 UserIdI intUserNamenvarchar(30)Passwordvarchar (20)EMaiIn vardar (30)Addressnvarcar(50)Telvarchar (12)SexbitXinminnvardar(5)空许000允4、管理用户表ManageUSer列名数据类型 允许空ManageUs
11、erNamePasswordntvarchar(3O)varchar(20)varchar(3O)5、购物车信息表ShoppingCart列名数据类型闱 i ShopingCartRecordId intShopUserIdintProductIdintShopingDatedatetimeAmountint空许允6、用户订单表OrderS列名数据类型:intUserIdintSumMoneyfloatOrderDatedatetimePaymentForGdsSttusbitCarryGdsStatusbitGetGoodsStatusbitPaymentDatedatetimeCarryG
12、oOdSDatedatetimeGetGoodsDatedatetimeAddressOfDeIiverGoodsnvarchar(100)GetGoodsPefsonNamenvarchar(5)7、订单详情表OrderDetails列名数据类型允许空81OrcIerDetailId1intOrderIdintProductIdintAmountint8、VisitInfor(用户访问表):列名数据类型允许空VisitCount:int叵5;1.4.3数据库完整性设计:表之间的这张关系图展示了表之间的关系。它们之间通过主键与外间的关系来确定的。ProductType *E ProductTy
13、peIdTypeNameOrders *OrderIdUserIdSumMoney OrderDateOrderDetails *OrderDetaCdOrderIdProduciIdIOrdarDetUilSl AmdQnTManageUser9 ManageUserId ManageUserName Password EMailPaymentForGoodsStatus CarryGoodsStatus GetGoodsStatusPaymentDate CarGdsDate GetGoodsDateAddressofDeIiverGoodsGetGoodsPersonNameProduc
14、tInforniation *ProductIdProductTypeId ProductNamePriceIsExistShoppingUserInformationS UserIdUserNamePasswordEMadAddressTelSexXinminDiscountShopingCart *ShopingCartRecordIdShopUserIdProductIdShopingDateAmountStoreAmountSelAmountManufactirersCoverDirectoryDeSCrgti(XI二、系统框架设计2.1 系统解决方案项目构成为了用B/S设计模式的三层
15、体系结构实现本电子商务系统的设计,用VS2005设计了一个名为“MobilephoneShop”的电子商务系统解决方案,用C#语言在该解决方案中建立了四个项目,如图2-4所示,这四个项目的有机结合,构成了本电子商务系统。这四个项目分别与B/S设计模式的三层体系结解决方案资源管理器.D.TebSite+.回MObilePhoneBLL+.jpMObilePhoneDAL+1JpMobiIePhoneMOdel这四个项目的名称与作用分别如下:Web表示层,要紧显示网站的页面,即与用户直接打交道的页面。BLL业务逻辑层DAL数据访问层Model实体层2.2 业务逻辑层设计与实现下面是BLL层Prod
16、uct类的代码:ProductInforBationBLL.csProductInEorinatiOnBLL露|卜*ProdnctKzm三二皿_1二/;/:46usingSystem.Text,ElnaMespaceMobi1ephoneOnNetHpublicclassProdue11nforjrationBLLProductInfor三ationDALOPrOdUCt工nfOrmationDAL=newProductInformationDALO;0/增加产品/卜/publicintProduetlnfornation_Add(Prgdue11nformatiorJI!cde1oProdu
17、ctInfonationModel)returnoProductInformationDAL.ProductInforaation_Add(oProductInformationlodel);/飒产品编号删除产品/卜IIIWpublicintProduc11nfomation_DeleteById(intProductId)returnoProdue11nformationDAL.ProductInformation_DeleteByld(ProductId);)上图是增加手机产品与按产品号删除产品的BLL层的代码publicintProductInformation_Add(ProductT
18、nformationModeoProductTnformationMode1)returnoProductInformationDAL.ProductInformation_Add(oProductInformationMode1);)此代码是增加商品的代码、其中(PrOdUCtlnfOrnIationMOdeOProductInformatIonModel)是获取ProductInformationMode实体。returnOProductInformationDAL.ProductInformation_Add(oProductInformationModel);是根据ProductInf
19、ormationDAL获取增加商品的代码。publicintProductInformation_DeleteById(intProductId)(returnoProductInformationDAL.ProductInformation_DeIeteById(ProductId);)此代码是按产品编号删除产品的代码。(intPrOdUCtId)是获取手机编号。OProductInformationDAL.Produc11nformation_DeIeteById(ProductTd);是通过按手机编号从DAL层中获取代码删除手机信息。2.3 数据访问层设计与实现stringsqltext
20、=string.Format(DELETEFROMProductinformationWHEREProductld=0,Productld);returnSqlDBHelperExecuteNonQueryCommand(SqItext);)catch(SqIExceptionex)(throwex;)catch(Exceptione)(throwe;publicintProductlnformation_DeleteByld(intPrOdUCtId)传进一个手机号,try-catach语句,通过删除命令返货受影响的行数。同理返回产品库存量也是一样的。三、界面表示层网页设计与实现3.1用户控
21、件与母板设计Top控件:上面是一个top控件。通过右击-添加项-用户控件,新建一个top用户控件。上述代码是引用CSS样式表。操纵页面的整体布局。Class=fatherO是操纵页面的banner。divid=navCIaSS=father“StyIe=background-image:url(,images/menubg.jpg,);id=nav”操纵页面的菜单栏。后台母版用10电子眄务系统后台管理系统“src三,imagesannerl.gif*divstyle=*width:160px;height:600px;float:Ieft;line-height:160%;font-size:
22、18px,background-color:#AEBAF4;”asp:TreeViewID=TreeViewl“runat=*server/,DataSOUrCeID=XnilDataSourcel”ImageSet=Arrows)CSelectedNodeStyleFont-Underline=wTrue*ForeColor=*#5555DD*HorizontalPadding=wOpxwVertiCaIPadding=OpxOataBindingsCasplTreeNodeBindingDataMeirber=wSiteRootwTextField=*!itle,zasp=TreeNode
23、BindingDataMe此er=siIeJIapNodeTeXtFieId=title”NavigateUrlFielasp:XmlDataSourceID=wXmlDataSourcelwrunat=server”上述是treeMasterPage.master母版页面,此代码是引用CSS样式表操纵菜单的整体效果。asp:TreeViewID-zzTreeViewlxzrunat=server”DatasourcelD=zrXmlDataSourcel”IlnageSet=Arrows”)此代码是添加一个TreeVieW控件,操纵页面的切换。此代码是添加一个站点地图导航。此代码是添加一个可
24、编辑区。3.2网站首页设计足无标箱贡VnlovxIntrnelExplorer e http /lfMlt spxQ & g无行J颐% asp divTT1ASDefault.axpxV氏事件)客户境对象和事件style=*text-align:center;line-height:160%;font-size:13px;*divstyle=*color:Blue;font-size:15px;margin-top:4px;”最新产品“=*ObjectDataSourcelwFont-Size=13pxRePeatCOlUnns=3Width=697px”Width=70pxText=asp:
25、LabelID=*Labell*runat=*server*TeXt=,KasplObjectDataSourceID=*0bjectDataSourcel*TUnat=server”SelcctKcthod=vProduct-GetToplONewBookListw-xr,i.1-A.%,n,_.工一.4T-c?-DTT/.ci;,-n.-c-引用母版页。可编辑区内添加DatalistL3.3网上手机销售网页设计-WCDMA制式私享日志-3.0英寸全触屏-多点触控滑黄式顶级智能MOTO笠理吊控制面板你当前位羞是:网上手机销售 手机修理 手机入库手机苣理D 4t手机列表t手机关别管理订臬管理t
26、付款管理发货管理用户管理r管理用户列衰D管理用户添加客户列表t管理员退出手机入库信息新增手机夹别:ITiA副手机名称III价格,II折扣:11.0I库存量,II势B!也能一生产商:II封面上传,If愧)I上传IrorphMUE函S5jj0r倒l1B/U4/Z,B*建与三1三1源3季港配$74/eGJgAdBiiiZProductAdd.aspx客户培对象和事件V氏事件),一M三Jl-.f.%PageLangUage=C#HaSterPageFile=人/AdminAtreeKasterPage.roaster“AutoEventWiret=z*true/CodeFile:Y手机入库信息新增td
27、COlSPan=4style=wtext-align:center”BtdStyle=wWidth:93px;text-align:right”手机类别:=请选择=/asp:ListItem-ftnbsp,引用母版页。引用freeteXtbOX控件asp:ContentID=yzContentl7zrunat=server”ContentPlaCehOIderid=ContentPlaceHolderl)可编辑区内添加Datalistl,四、总结与体会通过短短一星期的计算机实训,并在老师的精心指导下、本小组顺利的完成了网上手机销售系统的设计。也意识到自己在计算机编程上面还有许多不足。计算机实训
28、在不知不觉中就结束了,我们感受自己还有好多东西要学,还有好多的东西不是清晰呢!通过此次实训发现自己缺少实际操作。在课上,有老师在前面演示我们都还能跟着做,可轮到我们独立完成的时候,由于实际操作的少,早就忘光了!我很感谢学校有实训这样的安排,把我们这一学期学的东西系统的集中的进行训练,对我们计算机水平的提高发挥着重要作用!还要感谢我们的胡老师和陆老师很有耐心的给我们讲解在实训中出现的问题,即使老师讲了很多遍的问题,我们不可能,老师还是会走进我们给我们耐心的指导,还给我们讲一些掌握编程的方法,让我们明白自己在哪方面不足,需要加强,也让我们熟悉到什么需要认确实学习,那些是重点,不是没有方向的乱学一通
29、,什么也学不好!通过此次短暂的课程设计,我深有感触。从一开始的构思再到今天写下这份总结。期间时间虽短但是也学到了很多的知识。在实训的刚开始构想只有大体的思路,忽略了一些细节,因此在我真正做设计网站系统设计方案时发现有很多错误,有的时候要解决一个错误反反复复会花上很多时间。在做的过程中,也会有很多意想不到的错误,其中有的错误到最后解决的时候却是发现犯得很幼稚,只是这样的错误多了,在不知不觉中对一些命令知识格外的熟悉了起来,同时自身的排错能力也得到很大的提高。此次的网站系统方案设计,让我第一次摸索网上购物网站系统的需求去搭建一个符合要求的基本的网上购物系统,在设计过程中总是会遇到一些很小的问题,尽
30、管不明显,却能够影响到整个网站系统的安全运作。这样一个小小的网上购物系统,却是通过一次次的完善,修改之后的结果,真是令人感慨万千。第一次的方案设计尽管有所困难,却也使我更加深入的熟悉往后咱系统的设计是如何设计的能使购物系统设计变得更加安全,更加快捷。并将平常所学的知识第一次融会贯穿。也明白了设计一个网撒谎那个购物系统是需要花费很多精力去构思的,其间的财富是任何时候的上课实验所不可比拟的。在这次实习过程中,我发现平常学习的知识与实践环节所用到的有一定的差距,往往我觉得自己掌握的很好或者者自认为熟练的技术却在此次实践环节中往往出问题,书本上的知识只提供方法的借鉴,实践中自己务必摸索出适合具体工作的
31、方法,这一切都离不开钻研精神与勤学好问的精神.在在与团队合作的过程中我收获更大,首先要谦虚慎重,不能自以为是,认为自己懂得很多,而仅仅埋头苦干,而不向他人请教,实训不但是实践与应用的过程,同时也是学习的过程,我们务必加强与他人的沟通学习,以便获得与他人的交流。这次网上购物系统的设计方案设计让我把属于这方面的各个知识点从各方面收集过来,根据需求要求设计了数据库,完成了系统的设计,在进行一遍遍的测试,认确实编写文档。在完成的过程中去完善更多的方面,使设计的网络一点一点安全与规范起来。同时我在这一个星期的实训里,让我明白还有很多地方的不足,还有许多的技术等着我去摸索,等着我去学习。这次实训的时间很紧
32、迫,再加上各方面的经验不足,也遇到很多问题,尽管我通过网上查询,咨询老师与同学去解决我以发现的问题,但我明白这个系统还有很多地方没有完善,希望老师能谅解。但是总的来说,这次课程设计对我很有帮助,让我获益匪浅,使我在这方面的知识有了不小的提高。通过这次实训,我们对系统设计有了更深刻的认识,做二十一世纪现代人不但要有过硬的理论知识,良好的心理素养,健康的体魄,还要有超强的计算机系统编程设计的操作能力。社会的竞争是猛烈的,我想我们应该好好把握住大学学习的时间,充实、完善自我,全面进展,攻破电脑,争取做一名出色的现代人!持续一周的系统设计实训,让我参与了系统设计的开发过程。其中体会最深的便是我们这个实训的几个之最:一、项目最大:首先讨论了这个问题,要想把把项目的基本功能实现,体会到了系统设计初期阶段的需求分析与概要设计的重要性。二.数据库表最多:如此庞大的系统,就需要庞大的数据库来支持,因此项目大的直接后果就是我们的数据库表特别多,而且表与表之间的依靠关系也复杂,实体类之间的关系众多,设计起来有一定的难度。数据库的另外一个问题是-数据表的属性,数据表属