《网上书城论文计算机网上书城论文.doc》由会员分享,可在线阅读,更多相关《网上书城论文计算机网上书城论文.doc(42页珍藏版)》请在三一办公上搜索。
1、 教学单位 学生学号 编 号 本科毕业论文(设计)题目基于web的网上书店学生姓名秦 冬 旭专业名称计算机科学与技术指导教师张 浴 华2009年5月3日目录1、引言52、系统概述62.1概述62.2 开发平台73.需求分析73.1总体需求描述73.2系统总体功能图73.3系统需要实现的功能83.4业务流程图94.详细设计114.1数据库详细设计114.2建立数据库124.3页面详细设计:185用户手册225.1普通用户:225.2管理员:24参考文献30致 谢31宝鸡文理学院本科毕业论文(设计)任务书33基于web的网上书店摘要:本文研究了一种基于数据关联规则网上书店系统,此方案与现今网上已采
2、用的一些方案相比,具有用户使用更简单、界面更直观等优点。网上书店在我国刚起步,但发展很快。随着我国互联网的更加普及和网上书店的更趋成熟,会有越来越大的消费群体,市场潜力会得到充分发挥。 在系统设计中主要研究了个性化页面的背景及Win2000server+tomcat+jsp系统的一般原理。阐述整个个性化页面生成系统的系统结构及工作原理,分析了系统实现中的特殊性、难点和重点。设计实现用户管理、图书目录管理、图书信息录入管理、书店定单管理、图书的浏览和查找、书店购物结帐功能等jsp页面 。分析并解决实现中的若干技术问题,建立完整的网上书店,进行测试并分析结果。关键字:网上书店 JSP 连接 数据库
3、Based on web on-line bookstoreAbstract This text studied a kind of according to data connection rule net top bookstore system, this project and present net top already the some project that adopt compares, having the customer usage more simple, the interface even keeps view etc. advantage.On the net
4、 bookstore is in the our country just start, but the development is very quick.Along with the our country Internet of much more make widely available to ascend the bookstore with the net gradually mature, there will be the more and more big consumption community, the market potential will get to dev
5、elop well. A main work for doing is as follows: introduce the character turn background and Win2000servers of the page the + tomcat+ the system of jsp general theory.expatiate system construction and work principles that whole each turn born system in in pages;Analyzing the system realizes inside of
6、 special, a little bit difficult with point.the design realizes the customer management, books catalogue management, books information records into the view of the management, bookstore order form management, books to check to seek, the bookstore shopping settles an account function etc. jsp page.th
7、e analysis combines some techniques problem that solution realizes inside. establish complete net top bookstore, proceed the test and analyze the result.Key words:bookstore JSP conjunction database on the net一、论文正文1、引言1.1、课题研究背景及java语言简介 网络的发展速度是非常惊人的,自70年代网络的出现至今,仅仅过了30年左右的时间,而联网的主机数量、网络的规模、信息交换的数量
8、和速度都已经有了长足的进步。今天的人们,无论身在何方,只要他们连入了互联网,利用各种网络中的传输技术(电子邮件、图文传输),便将他们联系在一起。尽管他们实际上是天涯海角。网络技术使这个世界变得小了,增进了人们之间的联系。 网络的发展,刺激了新技术的诞生。其中JAVA技术是比较突出的,它一出现便立刻引起了人们的关注。Java是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向Internet的开发工具。自从1995年正式问世以来,Java的快速发展已经让整个Web世界发生了翻天覆地的变化。在早期,Java比较多的用在浏览器上,插入到网页中(即是Java Applet程序),成为最灵活
9、、最强大的网页多媒体的载体,但由于Java虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点,Applet逐渐的被后起之秀Flash所替代,但随着Java Servlet的推出,Java在电子商务方面开始崭露头角,最新的JSP(Java Server Page)技术的推出,更是让Java成为基于Web的应用程序的首选开发工具,目前的Java技术已成为所有大型电子商务项目的必然选择。1.2、电子商务发展现状及网上书店简介 当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正使得计算机被广泛的应用于信息管理系统。计算机的最大好处在于利用它能够进行信息管理和查询。使用计算机进行信
10、息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是为了方便用户网上购书而设计的。网上商品交易系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性、数据安全性能好的数据库。而对于后者则要求应用程序功能完备,易使用等特点。传统企业开始与电子商务结合成为电子商务发展的一个热点。这个热点由于是在传统企业内部根据企业发展的自身需要而自发产生的。早期的传统企业通过传统方式对企业
11、进行管理,管理客户档案、管理企业资源、管理供货渠道信息。经过一段时间,很多企业开始强调企业内部的e化,引进了CRM、ERP、SCM等系统,这是在企业内部形成的。作为一个企业,其最根本的目标就是追求利润。从目前新的经济环境来看,传统企业为了降低运营成本,不断地压缩其生产制造成本、减低各个环节的支出,从而形成一种利润的增值。随着互联网的出现,供应链端的管理开始提供更高的效率来完成一个新的利润的增长。因而供应链的上端网上采购(EP,e-Procurement)和下端网上分销(ED,e-Distribution)会成为企业对电子商务的基本需要。越来越多的人认识到,电子商务不只是电子贸易,而是结合IT技
12、术对采购、生产和交易过程的高效率管理。随着传统产业和电子商务提供商的结合,电子商务的发展将会非常迅速。网上书店,顾名思义就是在可以在网络上卖书的虚拟店。在实现上就是用软件模拟现实的读者浏览书店、购书,书店管理者负责收银、更新书目、收集读者的订购信息之类。用软件方式实现一个虚拟书店比现实的书店在运营成本上会有很大优势,适合快捷时代人们的购物需求。2、系统概述2.1概述 该系统作为电子商务应用平台,可以实现完整的电子商务流程。它包括了电子商务流程中几个不可或缺的重要部分:网上书店、消费者、银行、CA认证中心。各个角色所属的子系统在电子商务模式中既相互独立又相互联系共同构成商务循环。模拟者可以在中断
13、分别以这4种身份登陆,通过手工的操作,完成他们在电子商务中应实现的功能,从不同角度加深对电子商务的理解,以达到首先从感性认识中初步了解电子商务能做什么;为了实现电子商务,应该懂什么;最后,通过对整个系统总体流程的认识,进一步加深对电子商务的理解和认识,并进而从使电子商务的最终用户转变为利用电子商务为市场提供服务、从事电子商务的人才。此系统基于客户层、WEB服务层和数据库服务层的三层体系结构,将三层结构引入系统,一方面可以使系统前后分离,方便维护;另一方面利用互联网技术,还可以实现信息的实时更新。此外,采用三层结构的系统,可以和后台数据库实现无缝连接,通过联系前端(客户端)浏览器和后台数据库,方
14、便的实现内容的维护与更新,使用户更快更好地了解信息,进行网上商务活动。2.2 开发平台在开发网上书店系统时,需要具备下面的软件环境。服务器端:操作系统:windowsXPWeb服务器:tomcat6.0Java开发包:jdk1.5以上数据库:mysql 2005开发工具:myeclipse6.5分辨率:最佳效果为1024*768像素客户端:浏览器:ie6.0分辨率:最佳效果为1024*768像素3.需求分析3.1总体需求描述1. 用户可以通过多种方式查询,并且挑选网上书店的所有出售书籍,并可以通过在网上填写并确认购书订单的方式来购买图书。2. 管理员可以对图书信息进行管理。3. 管理员可以对图
15、书的库存、订单进行管理。3.2系统总体功能图 在总体需求的指导下绘出系统总体功能图网上书店登录书籍浏览书籍查询用户登录用户注册用户退出购书购物车管理订单管理后台管理用户管理书籍管理3.3系统需要实现的功能进一步细化个板块功能的具体要求。书籍浏览书籍列表显示书籍列表图书详细信息显示图书详细信息书籍查询图书名称查询按图书名称查书 图书作者查询按图书作者名称查书购物管理购物车管理 图书加入购物车在购物车中加入图书 购物车查看查看购物车中的信息 购物车图书删除删除购物车中的图书订单服务 订单录入录入订单信息 订单删除删除订单信息 订单查询查询订单信息 订单提交提交订单信息,并且提交后的订单只能查询图书
16、管理图书信息录入录入图书的基本信息图书信息修改修改图书的基本信息图书信息删除删除图书的基本信息图书基本信息查询查询图书的基本信息用户登录用户注册注册成会员用户登录登录后购买图书用户退出退出登录后台管理用户管理用户登录3.4业务流程图网上书店分为客户和管理员两个入口。客户购书流程图主要描述了客户网上购买图书的整个过程,主要功能有用户的注册与登录,图书的浏览,选购和下订单。1、用户查看图书信息,挑选感兴趣的图书,放入自己的购物车。2、用户首先必须注册为系统用户,并且登录进入系统后才能下订单选购图书。3、客户选完图书后填写订单,确认所购图书后提交订单,并且可查询订单的情况。是否登录用户入口查找图书客
17、户选书用户登录放入购物车客户保存订单,或提交订单是否用户判断是否注册是否用户自助注册再选其他图书管理员管理流程图:该流程图主要描述了管理员的管理过程,主要是更新图书书目、订单查看、用户管理。管理员入口录入图书信息图书入库查询订单信息用户管理4.详细设计4.1数据库详细设计数据库表有 book表、Customer表、Order表、Orderiterm表、CustomerOrder表。表结构分别如下book表结构列名类型描述book_idint(11)表示书籍标识号,主键book_namevarchar(100)表示书籍名字book_authorvarchar(100)表示书籍作者book_pri
18、cedouble表示书籍价格imagevarchar(100)表示书籍图片在文件系统中的路径descibesvarchar(100)表示书籍描述信息Customer(客户)表结构列名类型描述customer_idint(11)表示客户标识号,主键cust_namevarcher(100)表示客户姓名passwordvarcher(100)表示客户登录密码flagint(11)标志区分管理员与普通用户emailvarcher(100)表示客户电子邮件Orders(订单)表结构列名类型描述order_idint(11)表示订单标识号,主键cust_idint(11)表示客户标识号totalpric
19、edouble表示订单的总价格Orderitem(订单明细)表结构列名类型描述orderItem_idint(11)表示订单明细标识号,主键quantityint(11)表示订单中购买每种书的数量order_idint(11)表示订单标识号Book-idint(11)表示订单中购买每种书的标识号CustomerOrder(顾客)列表custorder_idint(11)表示顾客订单标识号custorder_namevarcher(100)顾客姓名telephonevarcher(100)顾客电话addressvarcher(100)顾客地址emailvarcher(100)顾客emaiorde
20、r_idint(11)订单标志号postint(11)顾客邮编4.2建立数据库/*SQLyog Enterprise - MySQL GUI v6.56MySQL - 5.0.67-community-nt : Database - db_eshop*/*!40101 SET NAMES utf8 */;/*!40101 SET SQL_MODE=*/;/*!40014 SET OLD_FOREIGN_KEY_CHECKS=FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;/*!40101 SET OLD_SQL_MODE=SQL_MODE, SQL_MO
21、DE=NO_AUTO_VALUE_ON_ZERO */;CREATE DATABASE /*!32312 IF NOT EXISTS*/db_eshop /*!40100 DEFAULT CHARACTER SET utf8 */;USE db_eshop;/*Table structure for table admin */DROP TABLE IF EXISTS admin;CREATE TABLE admin ( ID int(4) NOT NULL auto_increment, AdminType int(4) default NULL, AdminName char(12) de
22、fault NULL, LoginName char(12) default NULL, LoginPwd char(12) default NULL, PRIMARY KEY (ID) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=gb2312;/*Data for the table admin */insert into admin(ID,AdminType,AdminName,LoginName,LoginPwd) values (1,1,商品管理员,123,123),(2,2,订单管理员,1234,1234),(3,3,会员管理员,12
23、345,12345),(4,4,系统管理员,123456,123456);/*Table structure for table cart */DROP TABLE IF EXISTS cart;CREATE TABLE cart ( ID int(4) NOT NULL auto_increment, Member int(4) NOT NULL, Money decimal(9,2) default NULL, CartStatus int(4) default NULL, PRIMARY KEY (ID) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT C
24、HARSET=gb2312;/*Data for the table cart */insert into cart(ID,Member,Money,CartStatus) values (4,3,120.00,0),(7,1,56.00,0),(8,11,56.00,1),(9,12,56.00,1);/*Table structure for table cartselectedmer */DROP TABLE IF EXISTS cartselectedmer;CREATE TABLE cartselectedmer ( ID int(4) NOT NULL auto_increment
25、, Cart int(4) NOT NULL, Merchandise int(4) NOT NULL, Number int(4) NOT NULL default 1, Price decimal(8,2) NOT NULL default 0.00, Money decimal(9,2) NOT NULL default 0.00, PRIMARY KEY (ID) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=gb2312;/*Data for the table cartselectedmer */insert into cartse
26、lectedmer(ID,Cart,Merchandise,Number,Price,Money) values (14,4,1,1,34.00,34.00),(16,4,3,2,43.00,86.00),(20,7,15,1,50.00,50.00),(21,8,15,1,50.00,50.00),(22,9,11,1,45.00,45.00);/*Table structure for table category */DROP TABLE IF EXISTS category;CREATE TABLE category (ID int(4) NOT NULL auto_increment
27、, CateName char(40) default NULL, CateDesc text, PRIMARY KEY (ID) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=gb2312;/*Data for the table category */insert into category(ID,CateName,CateDesc) values (1,计算机类,计算机相关的各类书籍),(2,管理类,管理相关的各类书籍),(3,英语类,英语相关的各类书籍),(4,小说类,各类小说);/*Table structure for table l
28、eaveword */DROP TABLE IF EXISTS leaveword;CREATE TABLE leaveword ( ID int(4) NOT NULL auto_increment, Member int(4) NOT NULL, Admin int(4) default NULL, Title char(60) default NULL, Content text, LeaveDate datetime default NULL, AnswerContent text, AnswerDate datetime default NULL, PRIMARY KEY (ID)
29、ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=gb2312;/*Data for the table leaveword */insert into leaveword(ID,Member,Admin,Title,Content,LeaveDate,AnswerContent,AnswerDate) values (4,11,NULL,侯海亮,哈哈,2009-05-10 14:44:00,NULL,NULL),(5,11,NULL,三刀,是党的,2009-05-10 14:44:11,NULL,NULL),(6,12,NULL,打,按时打算的阿萨
30、德,2009-05-10 14:45:54,NULL,NULL),(7,12,NULL,问,我,2009-05-10 14:50:41,NULL,NULL);/*Table structure for table member */DROP TABLE IF EXISTS member;CREATE TABLE member ( ID int(4) NOT NULL auto_increment, Memberlevel int(4) NOT NULL, LoginName char(12) default NULL, LoginPwd char(12) default NULL, Membe
31、rName char(20) default NULL, Phone char(15) default NULL, Address varchar(100) default NULL, Zip char(10) default NULL, RegDate datetime default NULL, LastDate datetime default NULL, LoginTimes int(4) default NULL, EMail varchar(100) default NULL, PRIMARY KEY (ID) ENGINE=InnoDB AUTO_INCREMENT=13 DEF
32、AULT CHARSET=gb2312;/*Data for the table member */insert into member(ID,Memberlevel,LoginName,LoginPwd,MemberName,Phone,Address,Zip,RegDate,LastDate,LoginTimes,EMail) values (11,2,hhlpc1000,820036,侯海亮,13892471926,宝鸡,721007,2009-05-10 14:42:46,2009-05-10 14:43:12,1,wj7172193),(12,1,111,11111,王家,13891
33、724223,宝鸡,721007,2009-05-10 14:45:23,2009-05-10 15:19:59,3,111);/*Table structure for table memberlevel */DROP TABLE IF EXISTS memberlevel;CREATE TABLE memberlevel ( ID int(4) NOT NULL auto_increment, LevelName char(20) default NULL, Favourable int(4) default NULL, PRIMARY KEY (ID) ENGINE=InnoDB AUT
34、O_INCREMENT=5 DEFAULT CHARSET=gb2312;/*Data for the table memberlevel */insert into memberlevel(ID,LevelName,Favourable) values (1,普通会员,95),(2,黄金会员,90),(3,白金会员,85),(4,钻石会员,80);/*Table structure for table merchandise */DROP TABLE IF EXISTS merchandise;CREATE TABLE merchandise ( ID int(4) NOT NULL aut
35、o_increment, Category int(4) NOT NULL, MerName char(40) default NULL, Price decimal(8,2) default NULL, SPrice decimal(8,2) default NULL, MerModel char(40) default NULL, Picture varchar(100) default NULL, MerDesc text, Manufacturer char(60) default NULL, LeaveFactoryDate datetime default NULL, Specia
36、l int(4) default NULL, PRIMARY KEY (ID) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=gb2312;/*Data for the table merchandise */insert into merchandise(ID,Category,MerName,Price,SPrice,MerModel,Picture,MerDesc,Manufacturer,LeaveFactoryDate,Special) values (1,1,JavaScript 高级程序设计,45.00,34.00,c1,/Pic
37、ture/9211839-1_b.jpg,JavaScript是目前Web客户端开发的主要编程语言,也是Ajax的核心技术之一。本书从最早期Netscape浏览器中的JavaScript开始讲起,直到当前它对XML和Web服务的具体支持,内容主要涉及JavaScript的语言特点、JavaScript与浏览器的交互、更高级的JavaScript技巧,以及与在Web应用程序中部署JavaScript解决方案有关的问题,如错误处理、调试、安全性、优化/混淆化、XML和Web服务,最后介绍应用所有这些知识来创建动态用户界面。,人民邮电出版社,2009-04-21 00:00:00,1),(2,1,A
38、jax实战,65.00,0.00,c2,/Picture/9161326-1_b.jpg,本书是目前Ajax领域最为全面深入的一本著作,其中不仅有对于基础知识的介绍,还有对于Ajax开发中重大的体系架构问题的深入探讨,总结了大量Ajax开发中的设计模式,并讨论了框架、安全性与性能等等。书中提供了几个典型的例子,兼顾各种开发平台,这些例子的代码稍作修改就可以直接应用于项目开发之中,代码源文件可以从图灵网站下载。rn本书内容广泛且深入,同时适用于各个层次的Web应用开发人员。,人民邮电出版社,2009-04-21 00:00:00,0),(3,1,CSS基础教程,54.00,43.00,c3,/P
39、icture/9211839-1_b.jpg,本书是优秀的CSS 入门书,重点讲述了如何使用CSS 实现基于Web 标准的网站开发,实现网站内容和表现相分离。rn本书包括两部分。第一部分介绍了CSS 的基础知识和基本概念,再利用CSS 分别对网页创建中的一些基本元素加上样式,包括:文本、图像、列表、链接、表格、表单等。第二部分主要讨论了基于CSS 来实现网页基本布局的相关概念与技术,包括浮动、流体布局等。本书最后还给出了一个真实的案例,将本书的所有内容进行了综合讨论。rn本书适合于各层次Web 开发人员、设计人员和测试人员学习参考。,机械工业出版社,2002-04-09 00:00:00,1)
40、,(4,1,精通CSS:高级Web标准解决方案,44.00,33.00,c3,/Picture/9221944-1_b.jpg,本书将最有用的CSS技术汇总在一起,在介绍基本的CSS概念和最佳实践之后,讨论了核心的CSS技术,例如图像、链接、列表操纵、表单设计、数据表格设计以及纯CSS布局。每一章内容由浅入深,直到建立比较复杂的示例。之后本书用两章讨论招数、过滤器、bug和bug修复,最后由Simon Collison和Cameron Moll两位杰出的CSS设计人员,将书中讨论的许多技术组合起来,给出了两个实例研究。本书还集中介绍了现实的浏览器问题,是弥补CSS知识欠缺不可或缺的参考书。rn
41、本书适合具有(X)HTML和CSS基本知识的任何网页设计人员阅读。,机械工业出版社,2004-04-15 00:00:00,0),(5,1,无懈可击的Web设计:利用XHTML和CSS提高网站的灵活性与适应性,50.00,0.00,c5,/Picture/9232841-1_b.jpg,有大量的传统table布局和现在的div布局进行比较。,科学出版社,2009-04-15 00:00:00,0),(6,3,新编考研英语读真题记单词(2010年版),65.00,0.00,e1,/Picture/20511678-1_b.jpg,本书对历年真题选项中的疑难词语也进行了逐一分析,并且根据大纲要求进
42、行了注解,旨在保障考生在考试时不要输在题干和选项上,这就为考生彻底扫清了考试中的障碍词语。,机械工业出版社,2000-05-10 00:00:00,0),(7,3,奥巴马演说集,65.00,54.00,e2,/Picture/20525298-1_b.jpg,本书中共收录奥巴马激情演说十四篇(包含就职演说),每篇演说后都附有详尽的背景注释与难词解析,是了解美国历史与现状、了解奥巴马心路历程的绝佳资料,也是学习英文及演讲技巧的最好范例。rn从夏威夷到印度尼西亚,从印度尼西亚到芝加哥,从芝加哥到白宫,巴拉克?奥巴马演绎了美国政治史上一段最不可思议、最令人着迷的传奇。自他决定参选之日起,权力之路就已经向他展开。他要用激情、智慧和口才去征服和感动全美国人民。作为一位非裔美国人、一位参议员、一位律师、一位大学讲师、一位父亲、一位天主教徒、一位持异见的政客,奥巴马在演说中叙述了个人的成长经历、价值取向、对伊拉克战争的态度,并就种族、信仰、社区、教育、税收等政治和社会方面的诸多问题提出了多项改革方案。其演讲逻辑缜密,激情澎湃,震撼人心。,科学出版社,2006-04-12 00:00:00,1),(8,4,藏地密码6,45.00,33.00,n1,/Picture/20516672-1_b.jpg,从来没有一本小说,能像