数据库课外实践报告-参考.doc_第1页
数据库课外实践报告-参考.doc_第2页
数据库课外实践报告-参考.doc_第3页
数据库课外实践报告-参考.doc_第4页
数据库课外实践报告-参考.doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

安阳师范学院 数据库高级应用课外实践报告 数据库高级应用课外实践报告项 目 名 称: 电子商城 所 在 班 级: 2011级软件工程(Java方向)一班 小 组 成 员:王芳 杨玲玲 程晓洁 王滨 屈威 乔光明 吴义霜 张艳 指 导 教 师: 熊 晶 起 止 时 间: 2013-12-012013-12-30 项目基本信息项目名称电子商城项目简介随着互联网技术的日趋成熟和经济的发展,网上购物越来越收到人们的欢迎,青年大学生作为一个巨大的消费团体,相对的需求也越来越大。我们的电子商城平台本着时时处处为学生考虑的精神, 以jsp作为前台,my sql数据库作为后台,通过用户注册进入系统,随意浏览之后购买我们的商品等。 任务分工王芳110907054: 调试代码,用户登录模块设计杨玲玲110907072: 商品信息分类查询的实现程晓洁110907006: 商品信息分页查询的实现,实践报告的填写王滨110907053: 商品信息查询模块的实现屈威110907045:查看购物车的实现乔光明110907044: 生成订单的实现过程吴义霜110601089:收集商品图片和信息张艳110601090:收集商品图片和信息一、 系统分析1.1背景1.1.1 数据库设计背景 随着互联网技术的日趋成熟和经济的发展,网上购物越来越收到人们的欢迎,青年大学生作为一个巨大的消费团体,相对的需求也越来越大。但是以淘宝为代表的网购平台商品琳琅满目,学生在面对巨大诱惑的前提下很难快速选到称心如意的商品。针对这种情况,我们的电子商城平台应运而生。本着时时处处为学生考虑的精神,建立起来的大学生购物系统,力求使我们的购物平台为买方提供方便快捷的购物通道,准确详实的商品信息,为买卖双方提供了良好的沟通渠道,满足大学生日益增长的交易需求。1.1.2可行性分析通过研究,本系统的可行性有以下三方面作保障(1)技术可行性本系统采用Windows xp作为操作平台,数据库管理系统采用My SQL相关技术,该数据库管理系统具有复制、备份等功能,大大提高了数据库的安全性和可行性,并且技术开发人员已经基本熟练地掌握了My SQL相关技术,因此在技术上是可行的。(2)经济可行性数据库管理软件:My SQL前台界面开发软件:My Eclipse(3)操作可行性该系统运行所需配置低、用户操作界面友好,不论是开发还是使用该系统,都具有较强的操作可行性。1.2数据需求网上购物平台需要设计如下的数据字段和数据表:1.商品信息表:商品名称、商品生产厂商、商品介绍、商品添加的时间、现价、特价价格、购买次数、是否是特价商品2.订单信息表:商品订货的编号、会员的编号、会员真实姓名、订货地址、订货电话、付款方式、运送方式、备注信息、送货物是否成功3.订单明细表:订货编号、商品编号、价格、订货数量、创建时间4.会员信息表:会员名称、会员密码、会员真实姓名、会员年龄、会员职业、电子邮箱地址、找回密码的问题、找回密码的答案1.3事务需求此数据库网上购物平台主要应用于用户注册、登录、浏览商品、购物、加入购物车等主要功能。具体功能如下所述:1.用户管理:包括用户的添加、修改、删除等。若不是网购用户,则没有权限对用户进行管理。2.商品信息管理:主要包括商品信息的添加、修改、删除和查询。3.买家信息管理:主要包括买家购物的价格,商品,以及订单的管理。 1.4完整性及安全性要求 系统的安全性对系统是否正常使用具有重要意义,为了实现购物平台的安全性,在程序设计方面主要采用两个步骤:一是系统登陆保密设计,二是数据库的安全性设计。系统登陆保密设计:用户每次进入系统时,都要进行用户登录,只有输入正确的用户名和口令后,方可进入该子系统,为了防止非法用户恶意捣乱。数据库的安全性设计:对数据库及时进行备份,以防数据丢失,存储过程添加触发器进行约束,防止数据出错。1.5数据字典 商品信息表tb_goods数据项名称(库中字段名)数据类型及长度说明可否为空idint(4) IDNOT NULL accountint(4)大类别的编号NOT NULL passwordint(4)小类别表的外键信息NOT NULLmanagerLevelVarchar(50)商品的名称YESgoodFormVarchar(50)商品生产厂商YESintroduceText(16)商品介绍YEScrea TimeSmalldatetime(4)商品添加的时间YESnowPriceMoney(8)现价YESfreePriceMoney(8)特价价格YESnumberInt(4)购买次数YESmarkBit(1)是否是特价商品YES 订单信息表tb_order 数据项名称(库中字段名)数据类型及长度说明可否为空idint(4)IDNOT NULLnumberVarchar(50)商品订货的编号YESnameVarchar(50)会员的编号YESreallyNameVarchar(50)会员真实姓名YESaddressVarchar(50)订货地址YEStelVarchar(50)订货电话YESsetMoneyVarchar(50)付款方式YESpostVarchar(50)运送方式YESbzText(16)备注信息YESsignBit(1)发送货物是否成功YES 订单明细表tb_orderDetail数据项名称(库中字段名)数据类型及长度说明可否为空idint(4) IDNOT NULLorderNumberVarchar(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)当普通用户有商品需要上架时,可在卖方系统中实现商品信息(包括详细描述和图片)的上传,系统将上传的商品记录 添加到数据库商品表。(3)当普通用户有购买商品需求时,可在 买方系统中查看与所需信息对应的各条商品记录。当找到有合适 的商品时,可将之放入购物车内,最终通过对购物车内商品的订 购确认,完成商品的订购过程。系统将自动扣除用户帐户金额,当买方确认收货后,系统将此金额授予卖方用户。用户可以在一笔交易完成后,对交易对方的信用度进行评价。(4)要求系统可 以自动对由于各种原因导致的交易过程中出现的各种情况进行 及时有效的处理,以保证买卖双方的权益不受损害。二、数据库系统设计 2.1 概念结构设计管理员登录账号 管理员信息自动编号 管理员信息管理员标识管理员登录密码管理员真实姓名商品实体商品特价商品名称商品产地自动编号特价商品标识商品商品现价商品销售次数商品发布时间商品介绍商品图片会员实体自动编号会员真实姓名会员登录密码会员电子邮箱会员职业会员会员年龄会员登录账号提示问题问题答案订单实体订货人真实姓名订单编号订货人编号自动编号订货人地址订货邮寄方式订单订货人电话订单备注细信息订货价格订单明细实体订单编号商品价格订单明细商品编号商品数量自动编号2.2 数据库的实施 根据数据字典和概念结构设计、逻辑结构设计内容,我们的数据库实施步骤如下:1、建立数据库,库名为:db_shoping; 2、建表并添加信息,即数据的载入。需要建的表有tb_goods、tb_order、tb_orderDetail、tb_member、tb_bigType、tb_smallType数据的载入步骤为:(1)筛选数据(2)转换数据格式(3)输入数据(4)校验数据3、程序的编码与调试在数据库db_shoping实施的阶段,我们会对那些代码进行测试,及时发现错误并加以修改,虽然这是一个枯燥无味的过程, 并且会遇到这样那样的许多困难,不过我们会一直坚持,我们每次的失败只能说明我们离成功又近了一步。4、数据库的试运行 由于组织数据库是十分费时、费力的事,因此我们采取分期分批的组织数据入库,先输入小批量数据进行调试用,待试运行基本合格后,再大批量输入数据,逐步增加数据量,逐步完成运行评价。还有就是数据库试运行阶段,由于系统还不稳定,硬软件故障随时都有可能发生,我们会做好调试运行DBMS的恢复功能,做好数据库db_shoping的转储和恢复工作。23数据库的维护 由于运行环境在不断变化,数据库运行过程中物理存储也会不断变化,因此我们需要对数据库db_shoping进行评价、调整、修改等维护工作。在数据库运行阶段,对数据库经常性的维护工作主要由DBA完成的,它包括: 1、数据库的转储和恢复,以保证一旦发生故障尽快将数据库恢复到某种一致状态,并尽可能的减少对数据库的破坏。 2、数据库的安全性、完整性控制,以满足用户要求。 3、数据库的监督、分析、和改造,判断当前系统运行状况是否是最佳,以作改进。4、数据库的重组织与重改造数据库运行一阶段时间后,由于记录不断增、删、改、会使数据库的物理存储情况变坏,降低了数据的存取效率,数据库性能下降,这是DBA就要对数据库进行重组织或部分重组织。由于数据库应用环境发生变化,增加了新的应用或新的实体,取消了某些应用,有的实体与实体间联系也发生了变化等,使原有的数据库设计不能满足新的需求,需要调整数据库的模式和内模式,即数据库重改造。三、系统实现3.1 开发环境3.1.1硬件环境开发过程中,所使用的硬件环境:计算机一台3.1.2 软件环境 在以上硬件的基础上,开发系统必须所具备的软件系统,应该包括以下几个方面:操作平台:Microsoft Windows xp开发语言:My SQLjsp web设计 3.2系统功能模块及结构描述 1、安全性管理每个用户注册一个用户名和密码,以登录电子商城平台,便于身份验证,买家用户只能进行查询操作,看个人信息和商品信息不可修改它们。 用户: 查询购物信息、查看订单情况、查询个人信息、修改订单信息3.3系统流程图根据系统模块,得出总系统流程图如下: 会员客户端的系统流程图:客户留言新品上架展示物价商品展示销售排行榜客户购物车验证成功用户注册收银台 管理员的流程图:系统管理员账户验证验证成功公告设置 会员设置 后台管理员设置 订单设置友情链接 商品设置 商品大类别设置 商品小类别设置 3.4用JSP实现的界面1、 首页2、 登录页面3、注册页面4、 登陆后的页面5、销售排行的页面6、新品上架的页面7、特价商品页面8、 订单查看页面9、 购物车页面10、 会员修改页面11、购物车页面12、 购买成功页面13、 安全退出页面四、问题及解决方法1、 在编写代码时发现代码明明没有错误,可就是运行不出来,结果就不得不重新敲一次,最后才发现标点符号不是在英文状态下。2、 在连接数据库时遇到了阻碍,怎么运行就是不出来,反复调试之后发现没有驱动,下载驱动安装,困难迎刃而解。总的来说,本系统整体性能不够完整,安全系数一般,并不是那么完整,但是根据我们的努力,还是解决了一部分的问题。五、课外实践总结这一学期刚开始,数据库老师就布置下此次课外实践的任务,但当时我们并不在意,想着还早,再加上刚接触这门学科,根本不知从何入手,直到最后,再过几天就要交作品了,我们才真正慌起来,对于网上购物我们是熟悉的,但没想到亲自做起来是那么难,刚开始我们组的同学就像无头苍蝇一样乱撞,总是找不到重心,到底是先做网页还是先做数据库呢,就在这种浅层次的问题上迷茫了好久,但时间紧任务重,容不得我们再继续迷茫下去,通过上网查资料,缠着学长问问题之外,我们组内同学更是不分白天黑夜的设计数据库,不断的修改,曾经午夜大的争吵声把其他同学吵醒,有时候忙活了一个晚上结果什么也没有调试出来,那种沮丧和无奈无法用言语形容,多少次想放弃,但在我们互相鼓励与努力下,终于,我们有了一点小的收获,激动与兴奋溢于言表!真是山重水复疑无路,柳暗花明又一村!勤奋对于团队是至关重要的,需要大家的共同的努力,不断修改,从中发现缺点与不足,不断改进才能完成任务。所以小组中的每个成员的能力与协作能力也是很重要的。其次呢,在实习中发现自己的确定和不足,并努力学习加以改正,在开发一个项目时一定要先做好规划,按照系统的开发过程,详细地写好每一个必要的文档。最后,通过这次电子商城平台的设计,我们感到需要学习的东西还很多,能力还是很有限,我们的系统还有许多的不完整性,没有实现的很完美。但是通过这次的我们真的也学习到了许多知识,也明白了合作的重要性,还有就是无论做任何事都要仔细认真,否则一个微小的错误就可能造成巨大损失。答辩记录1、 数据库表之间的关联:数据库中有tb_goods商品信息表、tb_member会员信

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论