广州中医药大学医学信息工程学院实验报告课程名称:网络数据库编程专业班级:计算机科学与技术(12 )级第十组学生学号:2012081076 / 20120810802012081018 / 2012081007学生姓名:张鹏燕/ 薛丽梅/ 杨晓珠/ 翁浩彬实验名称:基于Web的网上书城系统设计实验成绩:课程类别:限选 公选□其它□必修□基于Web的网上书城系统设计目录一、需求分析................................................................................- 1 -1.1背景分析 (1)1.2可行性分析 (1)1.3功能需求 (1)1.4性能需求 (2)1.5安全与保密性 (2)二、功能模块................................................................................- 2 -2.1系统功能概述 (2)2.2功能模块图 (2)2.3用户与主要模块关系图 (3)三、总体设计................................................................................- 3 -3.1文件路径设计 (3)3.2前台设计理念 (3)3.3数据库设计理念 (4)3.4用户体验值评估 (4)四、数据库设计............................................................................- 4 -4.1概述 (4)4.2数据表 (4)五、详细设计................................................................................- 7 -5.1概述 (7)5.2网站首页 (7)5.3用户注册界面 (8)5.4用户登录界面 (9)5.5浏览图书信息界面 (9)5.6查询图书信息界面 (10)5.7查看购物车界面 (11)5.8订单预览界面 (12)5.9确认订单界面 (13)5.10查询订单界面 (13)5.11修改密码界面 (14)5.12修改登录信息界面 (15)5.13退出登录界面 (16)六、关键技术............................................................................. - 17 -6.1前期设计技术 (17)6.2开发技术 (17)6.3测试技术 (17)七、系统测试............................................................................. - 17 -7.1W EB网站测试的概述 (17)7.2JMETER测试 (18)7.3用户测试 (19)八、实验结果及分析................................................................. - 20 -九、系统使用说明..................................................................... - 21 -十、性能分析............................................................................. - 21 -10.1功能优势 (21)10.2待改进 (21)十一、实验心得及分工............................................................. - 22 -11.1收获与反思 (22)11.2分工 (23)一、需求分析1.1 背景分析伴随着互联网快速发展的大潮流,电子商务将成为21世纪主流的商业模式。
它通过人与电子通信方式的结合,依靠计算机网络,以通讯技术为基础,实现各个领域的网上营销。
网上书城与传统实体书店相比,网上书城的经营方式和销售渠道是全新的。
另外一方面,网上书城可以及时的向在线网民提供最新的书籍信息,提供的服务也是相当完善。
小组成员经过讨论决定设计开发“基于Web的网上书城系统”,希望可以为同学们提供一个销售平台并进一步拓展市场。
1.2 可行性分析1.2.1技术可行性此网上购书系统可以运用于windows xp ,windows 7 ,windows server 2000/2003 操作系统。
对计算机的硬件配置没有太高要求,现在的个人电脑基本完全可以满足条件。
对于浏览器的要求也没有特定的版本限制。
1.2.2经济可行性本系统可以运用于现在市场上所出售的各种个人电脑,成本主要集中在系统的开发上,而且当系统投入运营后,可以逐渐发展成为一个B2C的网上销售系统。
其所带来的经济效益远远大于系统软件的开发成本。
在另外的角度考虑,若可以结合当下的网络营销环境以及网上购书系统存在的弊端进一步进行优势性的发展,很有可能可以占据一片属于自己的市场。
1.2.3操作可行性界面设计充分考虑到用户的习惯,图书信息浏览、会员注册登录、购书等功能操作方便。
页面设计简洁、合理,不会让用户感到视觉疲劳。
由于界面以及功能的专一性,不会令用户产生厌烦的情绪,换言之,开发人员与测试人员积极沟通,大大提升了系统的可操作性。
1.2.4用户体验性用户体验当前各类网站、软件、APP开发所必须考虑的首要条件,本系统在考虑用户的体验性时刻意将系统简化,功能突出,网站的核心突出。
希望老师同学在测试过程中可以体验到不一样的舒适。
1.3 功能需求对书店的图书信息和用户信信息的进行有效的管理;对图书的添加、存储、销售、订单的管理等环节进行信息化管理;实现读者网上浏览图书,网上购书的便捷性功能。
1.4 性能需求数据库的录入;图书检索;用户信息查询;图书信息查询;网上购书;订单查询;订单管理。
1.5 安全与保密性书店中所有的图书能够供用户随时查阅;用户的个人信息可以由用户自己修改、添加;书店图书的信息只能由书店管理人员添加、修改;所有注册用户信息只能由书店管理人员查询。
系统设计的安全性、便于管理等各个方面均十分重要。
本系统一方面给以用户一定的权限,另一方面又限制用户的权限保障用户信息的安全。
二、功能模块设计系统过程中对于各个模块的设计以及对象与各个模块的操作关系至关重要。
2.1 系统功能概述2.1.1 前台设计(1)用户注册(2)用户登录(3)图书选购,购物车功能(订单管理、查看购物车)(4)查看图书的详细情况(图书详情、图书信息摘要)(5)查看用户的订单信息(6)修改用户个人信息(登录密码修改、用户信息修改)2.1.2 后台数据库设计后台数据库设计行营的数据表对系统内需要记录、修改、整合的信息进行记录,便于系统的管理运营。
(1)书城图书管理:添加,修改,删除,查看(2)用户信息管理:查看,修改,删除(3)订单信息管理:查看信息详情,更新订单付款,出货状态,删除订单。
2.2 功能模块图2.3 用户与主要模块关系图三、总体设计3.1 文件路径设计设置项目文件夹bookshop 在Apache Tomcat 的相应服务目录下,所有的jsp 文件直接存放在该文件夹下,bookshop\image 存放项目开发用到的所有图片,bookshop\WEB-INF\tags 存放项目开发的所有tag 文件。
服务器IP 地址为http ://10.6.183.107,开放端口为8080。
3.2 前台设计理念通过简约的设计理念完成一个多功能的系统使我们的开发核心。
作为一个购书平台,考虑到用户需要及时了解书籍的更新情况、书籍的详细资料、实现下单功能、查看个人用户的购物车及订单信息,开发人员将这些基本网上书店注册 登 录 浏览图书 查询图书 购物车 订单预览 确认订单 查询订单 图书摘要 修改密码 修改信息 退出系统功能整合完成一个简单的基于Web的网上书城系统,最大可能的为用户提供简易平台完成购书、了解书籍的情况的实现操作。
3.3 数据库设计理念采用SQL Server 2005数据库开发后台数据管理平台,建立相应的数据库bookshop,并建立用户表、图书信息表、订单信息表进行数据管理。
方便管理员对用户数据维护。
同时运用纯Java的数据连接方式实现JSP界面与数据库中数据的通信。
设计数据库过程中需要注意启用TCP/IP协议、Named Pipes协议,如下图所示:3.4 用户体验值评估基于考虑以上内容,我们小组内认识到本系统以简约赢得较多用户的支持,然而存在功能的不完善从而导致用户评价值低的结果,但小组成员已尽最大努力完善系统,并会继续吸纳用户及专业人士的建议优化系统。
四、数据库设计4.1 概述由于本系统需要对所学的专业知识有所巩固,而且对数据库有一定的要求,因此采用SQL Server 2005数据库作为数据库设计工具。
系统的所有数据都存于bookshop数据库中,该数据库共有三个表。
4.2 数据表4.2.1 用户表users(1)结构:如图所示:(2)用途:存储用户的信息,即会员的注册信息存入user表中。
users表的主键是logname,各个字段值的说明如下:Logname:存储注册的用户名(字符型)Password:存储登陆密码(字符型)Phone:存储电话(字符型)Email:电子邮件(字符型)Address:存储通信地址(字符型)Realname:存储真实姓名(字符型)说明:如下是将测试用户的注册信息提前写入数据表users的截图:4.2.2 图书信息表bookForm(1)结构:如图所示:(2)用途:存储图书信息。
bookForm表的主键是bookISBN,各字段值得说明如下:bookPic:存储于图书相关的一副图像文件的名字(字符型)BookISBN:图书的ISBN(字符型)bookName:图书的名称(字符型)bookAuthor:图书的作者(字符型)bookPrice:图书的价格(单精度浮点型)bookPublish:图书的出版商(字符型)bookAbstract:图书的摘要(字符型)说明:如下是将测试图书信息提前写入数据表bookForm的截图:4.2.3 订单信息表orderForm(1)结构:如图所示:(2)用途:存储订单信息。
orderForm表的主键是orderNumber,各字段值的说明如下:orderNumber:存储订单号(int型)Logname:存储注册的用户名(字符型)orderMess:订单信息(字符型)Sum:所定图书的价格总和(单精度浮点型)说明:如下是将测试订单信息提前写入数据表orderForm的截图:五、详细设计5.1 概述本系统使用的Web服务目录是bookshop,是在Tomcat安装目录的webapps 目录下建立的服务目录。