网上鲜花销售系统的设计与实现_第1页
网上鲜花销售系统的设计与实现_第2页
网上鲜花销售系统的设计与实现_第3页
网上鲜花销售系统的设计与实现_第4页
网上鲜花销售系统的设计与实现_第5页
已阅读5页,还剩72页未读 继续免费阅读

下载本文档

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

文档简介

-5鲜花分类实体的E-R图商品商品鲜花编号成本价供应商编号商品编号备注零售价5-6商品实体的E-R图库存库存商品编号库存数量5-7库存实体的E-R图供应商供应商供应商编号供应商名称供应商地址供应商邮编Email供应商电话诉讼5-8供应商实体E-R图参考文献[1](美)SubrahmanyamAllameraju等著.J2EE服务器端高级编程.机械工业出版社..11[2](美)VlanaMatena等著.J2EE平台上的EJB组件开发.机械工业出版社..2[3](美)DeepakAlur等著.J2EE核心模式.机械工业出版社..2[4]廖若雪.JSP高级编程.机械工业出版社..7[5]汪孝宜.JSP数据库开发实例精粹.电子工业出版社..7.1-87[6]黄浩文黄静舒.JSP核心技术和电子商务应用实例.机械工业出版社..4[7]飞思科技产品研发中心.JSP应用开发详解.电子工业出版社..1[8]师煊.王珊.数据库系统概论.第3版[M].高等教育出版社..50-100[9]刘晓华等.J2EE企业级应用开发.电子工业出版社.[10]柏亚军.JSP编程基础及应用实例集锦.[M].人民邮电出版社..25-96[11]陈锦辉.JDBC数据库程序设计.中国铁道出版社[12]张海藩.软件工程导论.清华大学出版社[13]白雁钧.DreamweaverMX从入门到精通.人民邮电出版社[14]万峰科技.SP网站开发四酷全书.电子工业出版社..9[15]刘炳文等编著:VisualBasic6.0程序设计教程.清华大学出版社.7月附录1—数据库原理课程设计任务书《数据库课程设计》任务书设计目的《数据库课程设计》是软件工程专业和计算机科学与技术专业的一个综合性的设计型实验,是培养学生数据库设计、开发、应用能力的重要实践性教学环节。开设《数据库课程设计》主要目的是:经过本实训,使学生进一步了解数据库的设计方法、掌握一种数据库系统开发工具(如PB、ASP、.NET)的使用。经过设计实际的数据库系统,进一步熟悉数据库管理系统的操作技术,提高动手能力,提高系统分析和解决问题的能力。设计工作要求本课程设计要求学生采用项目小组的形式,结合具体软件开发项目,完成以下设计内容:需求分析对系统的功能及性能要求进行分析,写出需求规格说明书,并制定需求跟踪矩阵,以便在设计后期创立测试用例以对应需求,若使用面向对象的开发方法,则应确定系统的对象模型,状态模型及处理模型。数据库设计概念结构设计画出系统各部分(子系统)E-R模型图消除冲突和冗余,合并各部分E-R模型图,形成总体E-R模型图逻辑结构设计完成E-R模型向关系模型的转换。对关系模型进行优化。完整性约束设计(如主键约束、外键约束等)。完成实体之间的一对一、一对多、多对多策略,具体是以逻辑关联还是键关联。针对具体业务设计多表连接(基本连接、内连接、外连接、交叉连接、谓词连接、集合连接)及嵌套查询方案,并编写脚本样例。数据库设计应参照范式和相关规范(包括视图、索引等)。物理结构设计存储结构设计(如数据表的构成,字段名称,字段数据类型,字段长度等)建立数据库系统。将所设计表的结构在数据库管理系统上实现,要求生产备份文件(备份数据库或导出数据库表到文本文件)。设计用户操作界面。在用户操作界面确定之后,根据系统功能要求设计出界面。明确各界面之间的调用关系及界面调用流程,并确定流程图。软件设计与实现在确定系统总体设计方案基础上,首先建立系统架构设计,并设计连接数据库的基本方式,完成系统的模块结构图及模块的功能说明。根据系统功能要求,选择合适的软件开发平台完成程序设计、针对不同的业务逻辑及流程补充数据库设计时的存储过程、触发器、函数设计,并对视图等进行设计。在这里特别强调选用的开发平台和数据库的连接,在软件开发中,请写出在开发平台的编程环境下如何实现对数据库的操作(增、删、改、查)。要求必须包含级联操作、批量更新操作、游标操作、适当增加事务管理机制。软件测试完成软件的测试,结合数据库知识,检测数据操作的正确性、完整性。要求应根据系统的需求设计相应的测试数据方案(特别是一些异常情况的处理),写出测试结果。设计任务及要求3-4人成立一个开发小组,选出小组项目负责人,并对小组成员按任务进行分工,写出项目开发计划;按软件开发的方法,分阶段进行开发;小组能够自己选用相应的开发语言(ASP、C++、.NET不限)和数据库管理系统(Access、SQLServer、Oracle、MySQL不限)。要求在雪球分析的基础上,做好数据库设计工作,完成系统的功能,并记录主要模块的数据库操作实现部分。完成设计任务后,以小组为单位,总结全部设计工作,完成课程设计报告,并在规定的时间内提交给指导教师。课程设计报告要求有完整的格式,包括封面、正文等。正文主要包括需求分析、数据库设计、软件设计和实现主干代码及测试案例。注:附录中应包括数据库课程设计任务书和小组成员分工情况(由组长写明);另外,注明每人的数据库部分实现代码(每人一份,注上姓名);最后,总结设计和开发过程的经验和教训,写出设计总结(每人一份,要求手写,附在小组报告最后)。报告中请使用VISIO画图;设计报告参照《数据库课程设计报告样例》。本课题涉及小组成员的集体协作,要求遵守设计时间的安排,有相应的团队精神。参考题目序号题目1教室管理信息系统的设计与开发2求职招聘系统的设计与实现3校友信息管理系统设计与实现4高校学生公寓管理系统设计与开发5毕业设计选题系统的设计与实现6试题库管理系统的设计与实现7风雅颂诗坛网站设计与实现8健康信息咨询软件的设计与实现9教师科研成果管理系统10校园社会实践网络信息平台的设计与实现11超市进销存管理系统的设计与实现12高校学生信息管理系统设计与实现13公司人事管理系统的设计与实现14网络考试系统的设计与实现15网上书店的设计与开发16房屋出租平台的设计与实现17快捷酒店管理系统的设计与开发18列车车次信息查询系统的设计与实现19医院网上预约挂号系统的开发20毕业生就业信息管理系统的设计与开发21在线考试系统22中小学教师与家长交流平台的构建与实现23网上报名系统设计与实现24航空公司管理信息系统25运动会成绩管理系统26企业人事工资管理系统27花店销售系统设计与实现28网上调查问卷管理系统的设计与实现29毕业设计选题系统设计与实现30订餐配送平台的设计与实现31在线旅游产品系统的设计与实现32建大教职工评价系统的设计与实现33火车票预订系统34高校助学贷款管理系统35网上旅游系统的设计与实现36实验室仪器设备管理系统的设计与实现时间地点及进度安排数据库课程设计为期2周,实训地点:实验楼五楼A504,计算机科学与技术和软件工程专业发生在15-16周,网络工程专业发生在18-19周。具体安排如下:综合设计考核标准考勤,占40%理论设计方案,占30%设计报告,占30%注:凡有抄袭现象一经发现,小组成员成绩均为不及格。教师校内指导教师:张沛露、吕冬梅、袁一平附录2—小组成员分工情况李奇骏:需求分析与测试 奚新宇:详细设计与分析杜坤:总体设计与布局徐家垒:实现代码与分析实现代码(姓名:徐家垒)5.1选择编程语言 该系统使用J2EE作为编程的主要语言,以SQLServer为后台数据库。5.2添加功能if(action.equals("add")){Stringflowerid=request.getParameter("flowerid");Stringflowername=request.getParameter("flowername");Stringflowertypeid=request.getParameter("flowertypeid");Stringflowercolor=request.getParameter("flowercolor");Stringflowerphoto="images/"+request.getParameter("flowerphoto").substring(request.getParameter("flowerphoto").lastIndexOf("\\")+1);Stringflowermark=request.getParameter("flowermark");Flowerinfofi=newFlowerinfo();fi.setFlowerid(flowerid);fi.setFlowername(flowername);fi.setFlowertypeid(flowertypeid);fi.setFlowercolor(flowercolor);fi.setFlowerphoto(flowerphoto);fi.setFlowerdescription(flowermark);FlowerInfoBeanfib=newFlowerInfoBean();FlowerTypeBeanftb=newFlowerTypeBean();if(fib.getID(flowerid)){request.setAttribute("result",flowerid+"号花卉已经存在,请重新输入!");getServletContext().getRequestDispatcher("Flowerinfoadd.jsp").forward(request,response);}else{try{if(fib.addFlowerInfo(fi)){request.setAttribute("result",flowerid+"号花卉添加成功!");getServletContext().getRequestDispatcher("Flowerinfoadd.jsp").forward(request,response);}}catch(Exceptionex){ex.printStackTrace();}}}5.3修改功能Stringflowerid=request.getParameter("flowerid");Stringflowername=request.getParameter("flowername");Stringflowertypeid=request.getParameter("flowertypeid");Stringflowercolor=request.getParameter("flowercolor");Stringflowerphoto="images/"+request.getParameter("flowerphoto").substring(request.getParameter("flowerphoto").lastIndexOf("\\")+1);Stringflowermark=request.getParameter("flowermark");Flowerinfofi=newFlowerinfo();fi.setFlowerid(flowerid);fi.setFlowername(flowername);fi.setFlowertypeid(flowertypeid);fi.setFlowercolor(flowercolor);fi.setFlowerphoto(flowerphoto);fi.setFlowerdescription(flowermark);FlowerInfoBeanfib=newFlowerInfoBean();FlowerTypeBeanftb=newFlowerTypeBean();if(fib.getID(flowerid)){try{if(fib.updateFlowerinfo(fi)){request.setAttribute("result",flowerid+"号花卉修改成功!");getServletContext().getRequestDispatcher("Flowerinfoupdate.jsp").forward(request,response);}}catch(Exceptionex){ex.printStackTrace();}}else{request.setAttribute("result",flowerid+"号花卉不存在!请重新输入!");getServletContext().getRequestDispatcher("Flowerinfoadd.jsp").forward(request,response);}}5.4删除功能if(action.equals("del")){Stringflowerid=request.getParameter("flowerid");FlowerInfoBeanfib=newFlowerInfoBean();if(fib.getID(flowerid)){if(fib.delFlowerinfo(flowerid)){request.setAttribute("result",flowerid+"号花卉删除成功!");getServletContext().getRequestDispatcher("Flowerinfofind.jsp").forward(request,response);}}else{request.setAttribute("result",flowerid+"号花卉不存在!请重新输入!");getServletContext().getRequestDispatcher("Flowerinfofind.jsp").forward(request,response);}}5.5搜索功能if(action.equals("find")){Stringflowerid=request.getParameter("flowerid");Stringflowername=request.getParameter("flowername");Stringflowertypeid=request.getParameter("flowertypeid");Stringflowercolor=request.getParameter("flowercolor");Stringflowerphoto="images/"+request.getParameter("flowerphoto").substring(request.getParameter("flowerphoto").lastIndexOf("\\")+1);Stringflowermark=request.getParameter("flowermark");Flowerinfofi=newFlowerinfo();fi.setFlowerid(flowerid);fi.setFlowername(flowername);fi.setFlowertypeid(flowertypeid);fi.setFlowercolor(flowercolor);fi.setFlowerphoto(flowerphoto);fi.setFlowerdescription(flowermark);FlowerInfoBeanfib=newFlowerInfoBean();FlowerTypeBeanftb=newFlowerTypeBean();try{request.setAttribute("FlowerInfo",fib.FindFlowerInfo(fi));getServletContext().getRequestDispatcher("displayFloInfo.jsp").forward(request,response);}catch(Exceptionex){ex.printStackTrace();}}5.6购物车protectedHashtableitems=newHashtable();publicvoidaddItem(shoppingCartp){try{//在HASHTABLE中收索当前要订购的商品if(items.containsKey(p.getGoodsid())){//如果当前的商品已经存在,则在原来的数量上加上想再购买的数量shoppingCarttempProduct=(shoppingCart)items.get(p.getGoodsid());//取出已经订购的数量,取出此次要订购的数量,将和存回去tempProduct.setNum(tempProduct.getNum()+p.getNum());}else{//如果先前没有购入此商品则直接存入到HASHTABLE中items.put(p.getGoodsid(),p);}}catch(Exceptionex){ex.printStackTrace();}}publicvoidEditNum(shoppingCartpp)//修改数量{if(items.containsKey(pp.getGoodsid())){shoppingCarttempProduct1=(shoppingCart)items.get(pp.getGoodsid());tempProduct1.s

温馨提示

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

评论

0/150

提交评论