高富帅网上书城系统设计报告编写小组成员:蔡林杰陈善武沈琛易腾张欣欣2013.08.14目录一、数据库设计.......................................................................................................................31.1、文档目的..................................................................................................................31.2、逻辑结构设计..........................................................................................................31.3、关系图......................................................................................................................41.4、物理结构设计..........................................................................................................41.5、存储过程脚本..........................................................................................................5二、软件设计...........................................................................................................................82.1、软件设计准备..........................................................................................................82.2程序结构.....................................................................................................................82.2程序功能描述...........................................................................................................11三、总结.................................................................................................................................14一、数据库设计1.1、文档目的本文档主要对该网上书店系统前、后台数据库的概念模型设计和物理模型设计做出了统一的规定,同时确定了每个表的数据字典结构。它是开发人员实际建立数据库及其数据库对象的重要参考依据。1.2、逻辑结构设计本系统实体包括:商品、订单和用户。其中购物车部分采用sessioncookie存储,因为考虑到如果网站访问量大,用数据库存,性能会大大降低的,弄不好,会拖垮数据库。商品商品价格商品数量出版商商品介绍商品名称商品编号商品图片商品种类订单订单编号用户编号订货日期付款方式是否付款总价格订购用户用户名密码邮箱电话号码地址邮政编码n1用户编号真实姓名用户等级1.3、关系图1.4、物理结构设计Goods商品表:列名说明类型(长度)备注goodsID商品idint不允许空,主键goodsName商品名称varchar(20)不允许空goodsIntro商品介绍varchar(500)不允许空goodsPrice商品单价numeric(4,2)允许空goodsNum商品数量int允许空Publisher出版商varchar(20)允许空Photo商品照片varchar(40)允许空Type商品种类varchar(10)允许空Users用户表:列名说明类型备注userid用户编号int不允许空,主键username用户名varchar(30)不允许空,唯一truename真实姓名varchar(30)不允许空passwd密码varchar(30)不允许空email邮箱varchar(40)不允许空phone电话号码varchar(30)不允许空address用户地址varchar(30)不允许空postcode邮政编码varchar(30)不允许空grade用户登记int默认值5Orders订单表列名说明类型备注ordersId订单编号int不允许为空userId用户编号int不允许为空,外键orderDate订单日期datetime默认为订单生成时间payMode付款模式varchar(20)可选“货到付款”,“支付宝付款”,“网银付款”,默认为“货到付款”isPayed是否付款bit只能为0或1totalPrice总价float不允许为空OrderDetails订单详情表:列名说明类型备注ordesIid订单编号int不允许空,外键goodsId商品编号int不允许空,外键nums数目int不允许空1.5、存储过程脚本createtablegoods(goodsIDintprimarykeyidentity(1,1),goodsNamevarchar(20),goodsIntrovarchar(500),goodsPricenumeric(4,2),goodsNumint,Publishervarchar(20),Photovarchar(40),Typevarchar(10),)droptablegoodsinsertintogoodsvalues('看见','书中记录下的人与事,是他们的生活,也是你和我的生活',25.1,10,'广西师范大学出版社','b01.png','青春读物')insertintogoodsvalues('不畏将来,不念过去','教会女人,活在当下',19.00,10,'江苏文艺出版社','b02.png','青春读物')insertintogoodsvalues('我所理解的生活','诚恳之作《我所理解的生活(平装)》,韩寒想说的都在这里了',18.30,10,'浙江文艺出版社','b03.png','青春读物')insertintogoodsvalues('公务员考试教材','2014国家公务员录用考试专业教材',69.70,10,'人民日报出版社','b04.png','考试教育')insertintogoodsvalues('FPGA数字信号处理','FPGA从了解到实践,书中每章都提供了大量针对性的实例,供读者实战练习',52.40,10,'中国铁道出版社','b05.png','科技')insertintogoodsvalues('东京不热','...来自东京,内部资料。热不热,你懂的!',23.90,10,'陕西人民出版社','b06.png','人文')insertintogoodsvalues('青年文摘(合订本)','中国发行量最大、传阅率最高的青年杂志,中高考的风向标和素材库!',16.30,10,'江苏文艺出版社','b07.png','期刊')insertintogoodsvalues('我的营销心得','史玉柱迄今为止唯一公开著作,全国疯狂热卖!',29.00,10,'江苏文艺出版社','b08.png','青春读物')insertintogoodsvalues('爱书就会赢','《爱书就会赢》,希望能够成为一本让人读了更爱读书、更会读书的书',7.20,10,'江苏文艺出版社','b09.png','青春读物')createtableusers(useridintprimarykeyidentity,usernamevarchar(30)notnullunique,truenamevarchar(30)notnull,passwdvarchar(30)notnull,emailvarchar(40)notnull,phonevarchar(30)notnull,addressvarchar(30)notnull,postcodevarchar(30)notnull,gradeintdefault5)insertintousersvalues('csw','武','235','csw235@sina.com','13517252814','武汉','430074',5)createtableorders(ordersIdintprimarykeyidentity(1,1),userIdintconstraintfk_client_idreferencesusers(userid),orderDatedatetimedefaultgetdate(),payModevarchar(20)check(payModein('货到付款','支付宝付款','网银付款'))default'货到付款',isPayedbitcheck(isPayedin(0,1)),totalPricefloatnotnull)createtableorderDetail(ordesIidintconstraintfk_order_idreferencesorders(ordersId),goodsIdintconstraintfk_shangpin_idreferencesgoods(goodsId),numsintnotnull)二、软件设计2.1、软件设计准备由于本系统设计是遵守MVC开发模式,按照sun的J2EE标准框架,利用b/s结构,采用javabean+jsp+servlet进行开发,因此设计开发时我们准备了以下设计条件:l、数据库管理系统:SQLServer20082、服务器:Apache-Tomcat7.03、开发工具:EclipseIndigoRelease(3.7.1)4、页面开发:DreamweaverCS4+Javascript+Flash+Photoshop5、源代码管理:SVN6、JDK版本号:JDK1.72.2程序结构MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。最典型的MVC就是JSP+servlet+javabean的模式。1.M:MODE.模型部分(javabeans)代码如下图所示,纯java代码。主要作用是操作数据库,把商品,用户,购物车,订单等封装成javabeans形式,供控制器和视图部分调用。2.C:CONTROLLER.控制部分(servlet)代码如下图所示,纯java代码。处理业务逻辑:客户端发送请求至服务器,服务器启动并调用Servlet,Servlet根据客户端请求生成响应内容并将其传给服务器,服务器将响应返回客户端。是视图和模型的中间层。3.V:VIEW.视图部分(JSP)代码如下图所示,利用了DreamweaverCS4+Javascript+Flash+Photoshop等技术,意图追求用户良好的视觉效果和用户体验。软件结构从模块上看,又如下图所示:2.2程序功能描述A,用户注册模块书城网站系统购物车模块订单模块用户模块商品模块用户注册用户登录添加商品商品信息修改删除商品所