计算机课程设计报告-网上书店订单管理子系统设计.doc_第1页
计算机课程设计报告-网上书店订单管理子系统设计.doc_第2页
计算机课程设计报告-网上书店订单管理子系统设计.doc_第3页
计算机课程设计报告-网上书店订单管理子系统设计.doc_第4页
计算机课程设计报告-网上书店订单管理子系统设计.doc_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

沈阳航空航天大学课程设计报告 -i- 目目 录录 第第 1 章章 概要设计概要设计.1 1.1 题目的内容与要求 .1 1.2 数据库概念模型设计 .1 1.3 总体方案设计 .4 第第 2 章章 详细设计详细设计.5 2.1 数据库逻辑模型设计5 2.1.1 书籍表(book).5 2.1.2 订单表(listinfo)6 2.1.3 书单表(list)6 2.1.4 用户表(user) 7 2.1.5 收货人表(person) 7 2.1.6 管理员表(admin).8 2.2 系统功能详细设计8 2.2.1 登陆注册系统模块.8 2.2.2 购物车模块.9 2.2.3 订单查看模块.10 2.2.4 订单管理模块.11 第第 3 章章 调试分析调试分析.13 3.1 myeclipse和 mysql 的连接问题13 3.2 中文乱码问题 .13 3.3 服务器问题 .13 第第 4 章章 使用说明使用说明.15 4.1 登录注册系统界面 .15 4.2 购物车界面 .17 4.3 订单查询界面.19 4.4 订单管理界面 .20 参考文献参考文献.21 附附 录(程序清单)录(程序清单).22 沈阳航空航天大学课程设计报告 第 1 章 概要设计 -1- 第 1 章 概要设计 1.1 题目的内容与要求题目的内容与要求 设计和实现一个简单的网上书店订单管理子系统,功能包括:用户下订单能 够计算不同类型用户(普通用户和 vip 用户)的金额;订单修改和取消订单功能; 订单查询功能,用户可以按日期和类型查询订单信息;用户注册及登录功能。 通过 jsp 与数据库的连接来完成各种基本操作包括动态增加、修改、删除订 单信息。要求表的设计合理,界面美观实用。 1.2 数据库概念模型设计数据库概念模型设计 根据订单管理程序的要求,概念模型一共有五个实体,分别为书籍实体,收 货人实体,用户实体,订单实体和管理员实体。其中,书籍实体包括书籍编号、 书名、图书作者、图书出版社、图书价格、图书简介、图书图片七个属性,书籍 编号是书籍实体的主键;收货人实体包括收货人编号、姓名、地址、联系电话四 个属性,收货人编号是主键;用户实体包括用户编号、姓名、密码、邮箱、类型 五个属性,用户编号是主键;订单实体包括订单编号、用户编号、日期、状态、 收货人编号五个属性,订单编号是主键,用户编号和收货人编号分别是外键;管 理员实体包括管理员编号,管理员名,管理员密码三个属性,其中管理员编号是 主键。并且包含一个订单和书籍的多对多的联系,有订单号、书籍号、数量、状 态,订单号和书籍号是主键,订单号和书籍号分别是外键。 订单管理系统的e-r图如下图1.1所示:计算机毕业设计 计算机课 程设计 代做计算机毕业设计 代做计算机课程设计 qq715441561 沈阳航空航天大学课程设计报告 第 1 章 概要设计 -2- 书籍订单 书单 数量状态编号 出版 社 价格简介图片日期 状态作者 编号 书名 mn 包含 用户 1 m 包含 收货人 1 1 图图 1.11.1 订单系统订单系统 e-re-r 图图 说明:从上图可以看出,书籍实体与订单实体之间是多对多的关系。 用户 e-r 图如图 1.2 所示: 沈阳航空航天大学课程设计报告 第 1 章 概要设计 -3- 用户 编号 用户名 密码性别 邮箱 类型 图图 1.21.2 用户用户 e-re-r 图图 收货人 e-r 如图 1.3 所示: 收货人 编号 姓名地址 电话 图图 1.31.3 收货人收货人 e-re-r 图图 管理员 e-r 图如图 1.4 所示: 管理员 编号 管理员名 密码 图图 1.41.4 管理员管理员 e-re-r 图图 沈阳航空航天大学课程设计报告 第 1 章 概要设计 -4- 1.3 总体方案设计总体方案设计 根据题目要求,本系统可以分为四个功能模块:购物车模块、订单信息查看 模块、登陆注册模块、订单管理模块。 系统总体模块图如下图 1.4 所示: 网上书店订单管理子系统网上书店订单管理子系统 登录注册模块登录注册模块 购物车模块购物车模块 订单查看模块订单查看模块 订单管理模块订单管理模块 图图 1.41.4 系统总体模块图系统总体模块图 说明:上述模块中,购物车模块实现对订单信息的动态增加、删除、修改功 能;订单信息查看模块实现对订单信息的静态查看;登陆注册模块实现用户动态 登录和注册;订单管理功能模块实现对某个订单的取消。 沈阳航空航天大学课程设计报告 第 2 章 详细设计 -5- 第 2 章 详细设计 2.1 数据库逻辑模型设计数据库逻辑模型设计 订单系统的 e-r 图表明订单实体与书籍实体之间是多对多的关系,转换后的 关系模式有三个,分别是订单、书籍和订购项目,还有收货人表和用户表,具体 属性如下所示: 1)订单(订单编号,用户编号,收货人编号,日期,状态) 此为订单实体对应的关系模式。 2)书籍(书号,书名,作者,出版社,价格,简介,图片) 此为书籍实体对应的关系模式。 3)收货人(收货人编号,姓名,地址,电话) 此为收货人实体对应的关系模式。 4)用户(用户编号,用户名,电子邮箱,类型,密码) 此为用户实体对应的关系模式。 5)管理员(编号,管理员名,密码) 此为管理员实体对应的关系模式。 6)书单(订单编号,书籍编号,数量,状态) 此为订购关系对应的关系模式。该关系模式包含了联系“订购”所对应的书 籍和订单关系模式,书籍实体和订单实体是通过订购关系中的书籍编号和订单号 联系在一起的,书籍实体与订单实体之间是多对多的关系。 2.1.1 书籍表(书籍表(book) 书籍表如下表 2.1 所示: 表表 2.12.1 书籍表书籍表 列名列名数据类型数据类型长度长度是否允许空是否允许空说明说明 书籍编号数字20no主键 书名文本50no 沈阳航空航天大学课程设计报告 第 2 章 详细设计 -6- 作者文本20no 出版社文本50no 价格数字20no 简介文本100no 图片数字10no 说明:此表用于存放书籍基本信息,包括书籍编号、书名、图书作者、图书 出版社、图书价格、图书简介、图书图片七个属性。其中的书籍编号是该表的主 键,其他的属性都用于书籍信息的描述。 2.1.2 订单表(订单表(listinfo) 订单表如下表2.2所示:计算机毕业设计 计算机课程设计 代做计算机毕业设计 代做计算机课程设计 qq715441561 表表 2.22.2 订单表订单表 列名列名数据类型数据类型长度长度是否允许空是否允许空说明说明 订单编号数字20no主键 用户编号数字20no 收货人编号数字20no 日期文本20no 状态文本20no 说明:用于存放订单基本信息,包括订单编号、用户编号、日期、状态、收 货人编号五个属性。其中订单编号是该表的主键,其他的属性都用于订单信息的 描述。 2.1.3 书单表(书单表(list) 书单表如下表 2.3 所示: 沈阳航空航天大学课程设计报告 第 2 章 详细设计 -7- 表表 2.32.3 订购表订购表 列名列名数据类型数据类型长度长度是否允许空是否允许空说明说明 订单编号数字20no 书籍号数字20no 状态文本50no 数量数字20no 说明:此表用于订购信息,包括订单号、书籍号、数量、状态,其中的订单 编号和订单表中的订单编号相同,两表通过订单编号相联系;书籍号和书籍表中 的书籍号相同,两表通过书籍号相联系,其他的属性都用于书单信息的描述。 2.1.4 用户表(用户表(user) 用户表如下表 2.4 所示: 表表 2.42.4 用户表用户表 列名列名数据类型数据类型长度长度是否允许空是否允许空说明说明 用户编号数字20no主键 用户名文本20no 密码文本50no 电子邮箱文本50no 类型数字2no 说明:此表用于用户信息,包括用户编号、姓名、密码、邮箱、类型,用户 编号是主键,其他的属性都用于用户信息的描述。 2.1.5 收货人表(收货人表(person) 收货人表如下表 2.5 所示: 表表 2.52.5 收货人表收货人表 列名列名数据类型数据类型长度长度是否允许空是否允许空说明说明 收货人编号数字20no主键 姓名文本20no 电话文本50no 沈阳航空航天大学课程设计报告 第 2 章 详细设计 -8- 地址文本50no 说明:此表用于收货人信息,包括收货人编号、姓名、地址、电话,其中收 货人编号是主键,其他的属性都用于收货人信息的描述。 2.1.6 管理员表(管理员表(admin) 管理员表如下表 2.6 所示: 表表 2.62.6 管理员表管理员表 列名列名数据类型数据类型长度长度是否允许空是否允许空说明说明 编号数字20no主键 管理员名文本20no 密码文本50no 说明:此表用于管理员信息,包括收货人编号、姓名、密码,其中编号是主 键,其他的属性都用于管理员信息的描述。 2.2 系统功能详细设计系统功能详细设计 整个程序的实现过程分为四个模块,登陆注册系统模块、购物车模块、订单 信息查看模块、订单管理模块。各模块的功能以及具体的设计情况如下所述: 2.2.1 登陆注册系统模块登陆注册系统模块 登录注册系统模块的功能是:该模块主要是检测用户是否能对订单管理系统的使 用。输入用户名和密码后系统将进行验证,如果符合就进入系统,否则无法进入 系统进行操作。这个模块主要是为了保持系统的安全完整性,使系统看起来完整 统一且具有一定的安全可靠性。计算机毕业设计 计算机课程设 计 代做计算机毕业设计 代做计算机课程设计 qq715441561 沈阳航空航天大学课程设计报告 第 2 章 详细设计 -9- 开始 结束 是否用户 登录 是否管理员 用户中心管理中心 注册 n y n y 图图 2.12.1 登录注册模块流程图登录注册模块流程图 2.2.2 购物车模块购物车模块 购物车模块的功能是:该模块主要实现的是订单的添加和删除,并通过它使 得整个程序操作起来更简单,容易,清晰。当用户要订购某本书时,用户可将书 籍放入购物车(没有完成交易) ,用户也可将放入购物车的书籍取出,实现删除 功能。用户点击“下一步” ,将进入正式的订单生成过程。 沈阳航空航天大学课程设计报告 第 2 章 详细设计 -10- 开始 结束 订购 继续订购 填写基本信息 是否登录 生成订单登录 n n y y 图图 2.22.2 购物车模块流程图购物车模块流程图 2.2.3 订单查看模块订单查看模块 订单查看的功能是:能查看订单的基本信息。 订单查看功能使用户能按日期和处理状态查看订单。对订单的各项数据进行 统计分析,以便用户掌握自己的订单情况。 沈阳航空航天大学课程设计报告 第 2 章 详细设计 -11- 查询订单 显示订单 条件符合? n y 开始 结束 图图 2.32.3 订单查看模块流程图订单查看模块流程图 2.2.4 订单管理模块订单管理模块 订单管理模块的功能是:对没有处理而已经生成的订单进行管理。 当用户想取消没有处理的订单的时候,可以通过本模块对订单进行取消。当 用户想对收货人信息进行管理更新时,通过本模块能有效进行管理。 沈阳航空航天大学课程设计报告 第 2 章 详细设计 -12- 订单查看 处理订单 取消订单 是否管理员 是否取消 y n n y 开始 结束 图图 2.42.4 订单管理模块流程图订单管理模块流程图 沈阳航空航天大学课程设计报告 第 3 章 调试分析 -13- 第 3 章 调试分析 3.1 myeclipsemyeclipse 和和 mysqlmysql 的连接问题的连接问题 因为整个程序的实现需要与数据库相连接,所以我遇到的最大问题是连接数 据库。对数据库的操作占了相当大的比例,数据库的操作效率直接影响了整个系 统的效率。 具体的解决方法有以下几个:计算机毕业设计 计算机课程设计 代做计算机毕业设计 代做计算机课程设计 qq715441561 1. 建立数据库连接池,对数据库进行有效使用。 2. 在数据库操作代码中使用预处理命令,有效处理不安全因素。 在数据库的连接中,使用 mysql 的连接驱动使数据库能正确的连接。 3.2 中文乱码问题中文乱码问题 在 jsp 和 jsp 页面,jsp 和 servlet 类,java 类和数据库之间传递数据时, 常常出现中文乱码问题,这是因为数据以不同的编码在它们之间传递。解码方式 的混乱也有很大原因。 具体的解决方案是统一使用 gb2312 编码,以使中文的正确显示。或者在 servlet 类中使用“request.setchararsencoding(“gb2312”)” 。 3.3 服务器问题服务器问题 由于本系统通过网页的形式进行工作,并且要求动态显示数据,因此使用 tomcat 服务器。tomcat 服务器的工作端口默认为 8080,但安装了多个版本的服 务器后,端口地址存在混乱,因此将主服务器的端口地址设为 80,以便直接启动 沈阳航空航天大学课程设计报告 第 3 章 调试分析 -14- 浏览器后输入网址直接访问。 计算机毕业设计 计算机课程设计 代做计算机毕业设计 代做计算机课程设计 qq715441561 沈阳航空航天大学课程设计报告 第 4 章 使用说明 -15- 第 4 章 使用说明 4.1 登录注册系统界面登录注册系统界面 图图 4.1.1 登录登录系统系统界面界面 图 4.1.1 说明:输入正确的用户名和密码后,如果是管理员出现图 4.1.2 的 界面。 图图 4.1.2 管理员登录界面管理员登录界面 图 4.1.2 说明:输入正确的管理员名和口令后登录管理界面。 沈阳航空航天大学课程设计报告 第 4 章 使用说明 -16- 图图 4.1.3 管理员管理界面管理员管理界面 图 4.1.3 说明:管理员通过本界面进行系统管理。 如果不是管理员将进入用户中心,用户通过本界面对自己的信息进行管理, 如图 4.1.4。 图图 4.1.4 用户个人中心界面用户个人中心界面 如果不是系统用户或管理员,可通过图 4.1.5 进行注册。提交后进入用户个人中 心。 沈阳航空航天大学课程设计报告 第 4 章 使用说明 -17- 图图 4.1.5 用户注册界面用户注册界面 4.2 购物车界面购物车界面 图图 4.2.1 购物车界面购物车界面 图 4.2.1 说明:在如书籍功能中将书籍放入购物车后出现的界面,用户可通 过本界面对购物车中的书籍进行操作:改变数量,删除。如果用户确定交易后, 点击“下一步”按钮,进入图 4.2.2 的界面。 沈阳航空航天大学课程设计报告 第 4 章 使用说明 -18- 图图 4.2.2 收货人界面收货人界面 说明:用户正确填写信息后,点击“提交” ,进入如图 4.2.3 的订单界面。 图图 4.2.3 订单界面订单界面 沈阳航空航天大学课程设计报告 第 4 章 使用说明 -19- 4.3 订单查询界面订单查询界面 图图 4.3.1 订单查询界面订单查询界面 图 4.3.1 说明:在此界面中,可通过点击相应按钮使用相应功能,如点击 “日期订单查询”将进入以日期为检索条件的查询结果界面,如图 4.3.2. 图图 4.3.2 日期订单查询界面日期订单查询界面 图 4.3.2 说明:在左端输入相应日期点击“提交”按钮后或在相应的日期后 点击“查看”按钮后,出现如图 4.3.3 的界面,以使用户能查看详细的订单情况。 图图 4.3.3 日期订单详细界面日期订单详细界面 图 4.3.3 说明:点击相应的订单编号或收货人姓名,将进入更加详细的查看。 沈阳航空航天大学课程设计报告 第 4 章 使用说明 -20- 如图 4.3.4 和图 4.3.5。 图图 4.3.5 订单详细界面订单详细界面 图图 4.3.5 收货人详细界面收货人详细界面 4.4 订单管理界面订单管理界面 图图 4.4 订单管理界面订单管理界面 图 4.4 说明:在此界面中用户可通过“取消订单”按钮对还没有进行处理的 订单进行取消。 沈阳航空航天大学课程设计报告 参考文献 -21- 参考文献 1 王珊,萨师煊 . 数据库系统概论m, 北京:高等教育出版社,2002 2 徐林林, java web 编程从入门到实践m, 北京: 清华大学出版社, 2010 3 陈华, ajax 从入门到精通 m, 北京: 清华大学出版社, 2008 4 王军 等, jsp 网站开发典型模块与实例精讲m, 北京: 电子工业出版社, 2006 5 张海藩, 软件工程导论m, 北京: 清华大学出版社, 2003 沈阳航空航天大学课程设计报告 附 录 -22- 附 录(程序清单) loginservlet.java(登录登录) string username=request.getparameter(“name“); string userpwd=request.getparameter(“pwd“); system.out.print(username+“:“+userpwd); user user=new user(); user.setusername(username); user.setuserpwd(userpwd); userdaoiml ud=new userdaoiml(); user nu=ud.userlogin(user); if(nu=null) response.sendredirect(“loginerror.html“); else session.setattribute(“userid“, nu.getuserid(); system.out.println(nu.getuserid(); session.setattribute(“username“, username); session.setattribute(“usertype“, nu.getusertype(); if(nu.getusertype()=4) response.sendredirect(“/admin/adminlogin.jsp“); else response.sendredirect(“/user/userinfo.jsp“); resservlet.java(注册注册) string username=request.getparameter(“name“); string userpwd=request.getparameter(“pwd“); string useremail=request.getparameter(“email“); string usersex=request.getparameter(“sex“); int usersex; if(usersex.equals(“m“) usersex=1; else usersex=0; user user=new user(); user.setusername(username); user.setuseremail(useremail); user.setuserpwd(userpwd); 沈阳航空航天大学课程设计报告 附 录 -23- user.setusersex(usersex); userdaoiml ud=new userdaoiml(); ud.userres(user); int userid=ud.finduserid(user); session.setattribute(“userid“, userid); session.setattribute(“username“, username); session.setattribute(“usertype“, 0); response.sendredirect(“/user/userinfo.jsp“); listaddservlet.java(购物车系统)(购物车系统) httpsession session=request.getsession(); request.setcharacterencoding(“gb2312“); if(session.getattribute(“userid“)=null) response.sendredirect(“/user/userlogin.html“); else int userid=integer.parseint(string.valueof(session.getattribute(“userid“); int bookid=integer.parseint(request.getparameter(“bookid“); listinfo li=new listinfo(); listbook lb=new listbook(); listinfodaoiml lidi=new listinfodaoiml(); if(lidi.findlistidbyuserid(userid)=0) li.setuserid(userid); li.setlists(“undo“); int listid=lidi.num()+1; li.setlistid(listid); lidi.addlistinfo(li); listdaoiml ldi=new listdaoiml(); lb.setbookid(bookid); lb.setbooknum(1); lb.setlistid(listid); ldi.addlist(lb); session.setattribute(“listid“, listid); else lb.setlistid(lidi.findlistidbyuserid(userid); lb.setbookid(bookid); 沈阳航空航天大学课程设计报告 附 录 -24- lb.setbooknum(1); listdaoiml ldi=new listdaoiml(); ldi.addlist(lb); findlistbydate.java(订单查询)(订单查询) request.setcharacterencoding(“gb2312“); string lists=request.getparameter(“date“); response.sendredirect(“/list/date_list_show.jsp?date=“+lists+“ listinfo.java(订单对象订单对象) public class listinfo int listid; int userid; string listdate; string lists; int personid; public int getlistid() return listid; public void setlistid(int listid) this.listid = listid; public int getuserid() databaseadmin.java(数据库操作类数据库操作类) try class.forname(“com.mysql.jdbc.driver“); str = “jdbc:mysql:/localhost:3306/“; string sql = str + name + “?characterencoding=gbk“; conn = drivermanager.getconnection(sql, “root“, “123456a“); catch (classnotfoundexception e) / todo auto-generated catch block e.printstacktrace(); catch (sqlexception e) / todo auto-generated catch block e.printstacktrace(); listinfodao.java(数据对象映射类数据对象映射类) public int addlistinfo(listinfo li); public void updatalistinfo(listinfo li); public void dellistinfo(int listid); 沈阳航空航天大学课程设计报告 附 录 -25- public list showlistinfobyuseridofundo(int userid); public list showlistinfobyuseridofdo(int userid); public int findlistidbyuserid(int userid); public int findlistidbyuseridofundo(int userid); public int num(); public int findpersonno(int listid); public listinfo show(int listid); public listinfo findbyuserid(int userid); public list showalllist(); public void updatalists(listinfo li); public void del(int listid);

温馨提示

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

评论

0/150

提交评论