安徽农业大学
综合性(设计性)实践报告书实践课题:班 级:姓 学 号:小组成员:指导教师:
通信网络综合实践 08通信一班 孙超 陶顺 唐成骏 刘波 2011年10月20日
通信网络综合实践报告书
08通信一班 08196039 杨韬
一、实践课题名称:
基础部分:网上书店
二、实践目的:
(1)综合掌握JSP 页面设计的方法。 (2)综合掌握JSP +JavaBean 的设计模式。 (3)掌握JSP +JavaBean +Servlet 的设计方法
三、实践总体要求
(1)熟练掌握网站的整体建设计划和开发过程,包括网站的策划、设计、制作和编写数据库等服务,培养系统设计的整体思想。 (2)以JSP 作为平台,设计一个动态综合性网站,提高综合应用所学知识的能力,积累Web 程序的编程经验,培养编写程序、调试程序的能力。
(3)了解项目实现、测试、运行和维护的流程,培养软件工程的思想,学习编写技术文档。
(4)培养独立学习、吸取他人的经验、探讨技术的习惯,培养团队协作能力。
(5)实验者在了解实验目的后,自行设计网页,并按计划实现每一个功能。自己建立数据库,实现整个购买流程。
四、理论原理
1)系统功能:
本系统建立一个全面的网上图书购物系统。该系统包括用户注册、用户登录、书目浏览、订购图书、修改密码、修改订单、查看订单、修改个人信息等功能,框架如图14-1所示。对数据库的访问要
图14-1 系统功能框架
(1)用户注册:新用户填写表单、包括用户名、E-mail 地址等信息。如果输入的用户名已经被其他用户注册使用,系统提示用户更改用户名。
(2)用户登录:输入用户名、密码。如果用户输入的用户名或者密码有错误,系统将显示错误信息;如果登录成功,将就一个成功登录的信息返回给用户,同时用户被连接到“订购图书”页面。 (3)数目浏览:用户可以分页浏览图书书目。
(4)订购图书:成功登录的用户可以在该页面订购所需要的书。如果用户直接进入该页面或没有成功登录就进入该页面,将被连接到“用户登录”页面。
(5)查看订单:成功登录的用户可以在该页面查看自己的订单。如果用户直接进入该页面或者没有成功登录就进入该页面,将被连接到“用户登录”页面。
(6)修改订单:成功登录的用户可以在该页面删除自己的订单。如果用户直接进入该页面或者没有成功登录就进入该页面,将被连接到“用户登录”页面。
(7)修改密码:成功登录的用户可以在该页面修改自己的密码。如果用户直接进入该页面或者没有成功登录就进入该页面,将被连接到“用户登录”页面。
(8)修改个人信息:可以修改密码和用户名以外的个人信息。 2)数据库设计
用Access 建立一个数据库shop.mdb (也可以用SQL Server2000),建有注册信息表(user )、书目表(book )、购物车表(preorder )和订单表(orderform )
信息注册表(user )的字段有: 用户登录名称(logname ),主键 用户的真实姓名(realname ) 口令(password )
电子邮件地址(email ) 电话(phone )
邮寄地址(address )
书目表(book )的字段有: 图书ID (id_book),主键,自增长 书名(book_name) 作者(author )
出版社(publisher ) 出版时间(time ) 单价(price ) 分类(category )
购物车表(preorder )的字段有: ID (id ),主键,自增长
拟订购者注册用户名(logname ) 拟订购的图书ID (id_book) 书名(book_name) 作者(author )
出版社(publisher ) 出版时间(time ) 单价(price )
订单表(orderform )的字段有: 图书订购号(order_number),主键,自增长 已注册的用户名(logname ) 真实姓名(realname ) 订购的图书ID (id_book) 订购的图书名(bookname ) 订购的数量(mount ) 联系电话(phone ) 邮寄地址(address )
在表user 和orderform 之间建立一对多的关系。数据库建立之后,
在window 建立ODBC 源,指向此数据库。
3)页面设计
本系统所有的页面都将包含一个导航条,该导航条由用户注册、
用户登录、书目浏览、订购图书、修改密码、修改订单、查看订单组成。各页面通过使用JSP 的标记将导航条文件head.jsp 嵌入自己的页面。 head.jsp 的关键代码如下:
align="left" class="style1"> background:url("book.jpg"); margin:0; padding:0; text-align:center; href="">商品浏览 | ">用户注册 | ">用户登录 | ">订购商品 | ">修改定单 | ">查看定单| ">修改密码 | ">修改个人信息 | |
五、实践内容
1)设计思路:
(1)主页(bookmain.jsp ):
含有head.jsp ,显示欢迎光临网上鞋店,显示超链接可以看到鞋的图片。
(2)用户注册(userRegister.jsp )界面:
用户的注册信息需要存入数据库shop.mdb 的user 表中,并且用到名为Register.java 的JavaBean 文件。Register.java 主要完成加载桥接器实现数据库的连接、设置属性值、获取属性值、添加记录到数据库的user 表。注册页面userRegister.jsp 首先通过表单输入您的信息,然后将这些信息通过动作标记设置为Bean Register.java的属性,并调用Bean 的addItem()方法将用户的注册信息存入到数据库中。效果如图所示。
(3)用户登录(userLogin.jsp ):
用户可在该页面输入自己的用户名和密码,系统将对用户名和密码进行验证,如果身份正确将被连接到订购图书页面,否则在页面上端提示用户输入的密码或者用户名不正确,其中用到Bean Login.java 。Login.java 主要完成加载桥接器实现与数据库的连接、
设置属性值、获取属性值、查询数据库的user 表,将对用户名和密码进行验证。若验证不正确,则提示不正确信息。登录页面userLogin.jsp 首先给出表单让用户输入用户名和密码,然后通过动作标记送给Bean 的属性,之后调用Bean 的getMessage()进行验证。
(4)订购商品(buyflower.jsp ):
成功登录的用户可以在该页面订购图书。用户将订购的图书存入订货单,如果用户要修改该图书的订购情况,就必须到修改订单页面修改订单后才能再次订购该书,将用到BuyBook.java 和OrderForm.java 两个bean 文件。
订购页面使用的BuyBook.java 负责通过登录者的登录名logname 查询数据库的preoder 表,查阅该用户准备订购的图书,将书的id 、书名、作者、出版社、时间、价格送给订购界面。
用户订购页面使用的OrderForm.java 负责填写订购单(最终订
单),向数据库的orderform 订单表添加订购记录。
订购图书页面的buyBook.jsp 首先通过BuyBook.java 检索到当前用户准备订购的图书列表,如果用户准备订购该书,填写订单。效果如图14-5所示:
(5)查看订单(showOrderForm.jsp )
该页面查询数据库的订单表,将该用户的正式订单
(6)修改订单(modifyForm.jsp )
选择修改方式的页面modifyForm.jsp 根据书的订购号(order_number)来删除或修改订单中的内容。modifyForm.jsp 首先查询数据库显示用户的所
有订单,然后提供两个表单,一个供修改,一个供删除。若用户单击“提交删除”按钮,则连接到deleteForm.jsp 页,删除订单的相应内容;若用户单击“提交修改”按钮,则连接到changeForm.jsp 页,修改订单的相应内容。效果如图14-6所示。
删除订购单页面deleteForm.jsp 首先从modifyForm.jsp 页面获取订单号,然后根据订单号删除数据库中相应的订单表项,运行效果如图14-7所示。
修改订单数量页面changeForm.jsp 首先从modifyForm.jsp 页面获取订单号和新的订购数量,然后根据订单号修改数据库中相应的订
单表项,
(7)书目浏览(showBookList.jsp )
用户可以分页浏览所有的书籍,同时将准备订购的图书添加到购物车。浏览书目页面所用的Bean PageNumber.java,主要完成分页的计算。浏览书目页面showBookList.jsp 首先查询数据库,以分页方式显示所有书目,并且显示一个表单。当用户选择订购时,该表单将相关信息内容(包括当前订购者的登录名等多项信息)提交到
addPreorder.java ,后者向preorder
表格中添加一个购物车条目。
(8)修改个人信息(modifyMessage.jsp )
2). 设计思想
本设计完成一个小型网上书店的开发,提供图书浏览,订购商品,购物车,用户注册和用户登录等功能模块,基本满足网上书店的一半要求。旨在通过此次设计了解和学校一般网站的制作和建立过程,以及jsp 语言的使用和access 数据库的操作
3). 设计心得:
(1) 加强了对JSP 软件设计课程的认识和了解,对程序的修改和应用有很大的提升,认识到在设计中团队合作的重要性。
(2)整体的设计中认识和了解到网页设计的一些基本的知识,在今后的生活中的设计中会形成一个很好的前例,整体加强自身各方面的能力。
六、实践进度安排。
安徽农业大学
综合性(设计性)实践报告书实践课题:班 级:姓 学 号:小组成员:指导教师:
通信网络综合实践 08通信一班 孙超 陶顺 唐成骏 刘波 2011年10月20日
通信网络综合实践报告书
08通信一班 08196039 杨韬
一、实践课题名称:
基础部分:网上书店
二、实践目的:
(1)综合掌握JSP 页面设计的方法。 (2)综合掌握JSP +JavaBean 的设计模式。 (3)掌握JSP +JavaBean +Servlet 的设计方法
三、实践总体要求
(1)熟练掌握网站的整体建设计划和开发过程,包括网站的策划、设计、制作和编写数据库等服务,培养系统设计的整体思想。 (2)以JSP 作为平台,设计一个动态综合性网站,提高综合应用所学知识的能力,积累Web 程序的编程经验,培养编写程序、调试程序的能力。
(3)了解项目实现、测试、运行和维护的流程,培养软件工程的思想,学习编写技术文档。
(4)培养独立学习、吸取他人的经验、探讨技术的习惯,培养团队协作能力。
(5)实验者在了解实验目的后,自行设计网页,并按计划实现每一个功能。自己建立数据库,实现整个购买流程。
四、理论原理
1)系统功能:
本系统建立一个全面的网上图书购物系统。该系统包括用户注册、用户登录、书目浏览、订购图书、修改密码、修改订单、查看订单、修改个人信息等功能,框架如图14-1所示。对数据库的访问要
图14-1 系统功能框架
(1)用户注册:新用户填写表单、包括用户名、E-mail 地址等信息。如果输入的用户名已经被其他用户注册使用,系统提示用户更改用户名。
(2)用户登录:输入用户名、密码。如果用户输入的用户名或者密码有错误,系统将显示错误信息;如果登录成功,将就一个成功登录的信息返回给用户,同时用户被连接到“订购图书”页面。 (3)数目浏览:用户可以分页浏览图书书目。
(4)订购图书:成功登录的用户可以在该页面订购所需要的书。如果用户直接进入该页面或没有成功登录就进入该页面,将被连接到“用户登录”页面。
(5)查看订单:成功登录的用户可以在该页面查看自己的订单。如果用户直接进入该页面或者没有成功登录就进入该页面,将被连接到“用户登录”页面。
(6)修改订单:成功登录的用户可以在该页面删除自己的订单。如果用户直接进入该页面或者没有成功登录就进入该页面,将被连接到“用户登录”页面。
(7)修改密码:成功登录的用户可以在该页面修改自己的密码。如果用户直接进入该页面或者没有成功登录就进入该页面,将被连接到“用户登录”页面。
(8)修改个人信息:可以修改密码和用户名以外的个人信息。 2)数据库设计
用Access 建立一个数据库shop.mdb (也可以用SQL Server2000),建有注册信息表(user )、书目表(book )、购物车表(preorder )和订单表(orderform )
信息注册表(user )的字段有: 用户登录名称(logname ),主键 用户的真实姓名(realname ) 口令(password )
电子邮件地址(email ) 电话(phone )
邮寄地址(address )
书目表(book )的字段有: 图书ID (id_book),主键,自增长 书名(book_name) 作者(author )
出版社(publisher ) 出版时间(time ) 单价(price ) 分类(category )
购物车表(preorder )的字段有: ID (id ),主键,自增长
拟订购者注册用户名(logname ) 拟订购的图书ID (id_book) 书名(book_name) 作者(author )
出版社(publisher ) 出版时间(time ) 单价(price )
订单表(orderform )的字段有: 图书订购号(order_number),主键,自增长 已注册的用户名(logname ) 真实姓名(realname ) 订购的图书ID (id_book) 订购的图书名(bookname ) 订购的数量(mount ) 联系电话(phone ) 邮寄地址(address )
在表user 和orderform 之间建立一对多的关系。数据库建立之后,
在window 建立ODBC 源,指向此数据库。
3)页面设计
本系统所有的页面都将包含一个导航条,该导航条由用户注册、
用户登录、书目浏览、订购图书、修改密码、修改订单、查看订单组成。各页面通过使用JSP 的标记将导航条文件head.jsp 嵌入自己的页面。 head.jsp 的关键代码如下:
align="left" class="style1"> background:url("book.jpg"); margin:0; padding:0; text-align:center; href="">商品浏览 | ">用户注册 | ">用户登录 | ">订购商品 | ">修改定单 | ">查看定单| ">修改密码 | ">修改个人信息 | |
五、实践内容
1)设计思路:
(1)主页(bookmain.jsp ):
含有head.jsp ,显示欢迎光临网上鞋店,显示超链接可以看到鞋的图片。
(2)用户注册(userRegister.jsp )界面:
用户的注册信息需要存入数据库shop.mdb 的user 表中,并且用到名为Register.java 的JavaBean 文件。Register.java 主要完成加载桥接器实现数据库的连接、设置属性值、获取属性值、添加记录到数据库的user 表。注册页面userRegister.jsp 首先通过表单输入您的信息,然后将这些信息通过动作标记设置为Bean Register.java的属性,并调用Bean 的addItem()方法将用户的注册信息存入到数据库中。效果如图所示。
(3)用户登录(userLogin.jsp ):
用户可在该页面输入自己的用户名和密码,系统将对用户名和密码进行验证,如果身份正确将被连接到订购图书页面,否则在页面上端提示用户输入的密码或者用户名不正确,其中用到Bean Login.java 。Login.java 主要完成加载桥接器实现与数据库的连接、
设置属性值、获取属性值、查询数据库的user 表,将对用户名和密码进行验证。若验证不正确,则提示不正确信息。登录页面userLogin.jsp 首先给出表单让用户输入用户名和密码,然后通过动作标记送给Bean 的属性,之后调用Bean 的getMessage()进行验证。
(4)订购商品(buyflower.jsp ):
成功登录的用户可以在该页面订购图书。用户将订购的图书存入订货单,如果用户要修改该图书的订购情况,就必须到修改订单页面修改订单后才能再次订购该书,将用到BuyBook.java 和OrderForm.java 两个bean 文件。
订购页面使用的BuyBook.java 负责通过登录者的登录名logname 查询数据库的preoder 表,查阅该用户准备订购的图书,将书的id 、书名、作者、出版社、时间、价格送给订购界面。
用户订购页面使用的OrderForm.java 负责填写订购单(最终订
单),向数据库的orderform 订单表添加订购记录。
订购图书页面的buyBook.jsp 首先通过BuyBook.java 检索到当前用户准备订购的图书列表,如果用户准备订购该书,填写订单。效果如图14-5所示:
(5)查看订单(showOrderForm.jsp )
该页面查询数据库的订单表,将该用户的正式订单
(6)修改订单(modifyForm.jsp )
选择修改方式的页面modifyForm.jsp 根据书的订购号(order_number)来删除或修改订单中的内容。modifyForm.jsp 首先查询数据库显示用户的所
有订单,然后提供两个表单,一个供修改,一个供删除。若用户单击“提交删除”按钮,则连接到deleteForm.jsp 页,删除订单的相应内容;若用户单击“提交修改”按钮,则连接到changeForm.jsp 页,修改订单的相应内容。效果如图14-6所示。
删除订购单页面deleteForm.jsp 首先从modifyForm.jsp 页面获取订单号,然后根据订单号删除数据库中相应的订单表项,运行效果如图14-7所示。
修改订单数量页面changeForm.jsp 首先从modifyForm.jsp 页面获取订单号和新的订购数量,然后根据订单号修改数据库中相应的订
单表项,
(7)书目浏览(showBookList.jsp )
用户可以分页浏览所有的书籍,同时将准备订购的图书添加到购物车。浏览书目页面所用的Bean PageNumber.java,主要完成分页的计算。浏览书目页面showBookList.jsp 首先查询数据库,以分页方式显示所有书目,并且显示一个表单。当用户选择订购时,该表单将相关信息内容(包括当前订购者的登录名等多项信息)提交到
addPreorder.java ,后者向preorder
表格中添加一个购物车条目。
(8)修改个人信息(modifyMessage.jsp )
2). 设计思想
本设计完成一个小型网上书店的开发,提供图书浏览,订购商品,购物车,用户注册和用户登录等功能模块,基本满足网上书店的一半要求。旨在通过此次设计了解和学校一般网站的制作和建立过程,以及jsp 语言的使用和access 数据库的操作
3). 设计心得:
(1) 加强了对JSP 软件设计课程的认识和了解,对程序的修改和应用有很大的提升,认识到在设计中团队合作的重要性。
(2)整体的设计中认识和了解到网页设计的一些基本的知识,在今后的生活中的设计中会形成一个很好的前例,整体加强自身各方面的能力。
六、实践进度安排。