《数据库高级应用》课外实践报告项目名称:电子商城所在班级:2011级软件工程(Java方向)一班小组成员:王芳杨玲玲程晓洁王滨屈威乔光明吴义霜张艳指导教师:熊晶起止时间:2013-12-01——2013-12-30安阳师范学院《数据库高级应用》课外实践报告·1项目基本信息项目名称电子商城项目简介随着互联网技术的日趋成熟和经济的发展,网上购物越来越收到人们的欢迎,青年大学生作为一个巨大的消费团体,相对的需求也越来越大。我们的电子商城平台本着时时处处为学生考虑的精神,以jsp作为前台,mysql数据库作为后台,通过用户注册进入系统,随意浏览之后购买我们的商品等。任务分工王芳110907054:调试代码,用户登录模块设计杨玲玲110907072:商品信息分类查询的实现程晓洁110907006:商品信息分页查询的实现,实践报告的填写王滨110907053:商品信息查询模块的实现屈威110907045:查看购物车的实现乔光明110907044:生成订单的实现过程吴义霜110601089:收集商品图片和信息张艳110601090:收集商品图片和信息安阳师范学院《数据库高级应用》课外实践报告·2一、系统分析1.1背景1.1.1数据库设计背景随着互联网技术的日趋成熟和经济的发展,网上购物越来越收到人们的欢迎,青年大学生作为一个巨大的消费团体,相对的需求也越来越大。但是以淘宝为代表的网购平台商品琳琅满目,学生在面对巨大诱惑的前提下很难快速选到称心如意的商品。针对这种情况,我们的电子商城平台应运而生。本着时时处处为学生考虑的精神,建立起来的大学生购物系统,力求使我们的购物平台为买方提供方便快捷的购物通道,准确详实的商品信息,为买卖双方提供了良好的沟通渠道,满足大学生日益增长的交易需求。1.1.2可行性分析通过研究,本系统的可行性有以下三方面作保障(1)技术可行性本系统采用Windowsxp作为操作平台,数据库管理系统采用MySQL相关技术,该数据库管理系统具有复制、备份等功能,大大提高了数据库的安全性和可行性,并且技术开发人员已经基本熟练地掌握了MySQL相关技术,因此在技术上是可行的。(2)经济可行性数据库管理软件:MySQL前台界面开发软件:MyEclipse(3)操作可行性该系统运行所需配置低、用户操作界面友好,不论是开发还是使用该系统,都具有较强的操作可行性。1.2数据需求网上购物平台需要设计如下的数据字段和数据表:1.商品信息表:商品名称、商品生产厂商、商品介绍、商品添加的时间、现价、特价价格、购买次数、是否是特价商品2.订单信息表:商品订货的编号、会员的编号、会员真实姓名、订货地址、订货电话、付款方安阳师范学院《数据库高级应用》课外实践报告·3式、运送方式、备注信息、送货物是否成功3.订单明细表:订货编号、商品编号、价格、订货数量、创建时间4.会员信息表:会员名称、会员密码、会员真实姓名、会员年龄、会员职业、电子邮箱地址、找回密码的问题、找回密码的答案1.3事务需求此数据库网上购物平台主要应用于用户注册、登录、浏览商品、购物、加入购物车等主要功能。具体功能如下所述:1.用户管理:包括用户的添加、修改、删除等。若不是网购用户,则没有权限对用户进行管理。2.商品信息管理:主要包括商品信息的添加、修改、删除和查询。3.买家信息管理:主要包括买家购物的价格,商品,以及订单的管理。1.4完整性及安全性要求系统的安全性对系统是否正常使用具有重要意义,为了实现购物平台的安全性,在程序设计方面主要采用两个步骤:一是系统登陆保密设计,二是数据库的安全性设计。系统登陆保密设计:用户每次进入系统时,都要进行用户登录,只有输入正确的用户名和口令后,方可进入该子系统,为了防止非法用户恶意捣乱。数据库的安全性设计:对数据库及时进行备份,以防数据丢失,存储过程添加触发器进行约束,防止数据出错。1.5数据字典商品信息表tb_goods数据项名称(库中字段名)数据类型及长度说明可否为空idint(4)IDNOTNULLaccountint(4)大类别的编号NOTNULLpasswordint(4)小类别表的外键信息NOTNULLmanagerLevelVarchar(50)商品的名称YESgoodFormVarchar(50)商品生产厂商YES安阳师范学院《数据库高级应用》课外实践报告·4introduceText(16)商品介绍YEScreaTimeSmalldatetime(4)商品添加的时间YESnowPriceMoney(8)现价YESfreePriceMoney(8)特价价格YESnumberInt(4)购买次数YESmarkBit(1)是否是特价商品YES订单信息表tb_order数据项名称(库中字段名)数据类型及长度说明可否为空idint(4)IDNOTNULLnumberVarchar(50)商品订货的编号YESnameVarchar(50)会员的编号YESreallyNameVarchar(50)会员真实姓名YESaddressVarchar(50)订货地址YEStelVarchar(50)订货电话YESsetMoneyVarchar(50)付款方式YESpostVarchar(50)运送方式YESbzText(16)备注信息YESsignBit(1)发送货物是否成功YES订单明细表tb_orderDetail数据项名称(库中字段名)数据类型及长度说明可否为空idint(4)IDNOTNULL安阳师范学院《数据库高级应用》课外实践报告·5orderNumberVarchar(50)订货编号YESgoodIdInt(4)商品编号YESpriceFloat(8)价格YESnumberInt(4)订货数量YEScreaTimeSmalldatetime(4)创建时间YES会员信息表tb_member数据项名称(库中字段名)数据类型及长度说明可否为空idInt(4)IDNOnameVarchar(50)会员名称YESpasswordVarchar(50)会员密码YESreallyNameVarchar(50)会员真实姓名YESageInt(4)会员年龄YESprofessionVarchar(50)会员职业YESemailVarchar(50)电子邮箱地址YESquestionVarchar(50)找回密码的问题YESresultVarchar(50)找回密码的答案YES按使用者的不同,购物系统的任务可分为用户注册、用户登录、购买商品以及把它放入购物车、查看购物车中商品信息完成普通用户交易的任务:(1)普通用户可以在登陆系统后,查看并更改自己的个人注册信息,可以在个人信息中查看到自己已订购的和正上架交易的商品信息,并可对未被订购的商品信息做更新和删除操作,对已被订购的商品进行发货确认操作。(2)当普通用户有商品需要上架时,可在卖方系统中实现商品信息(包括详细描述和图片)的上传,系统将上传的商品记录添加到数据库商品表。安阳师范学院《数据库高级应用》课外实践报告·6(3)当普通用户有购买商品需求时,可在买方系统中查看与所需信息对应的各条商品记录。当找到有合适的商品时,可将之放入购物车内,最终通过对购物车内商品的订购确认,完成商品的订购过程。系统将自动扣除用户帐户金额,当买方确认收货后,系统将此金额授予卖方用户。用户可以在一笔交易完成后,对交易对方的信用度进行评价。(4)要求系统可以自动对由于各种原因导致的交易过程中出现的各种情况进行及时有效的处理,以保证买卖双方的权益不受损害。二、数据库系统设计2.1概念结构设计管理员信息管理员信息管理员登录账号自动编号管理员标识管理员真实姓名管理员登录密码安阳师范学院《数据库高级应用》课外实践报告·7商品实体会员实体商品商品产地商品名称商品特价特价商品标识自动编号商品现价商品介绍商品图片商品发布时间商品销售次数会员会员真实姓名自动编号会员电子邮箱会员职业会员年龄问题答案提示问题会员登录账号会员登录密码安阳师范学院《数据库高级应用》课外实践报告·8订单实体订单明细实体2.2数据库的实施根据数据字典和概念结构设计、逻辑结构设计内容,我们的数据库实施步骤如下:1、建立数据库,库名为:db_shoping;2、建表并添加信息,即数据的载入。需要建的表有tb_goods、tb_order、tb_orderDetail、tb_member、tb_bigType、tb_smallType订单订货人编号订单编号订货人真实姓名订货人地址订货人电话订货价格自动编号订货邮寄方式订单备注细信息订单明细商品价格订单编号商品编号自动编号商品数量安阳师范学院《数据库高级应用》课外实践报告·9数据的载入步骤为:(1)筛选数据(2)转换数据格式(3)输入数据(4)校验数据3、程序的编码与调试在数据库db_shoping实施的阶段,我们会对那些代码进行测试,及时发现错误并加以修改,虽然这是一个枯燥无味的过程,并且会遇到这样那样的许多困难,不过我们会一直坚持,我们每次的失败只能说明我们离成功又近了一步。4、数据库的试运行由于组织数据库是十分费时、费力的事,因此我们采取分期分批的组织数据入库,先输入小批量数据进行调试用,待试运行基本合格后,再大批量输入数据,逐步增加数据量,逐步完成运行评价。还有就是数据库试运行阶段,由于系统还不稳定,硬软件故障随时都有可能发生,我们会做好调试运行DBMS的恢复功能,做好数据库db_shoping的转储和恢复工作。2.3数据库的维护由于运行环境在不断变化,数据库运行过程中物理存储也会不断变化,因此我们需要对数据库db_shoping进行评价、调整、修改等维护工作。在数据库运行阶段,对数据库经常性的维护工作主要由DBA完成的,它包括:1、数据库的转储和恢复,以保证一旦发生故障尽快将数据库恢复到某种一致状态,并尽可能的减少对数据库的破坏。2、数据库的安全性、完整性控制,以满足用户要求。3、数据库的监督、分析、和改造,判断当前系统运行状况是否是最佳,以作改进。4、数据库的重组织与重改造安阳师范学院《数据库高级应用》课外实践报告·10数据库运行一阶段时间后,由于记录不断增、删、改、会使数据库的物理存储情况变坏,降低了数据的存取效率,数据库性能下降,这是DBA就要对数据库进行重组织或部分重组织。由于数据库应用环境发生变化,增加了新的应用或新的实体,取消了某些应用,有的实体与实体间联系也发生了变化等,使原有的数据库设计不能满足新的需求,需要调整数据库的模式和内模式,即数据库重改造。三、系统实现3.1开发环境3.1.1硬件环境开发过程中,所使用的硬件环境:计算机一台3.1.2软件环境在以上硬件的基础上,开发系统必须所具备的软件系统,应该包括以下几个方面:操作平台:MicrosoftWindowsxp开发语言:MySQL\jspweb设计3.2系统功能模块及结构描述1、安全性管理每个用户注册一个用户名和密码,以登录电子商城平台,便于身份验证,买家用户只能进行查询操作,看个人信息和商品信息不可修改它们。用户:查询购物信息、查看订单情况、查询个人信息、修改订单信息3.3系统流程图根据系统模块,得出总系统流程图如下:安阳师范学院《数据库高级应用》课外实践报告·11会员客户端的系统流程图:管理员的流程图:客户客户留言新品上架展示物价商品展示销售排行榜用户注册验证成功购物车收银台系统管理员账户验证验证成功公告设置会员设置后台管理员设置订单设置友情链接商品设置商品大类别设置商品小类别设置安阳师范学院《数据库高级应用》课外实践报告·123.4用JSP实现的界面1、首页2、登录页面安阳师范学院《数据库高级应用》课外实践报告·133、注册页面4、登陆后的页面安阳师范学院《数据库高级应用》课外实践报告·145、销售排行的页面6、新品上架的页面安阳师范学院《数据库高级应用》课外实践报告·157、特价商品页面8、订单查看页面安阳师范学院《数据库高级应用》课外实践报告·169、购物车页面10、会员修改页面安阳师范学院《数据库高级应用》课外实践报告·1711、