《网络工程师综合训练》报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机与信息学院

《网络工程师综合训练》报告

2015年 1 月

设计题目:网上书店的设计与实现 学生姓名: 学 号: 专业班级:

一、设计要求

1.通过以下过程:需求分析、E-R模型、关系模型分析,在数据库中构建数据库、表或视图,熟悉数据库开发流程;

2.根据网上书店系统功能,条理清晰地设计前台各脚本页面;

3.在时间允许的情况下,适当考虑页面的美观;

4.熟悉脚本页面与数据库的多种连接方法。

二、开发环境与工具

操作系统:windows7

开发平台:J2EE

开发工具:myeclipse集成开发环境,tomcat,mysql

开发语言:html,javascript,java(jsp,servlet,javabean),sql

三、设计原理

Web开发采用b/s结构,既浏览器/Web服务器/数据库服务器。

其中浏览器负责处理用户的输入和向用户的输出,Web服务器负责建立数据库的连接,根据用户请求生成访问数据库的sql语句,并把结果返回给客户端,数据层负责实际的数据库存储和检索,响应Web服务器的数据处理请求,并将结果返回给Web服务器。网上书店的设计是在数据库服务器端构造数据库、设计前台的各脚本页面,在客户端运行。在实现过程中涉及到了http协议、数据的正确传输等计算机网络的相关知识。

在设计过程中我采用了经典的MVC(模型-视图-控制器)设计模式.使得各个层次分离,增加程序的可读性,和程序的可扩展性,使得程序更容易控制,而且有助于提高程序的安全性。

modle(模型)是应用程序中用于处理应用程序数据逻辑的部分。采javabean 和java类来实现对现实世界的模拟,主要的作用是处理业务逻辑,连接数据库服务器以及接收从数据库中得到的数据。

View(视图) 主要是向用户显示数据和接收用户的请求,采用jsp实现,其中还加入了html和javascript等语言。

Controller(控制器)主要功能是接收视图发送来的数据,准备视图要显示的数据,以及控制页面的跳转,采用servlet实现。

数据库设计原理:数据库是将数据以一定的方式存储在一起,为多个用户共享,具有尽可能小的冗余的特点,所以在设计时要至少达到第三范式的要求。

四、系统功能描述及软件模块划分

所设计的系统所实现的主要功能,软件所包含的主要模块和功能描述

本系统主要包含两个大的模块,数据库模块和web服务器的应用程序模块,连接数据库采用jdbc的方式实现两个模块的通信。

数据库模块:根据e-r图设计关系模型。最终转化为3张表(用户表,图书表,订单表),数据库的功能主要是确保数据的正确性。

Web服务器应用模块:这个模块分为3个小模块对应为3个包,分别为模型的model包,控制器的servlet包,还有用于显示的jsp文件包。

一 Model包包含以下5个文件

1 bookbean.java:对应图书表,对属性提供get和set方法,存储图书数据

2 userbean.java:对应用户表,对属性提供get和set方法,存储用户数据

3 orderbea.java:对应订单表,对属性提供get和set方法,存储订单数据

4 GetConnect.java:将连接数据库的操作封装成一个类,方便使用。

5 Dispose.java:对业务逻辑进行处理。

二控制器Servlet包包含以下文件

1 Admintrunc.java:对管理员的操作调用model进行处理,接收数据并准备数据,使其跳转到正确的页面。

2 PersonTurnc.java:对用户的操作调用model进行处理,接收数据并准备数据,使其跳转到正确的页面。

3 login.java:控制对用户登录的验证。

4 register.java:对用户注册进行验证。

三界面jsp包含显示的文件

1 login.jsp:管理员用户登录

2 register.jsp:用户注册

3 Personcenter.jsp:用户功能中心

4 seletbook.jsp:用户查找图书

5 showbook.jsp:显示用户查找的图书

6 purchase.jsp:用户购买图书

7 ordersuccess.jsp:用户购买图书成功

8 orderfail.jsp:用户购买图书失败

9 alertpassw.jsp:用户更改密码

10 Admincenter.jsp:管理员功能中心

11 orderform.jsp:管理员查看订单

12 addbook.jsp:管理员增加图书

13 alertbook.jsp:管理员更改图书数量

14 fail.jsp:管理员操作失败

15 success.jsp:管理员操作成功

Web模块的主要功能为

1用户管理员登陆

2 用户注册

3 用户查找购买图书

4 用户修改密码

5 管理员查看订单

6 管理员添加图书

7 管理员更改图书数量

五、设计步骤

一数据库设计

1用户表(user)

因为是需求为网上书店所以不需要用户太多的信息,而且用户不一定愿意留下自己的信息,所以用户表设计的尽量简单,其中用户名是主码,等级用来区分管理员(-1)和用户,新用户注册等级为0,随着购买书的次数可增加等级。

2 图书表(book)

图书设计中书号(bno)为主码采用国际标准书号(ISBN),因为在当当网上查找图书时书号最多为13位,所以设计为最多13位。其他属性依次为书名(bname),第一作者(bauthor),出版社(bpublish),图书分类(bclass),图书存储位置(baddress),图书剩余量(bnumber),单价(price)。均不为空。

3 订单表(orderform)

订单表中订单号(ordernumber)为主码,设置为自增。用户名(username)作为外码参照用户表用户名,书号(bno)作为外码参照图书表书号,其他属性依次为电话号码(phonenumber),因为图书为货到付款,所以电话号码很重要。购买图数量(booknumber),图书配送地址(bookaddress),订单总价(totalprice)。这些属性均设置为非空。

相关文档
最新文档