1、I学 生 毕 业设 计(论 文)课题名称 基于 JSP 的网上书店的设计与实现姓 名 刘毅学 号 0806402-09院 系 信息科学与工程学院专 业 计算机科学与技术指导教师 李正华2012 年 5 月 31 日2012 届学生毕业设计(论文) 材料(四)- II -I湖 南 城 市 学 院 本 科 毕 业 设 计 ( 论 文 ) 诚 信 声 明本人郑重声明:所呈交的本科毕业设计(论文) ,是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和
2、集体均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。本科毕业设计(论文)作者签名:二 一 二 年 五 月 三 十 一- I -目 录摘 要 .I关键字: .IABSTRACT .IKEYWORDS .I1. 概 述 .11.1 JAVA 语言简介 .11.2 开发背景 .12. JAVA 技术简介.22.1 JSP、ASP 和 PHP 技术之比较 .22.2 JSP 语法基础 .22.2.1 嵌入了 JAVA 语言的 HTML 文件 .22.2.2 request、out 获得一个会话的值 session.getValue(“名称“);2.2.4 JSP 其它基本内置对象J
3、SP 有九大内置对象,除了上述四种以外,还包括:pageContext 网页的属性是在这里管理 application Servlet 正在执行的内容 config Servlet 的构架部件 page JSP 网页本身 exception 针对错误网页,未捕捉的例外这些基本的内置对象是构成 JSP 页面的重要因子。3 系统设计本系统采用三层架构设计,它的工作原理如图 3-1 所示。图 3-1 三层架构模型- 4 -采用三层构架以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。3.1 系统流
4、程会员浏览书籍加入购物车进入网站注册YN下订单 修改个人信息 查看订单 留言前台系统流程图用户管理 订单管理 产品管理留言板管理 个人信息修改进入网站登录 提示出错进入后台YN后台系统流程图- 5 -订购用户 订单列表 订单图书N3.2 数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。3.2.1 数据库需求分析针对一般在线书店的需求,得出如下需求信息。1. 用户分为游客和已注册用户。2. 订单分为单张详细订单和总订单。3. 一个用户可以购买多本图书。4.
5、 一个用户对应一张订单。5. 一个列表对应多张订单。针对本系统功能分析,总结出如下的需求信息。1. 用户,包括数据项:用户 ID、用户名、密码。2. 图书,包括数据项:图书编号、图书名、价格、图书介绍。3. 订单列表,包括数据项:订单编号、图书编号、购书数量。4. 订单,包括数据项:订单编号、用户编号、下单时间。从本系统中规划出的实体有:用户实体、图书实体、订单实体、订单列表实体。实体之间关系的 E-R 图如图 3-5 所示。1 1 N图 3-4 实体关系 E-R 图用户信息实体的 E-R 图如图 3-5 所示。图书实体的 E-R 图如图 3-6 所示。订单实体的 E-R 图如图 3-7 所示。订单列表实体的 E-R 图如图 3-8 所示。