版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、11 ( (此文档为此文档为 wordword 格式,下载后您可任意编辑修改!格式,下载后您可任意编辑修改!) ) 题目:基于题目:基于 JSPJSP 网上书店系统网上书店系统 毕业论文(设计)原创性声明毕业论文(设计)原创性声明 本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工 作及取得的研究成果。据我所知,除文中已经注明引用的内容外,本论作及取得的研究成果。据我所知,除文中已经注明引用的内容外,本论 文(设计)不包含其他个人已经发表或撰写过的研究成果。对本论文文(设计)不包含其他个人已经发表或撰写过的研究成果。对本论文 (
2、设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明 并表示谢意。并表示谢意。 作者签名:作者签名: 日期:日期: 毕业论文(设计)授权使用说明毕业论文(设计)授权使用说明 本论文(设计)作者完全了解本论文(设计)作者完全了解*学院有关保留、使用毕业论文(设学院有关保留、使用毕业论文(设 计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计) 的电子版和纸质版。有权将论文(设计)用于非赢利目的的少量复制并的电子版和纸质版。有权将论文(设计)用于非赢利目
3、的的少量复制并 允许论文(设计)进入学校图书馆被查阅。学校可以公布论文(设计)允许论文(设计)进入学校图书馆被查阅。学校可以公布论文(设计) 的全部或部分内容。保密的论文(设计)在解密后适用本规定。的全部或部分内容。保密的论文(设计)在解密后适用本规定。 作者签名:作者签名: 指导教师签名:指导教师签名: 日期:日期: 日期:日期: 注注 意意 事事 项项 1.设计(论文)的内容包括:设计(论文)的内容包括: 1)封面(按教务处制定的标准封面格式制作)封面(按教务处制定的标准封面格式制作) 2)原创性声明)原创性声明 3)中文摘要()中文摘要(300 字左右)字左右) 、关键词、关键词 4)外
4、文摘要、关键词)外文摘要、关键词 5)目次页(附件不统一编入)目次页(附件不统一编入) 6)论文主体部分:引言(或绪论)论文主体部分:引言(或绪论) 、正文、结论、正文、结论 7)参考文献)参考文献 8)致谢)致谢 9)附录(对论文支持必要时)附录(对论文支持必要时) 2.论文字数要求:理工类设计(论文)正文字数不少于论文字数要求:理工类设计(论文)正文字数不少于 1 万字(不包括图纸、程序清单等)万字(不包括图纸、程序清单等) ,文,文 科类论文正文字数不少于科类论文正文字数不少于 1.2 万字。万字。 3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)附件包括:任务书、开题报告、
5、外文译文、译文原文(复印件) 。 4.文字、图表要求:文字、图表要求: 1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他 人代写人代写 2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国 家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画 3)毕业论文须用)毕业论文须用 A4 单
6、面打印,论文单面打印,论文 50 页以上的双面打印页以上的双面打印 4)图表应绘制于无格子的页面上)图表应绘制于无格子的页面上 5)软件工程类课题应有程序清单,并提供电子文档)软件工程类课题应有程序清单,并提供电子文档 5.装订顺序装订顺序 1)设计(论文)设计(论文) 2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订 3)其它)其它 摘摘 要要 电子商务电子商务(Electronic(Electronic Commerce)Commerce)是互联网上出现的新概念。它是利用计算机技是互联网上出现的新概念。它
7、是利用计算机技 术、网络技术和远程通信技术,实现整个商务术、网络技术和远程通信技术,实现整个商务( (买卖买卖) )过程中的电子化、数字化和网过程中的电子化、数字化和网 络化。它使人们不再是面对面的、看着实实在在的货物、靠纸介质单据络化。它使人们不再是面对面的、看着实实在在的货物、靠纸介质单据( (包括现金包括现金) ) 进行买卖交易。而是通过网络,通过网上琳琅满目的商品信息、完善的物流配送系进行买卖交易。而是通过网络,通过网上琳琅满目的商品信息、完善的物流配送系 统和方便安全的资金结算系统进行交易。它已经被广泛使用统和方便安全的资金结算系统进行交易。它已经被广泛使用, ,给人们带来了便利,并
8、给人们带来了便利,并 逐渐改变了人们的生活方式。逐渐改变了人们的生活方式。 国内电子购物网站多数是用国内电子购物网站多数是用ASPASP,PHPPHP 技术实现的,而基于技术实现的,而基于JSPJSP 的优秀网站较少。的优秀网站较少。 SunSun MicrosystemsMicrosystems 所开发的所开发的JSPJSP 以以JavaJava 为平台,利用为平台,利用JavaJava 纯面向对象编程语言的纯面向对象编程语言的 巨大优势(跨平台性即一次编译到处运行的特点),给我们的动态网页设计带来了巨大优势(跨平台性即一次编译到处运行的特点),给我们的动态网页设计带来了 很大的方便。很大的
9、方便。 本系统利用本系统利用JSP+JavaBean+JSP+JavaBean+ SQLSQL ServerServer 数据库三层模式实现了网上书店系统。数据库三层模式实现了网上书店系统。 本论文对系统的需求分析、系统总体架构及详细设计进行了详细地阐述,主要实现本论文对系统的需求分析、系统总体架构及详细设计进行了详细地阐述,主要实现 了以下功能:会员注册、登录;浏览图书详细信息;图书搜索;图书管理等。了以下功能:会员注册、登录;浏览图书详细信息;图书搜索;图书管理等。 关键词关键词:网上书店网上书店 JSPJSP EclipseEclipse JavaBeanJavaBean SQLSQL
10、ServerServer 目目 录录 摘摘 要要.1 1 一、一、 前前 言言.4 4 二、二、 系统开发技术系统开发技术.5 5 (一)(一) J2EEJ2EE 概念概念 .5 5 (二)(二) MVCMVC 设计模式简介设计模式简介 .5 5 三、三、 系统开发环境系统开发环境.6 6 (一)(一) 服务器的配置服务器的配置 .6 6 (二)(二) 数据库后台环境的配置数据库后台环境的配置 .8 8 四、四、 需求分析需求分析.8 8 (一)(一) 用户需求分析用户需求分析 .9 9 (二)(二) 数据库设计与实现数据库设计与实现 .1111 1 1 数据库的概念模型分析数据库的概念模型分
11、析 .1111 2 2 数据表基本结构数据表基本结构 .1414 五、五、 系统总体设计系统总体设计.1616 (一)(一) 网上书店系统模块结构图网上书店系统模块结构图 .1616 (二)(二) 详细设计详细设计 .1717 1 1 类图类图 .1717 2 2 登录注册功能登录注册功能 .1717 3 3 浏览搜索图书功能浏览搜索图书功能 .1818 4 4 图书购买图书购买 .1919 5 5 订单查询订单查询 .2020 6 6 图书管理图书管理 .2121 (三)(三) 系统组建与文件系统组建与文件 .2222 1 1 视图组件视图组件 .2222 2 2 模型组件模型组件 .222
12、2 3 3 控制器组件控制器组件 .2323 六、六、 系统的实现系统的实现.2323 (一)(一) 数据库配置及链接数据库配置及链接 .2323 (二)(二) 系统功能的实现系统功能的实现 .2525 1 1 前台界面功能前台界面功能 .2525 2 2 用户登录界面用户登录界面 .2727 3 3 后台管理功能的实现后台管理功能的实现 .3131 (三)(三) 小小 结结 .3333 七、七、 致致 谢谢.3333 参参 考考 文文 献献.3535 1 1、 前前 言言 随着随着InternetInternet 国际互联网的发展,越来越多的企业开始建造自己的网站。国际互联网的发展,越来越多
13、的企业开始建造自己的网站。 于于InternetInternet的信息服务,商务服务已经成为现代企业一项不可缺少的内容。很多企的信息服务,商务服务已经成为现代企业一项不可缺少的内容。很多企 业都已不满足于建立一个简单的仅仅能够发布信息的静态网站。现代企业需要的是业都已不满足于建立一个简单的仅仅能够发布信息的静态网站。现代企业需要的是 一个功能强大的,能提供完善的电子商务服务的动态商务网站。一个功能强大的,能提供完善的电子商务服务的动态商务网站。 JSPJSP是是SunSun公司推出的一种网站开发技术,公司推出的一种网站开发技术,SunSun公司借助自己在公司借助自己在JavaJava上的不凡造
14、上的不凡造 诣,又把人们引进诣,又把人们引进JSPJSP 时代,时代,JSPJSP 即即JavaJava ServerServer PagePage,它可以在,它可以在ServletServlet 和和 JavaBeanJavaBean 的支持下,完成功能强大的的支持下,完成功能强大的WebWeb应用程序。所以,在我的毕业设计中,我应用程序。所以,在我的毕业设计中,我 采用了采用了JSPJSP作为开发工具,构建了一个能实现简单的电子商务的小型动态商务网站作为开发工具,构建了一个能实现简单的电子商务的小型动态商务网站 网上书店销售系统。该系统能实现用户的注册、登录功能;能够实现商品的查询,网上书
15、店销售系统。该系统能实现用户的注册、登录功能;能够实现商品的查询, 订购等功能。该系统基本上具备一个网上商品销售系统应该具备的功能,该设计项订购等功能。该系统基本上具备一个网上商品销售系统应该具备的功能,该设计项 目基本上体现了构建一个动态商务网站所需要的技术,可以说,目前的大型商务网目基本上体现了构建一个动态商务网站所需要的技术,可以说,目前的大型商务网 站也就是我们这个小型网站在内容上的扩充和重复。站也就是我们这个小型网站在内容上的扩充和重复。 通过这次的毕业设计,我了解了目前流行的动态商务网站的构成和运作原理,通过这次的毕业设计,我了解了目前流行的动态商务网站的构成和运作原理, 掌握了用
16、掌握了用JSPJSP构建动态网站的相关知识和技术原理,锻炼了自己的动手实践能力。更构建动态网站的相关知识和技术原理,锻炼了自己的动手实践能力。更 重要的是,通过这次的毕业设计,我培养出了刻苦钻研的学习精神和严肃认真的学重要的是,通过这次的毕业设计,我培养出了刻苦钻研的学习精神和严肃认真的学 习态度,这对我以后的学习和工作有很大的益处。习态度,这对我以后的学习和工作有很大的益处。 2 2、 系统开发技术系统开发技术 (1) J2EE 概念概念 J2EEJ2EE 是一套面向企业应用的体系结构,可以将是一套面向企业应用的体系结构,可以将 J2EEJ2EE 理解为理解为 J2SEJ2SE(JavaJa
17、va 2 2 平台平台 的标准版)的扩展和延伸,的标准版)的扩展和延伸,J2EEJ2EE 的基础就是的基础就是 J2SEJ2SE,J2EEJ2EE 不仅拥有不仅拥有 J2SEJ2SE 中的许多优中的许多优 点,同时还提供了对点,同时还提供了对 EJBEJB,JavaJava ServletServlet APIAPI,JSPJSP 以及以及 XMLXML 等技术的支持。等技术的支持。 J2EEJ2EE 通过提供中间层集成框架来满足多种需求,其中包括高可用性,高可靠性,通过提供中间层集成框架来满足多种需求,其中包括高可用性,高可靠性, 高扩展性以及低成本等要求。同时通过提供统一的开发平台,降低了
18、开发多层系统高扩展性以及低成本等要求。同时通过提供统一的开发平台,降低了开发多层系统 的复杂性,并且对现有应用程序提供了强有力的支持。其具体表现在:对的复杂性,并且对现有应用程序提供了强有力的支持。其具体表现在:对 EnterpriseEnterprise JavaBeanJavaBean 的完全支持,对打包和部署应用的良好支持,对添加目录的的完全支持,对打包和部署应用的良好支持,对添加目录的 支持以及对安全机制的支持。支持以及对安全机制的支持。 (2) MVC 设计模式简介设计模式简介 MVCMVC 是是 ModelModel(模型)(模型)ViewView(视图)(视图)Controlle
19、rController(控制器)的缩写,它(控制器)的缩写,它 适用于大型可扩展的适用于大型可扩展的 WebWeb 应用的开发,它强制性地将应用程序的输入、处理和输出应用的开发,它强制性地将应用程序的输入、处理和输出 分开,将其划分为模型、视图和控制器三个核心部分,使它们各司其职,各自完成分开,将其划分为模型、视图和控制器三个核心部分,使它们各司其职,各自完成 不同的任务,其中任何一部分的修改都不会影响其它两部分。不同的任务,其中任何一部分的修改都不会影响其它两部分。 在在 MVCMVC 模式中,模型封装了应用问题的核心数据、逻辑关系和业务规则,提供模式中,模型封装了应用问题的核心数据、逻辑关
20、系和业务规则,提供 了业务逻辑的处理过程。模型一方面被控制器调用,完成问题处理的操作过程,另了业务逻辑的处理过程。模型一方面被控制器调用,完成问题处理的操作过程,另 一方面为视图获取显示数据提供了访问数据的操作。因为模型是与数据格式无关的,一方面为视图获取显示数据提供了访问数据的操作。因为模型是与数据格式无关的, 因此一个模型可以为多个视图提供数据,这样一个模型一次编写可以被多个视图重因此一个模型可以为多个视图提供数据,这样一个模型一次编写可以被多个视图重 用,从而避免了代码的重复编写。用,从而避免了代码的重复编写。 视图是视图是 MVCMVC 模式下用户看到的并与之交互的界面。视图从模型处获
21、得数据,视模式下用户看到的并与之交互的界面。视图从模型处获得数据,视 图的更新由控制器控制。视图不包含任何业务逻辑的处理,它只是作为一种输出数图的更新由控制器控制。视图不包含任何业务逻辑的处理,它只是作为一种输出数 据的方式。据的方式。 MVCMVC 模式中,控制器主要起导航的作用,它根据用户的输入调用相应的模型和模式中,控制器主要起导航的作用,它根据用户的输入调用相应的模型和 视图去完成用户的请求。控制器本身不输出任何东西,它接受用户请求并决定调用视图去完成用户的请求。控制器本身不输出任何东西,它接受用户请求并决定调用 哪个模型构件去处理,以及由哪个视图来显示模型处理之后返回的数据。哪个模型
22、构件去处理,以及由哪个视图来显示模型处理之后返回的数据。 MVCMVC 的处理过程是这样的:对于每一个用户输入的请求,首先被控制器接收,的处理过程是这样的:对于每一个用户输入的请求,首先被控制器接收, 并决定由哪个模型来进行处理,然后模型通过业务处理逻辑处理用户的请求并返回并决定由哪个模型来进行处理,然后模型通过业务处理逻辑处理用户的请求并返回 数据,最后控制器用相应的视图格式化模型返回的数据,并通过显示页面呈现给用数据,最后控制器用相应的视图格式化模型返回的数据,并通过显示页面呈现给用 户。图户。图 1-11-1 所示为模型、视图、控制器这三个模块各自的功能以及它们之间的相互所示为模型、视图
23、、控制器这三个模块各自的功能以及它们之间的相互 关系:关系: 图图 2-12-1 MVCMVC 模式模式 3 3、系统开发环境系统开发环境 (1) 服务器的配置服务器的配置 前面介绍了前面介绍了JSPJSP 的生命周期,为了说明的生命周期,为了说明JSPJSP 对运行环境的要求,先简单的介绍对运行环境的要求,先简单的介绍 一下它的运作过程。服务器在接收到客户端传过来的一个页面请求时,先判断是否一下它的运作过程。服务器在接收到客户端传过来的一个页面请求时,先判断是否 是是JSPJSP 页面请求(从扩展名来判断)页面请求(从扩展名来判断) ,如果不是,只是一般的,如果不是,只是一般的HTMLHTM
24、L页面请求,则直接页面请求,则直接 把把HTMLHTML文档传给客户端,完成客户端与服务器的一次连接。如果判断是文档传给客户端,完成客户端与服务器的一次连接。如果判断是JSPJSP页面请求,页面请求, 则由则由JSPJSP引擎(或引擎(或ServletServlet引擎)将引擎)将JSPJSP页面代码转换成页面代码转换成ServletServlet 代码,再通知服务器代码,再通知服务器 上的上的JVMJVM(JavaJava 虚拟机)对转换过来的虚拟机)对转换过来的ServletServlet 代码进行编译,将生成的字节码文代码进行编译,将生成的字节码文 件放在服务器上相应的地方,并执行编译后
25、得到的字节码,然后把结果传送给客户件放在服务器上相应的地方,并执行编译后得到的字节码,然后把结果传送给客户 端,这样就完成一次连接。以后如果有相同的端,这样就完成一次连接。以后如果有相同的JSPJSP页面的请求,则直接由页面的请求,则直接由JSPJSP引擎通引擎通 知知JVMJVM 执行已有的字节码,并把结果传送给客户端。执行已有的字节码,并把结果传送给客户端。 从上面从上面JSPJSP 运作全过程可见,运行运作全过程可见,运行JSPJSP 最少需要三样东西:最少需要三样东西:JSPJSP 引擎、引擎、WebWeb 服务器服务器 和和JVMJVM最常用的最常用的JavaJava 开发工具你可以
26、选择开发工具你可以选择IDEIDE(IntegrationIntegration DevelopmentDevelopment EnvironmentEnvironment 继承开发环境)也可以直接用继承开发环境)也可以直接用SUNSUN 公司提供的公司提供的JDKJDK 进行开发。常用的进行开发。常用的 IDEIDE有有JBuilderJBuilder,MyEclipseMyEclipse等,它们是桌面开发环境嵌入等,它们是桌面开发环境嵌入JDKJDK,给用户的开发带来很,给用户的开发带来很 大的便利。本系统直接采用大的便利。本系统直接采用JDKJDK 作为作为JVMJVM 和和javaja
27、va 编译器。所用的操作系统是编译器。所用的操作系统是 WindowsWindows XPXP,服务器采用的是,服务器采用的是Tomcat,Tomcat,利用了它充当利用了它充当JSPJSP引擎,同时还利用了它的信引擎,同时还利用了它的信 息发布功能。首先把息发布功能。首先把JDKJDK,TomcatTomcat安装到本地硬盘安装到本地硬盘C C盘根目录下,下面详细的介绍如盘根目录下,下面详细的介绍如 何配置运行环境:何配置运行环境: 配置环境变量配置环境变量 第一步:进入我的桌面,右击第一步:进入我的桌面,右击“我的电脑我的电脑” ,选择,选择“属性属性”选项,进入选项,进入“系统属性系统属
28、性” 对话框,单击对话框,单击“高级标签高级标签” 第二步:点击上图箭头所示第二步:点击上图箭头所示“环境变量环境变量”,”, 配置配置JAVA_HOMEJAVA_HOME 第三步:单击第三步:单击“系统变量系统变量”部分的部分的“新建按扭新建按扭” ,创建,创建JAVA-HOMEJAVA-HOME 变量,在变量值栏变量,在变量值栏 内输入内输入C:C: JDK6;JAVA_HOMEJDK6;JAVA_HOME 指明指明JDKJDK安装路径,就是刚才安装时所选择的路径安装路径,就是刚才安装时所选择的路径C:C: JDK6JDK6,此路径下包括,此路径下包括liblib,binbin,jrejr
29、e等文件夹(此变量最好设置,因为以后运行等文件夹(此变量最好设置,因为以后运行 TomcatTomcat需要依靠此量)需要依靠此量) 第四步:同样的方法创建第四步:同样的方法创建 CLASSPATHCLASSPATH 变量,在变量栏内输入:变量,在变量栏内输入: .;%JAVA_HOME%libdt.jar;.;%JAVA_HOME%libdt.jar; %JAVA_HOME%libtools.jar;%JAVA_HOME%libtools.jar; %JAVA_HOME%jrelibrt.jar;(%JAVA_HOME%jrelibrt.jar;(要加要加. .表示当前径表示当前径) ) C
30、LASSPATHCLASSPATH 为为 javajava 加载类加载类(class(class oror lib)lib)路径,只有类在路径,只有类在 classpathclasspath 中,中,javajava 命命 令才能识别。令才能识别。 第五步:创建第五步:创建 PATHPATH 变量,在变量栏内输入,变量,在变量栏内输入, %JAVA_HOME%bin;%JAVA_HOME%jrebin%JAVA_HOME%bin;%JAVA_HOME%jrebin PathPath 使得系统可以在任何路径下识别使得系统可以在任何路径下识别 javajava 命令。命令。 第六步:检测配置是否成
31、功:第六步:检测配置是否成功: 1 1)检测)检测 JDKJDK 是否配置成功是否配置成功 编写一个编写一个 javajava 程序,例如:程序,例如: publicpublic classclass HelloWorldAppHelloWorldApp publicpublic staticstatic voidvoid main(Stringmain(String args)args) System.out.println(“HelloWorld!”);System.out.println(“HelloWorld!”); 首先把它放到一个名为首先把它放到一个名为 HelloWorldApp
32、.javaHelloWorldApp.java 的文件中的文件中, ,这里这里, ,文件名应和类名相同文件名应和类名相同, , 因为因为 javajava 解释器要求公共类必须放在与其同名的文件中。然后对它进行编译:解释器要求公共类必须放在与其同名的文件中。然后对它进行编译: c:javacc:javac HelloWorldApp.javaHelloWorldApp.java 编译的结果是生成字节码文件编译的结果是生成字节码文件 HelloWorldApp.classHelloWorldApp.class。最后用。最后用 javajava 解释器来运行该字节码文件:解释器来运行该字节码文件:
33、 c:javac:java HelloWorldAppHelloWorldApp 结果是在屏幕上显示结果是在屏幕上显示“Hello“Hello World!”World!”至此,至此,JDKJDK 完全安完全安 装成功。装成功。 2 2)检测)检测 TomcatTomcat 是否配置成功是否配置成功 进入进入 C:Tomcat5.0binC:Tomcat5.0bin 目录,双击目录,双击 startup.batstartup.bat 执行文件启动执行文件启动 TomcatTomcat 服务器。服务器。 我们现在就可以通过浏览器看我们现在就可以通过浏览器看TomcatTomcat服务器的示例程序
34、了,打开浏览器,键入服务器的示例程序了,打开浏览器,键入 http:localhost:8080http:localhost:8080进入进入TomcatTomcat服务器的主页面。服务器的主页面。 (2 2) 数据库后台环境的配置数据库后台环境的配置 建立数据库建立数据库 SQLSQL ServerServer 是由是由 MicrosoftMicrosoft 开发和推广的关系数据库管理系统开发和推广的关系数据库管理系统 (DBMSDBMS), ,它最初是由它最初是由 MicrosoftMicrosoft、SybaseSybase 和和 Ashton-TateAshton-Tate 三家公司共
35、同开发的,并三家公司共同开发的,并 于于 19881988 年推出了第一个年推出了第一个 OS2OS2 版本。版本。SQLSQL ServerServer 近年来不断更新版本,近年来不断更新版本,19961996 年,年, MicrosoftMicrosoft 推出了推出了 SQLSQL ServerServer 6.56.5 版本;版本;19981998 年,年,SQLSQL ServerServer 7.07.0 版本和用户见版本和用户见 面;面;20002000 年,年,SQLSQL ServerServer 20002000 版本面世,版本面世,SQLSQL ServerServer
36、20052005 是是 MicrosoftMicrosoft 公司于公司于 20052005 年推出的最新版本。年推出的最新版本。 JSPJSP 与与 SQLSQL ServerServer 数据库的连接数据库的连接 选择任务栏的选择任务栏的“开始开始” “所有程序所有程序” “Microsoft“Microsoft SQLSQL Server”Server” 4 4、需求分析需求分析 网上书店系统主要是实现网上选书、购书、产生订单等功能的系统。一个典型网上书店系统主要是实现网上选书、购书、产生订单等功能的系统。一个典型 的网上商城一般都需要实现商品信息的动态展示、购物车管理、客户信息注册登录
37、的网上商城一般都需要实现商品信息的动态展示、购物车管理、客户信息注册登录 管理、订单处理等模块。管理、订单处理等模块。 (1 1) 用户需求分析用户需求分析 1.本网上书店系统主要完成以下具体任务:本网上书店系统主要完成以下具体任务: 1) 图书查询需求图书查询需求 当客户进入网上书店时,应该在主页面中分类显示书目信息,以供客户选择所当客户进入网上书店时,应该在主页面中分类显示书目信息,以供客户选择所 需图书,同时也应该提供按照图书名称,或者作者或图书的需图书,同时也应该提供按照图书名称,或者作者或图书的 ISBNISBN 或图书的价格范围或图书的价格范围 快速查询所需书目信息的功能。快速查询
38、所需书目信息的功能。 2) 购物车管理需求购物车管理需求 当客户选择购买某图书产品时,应该能够将对应图书信息,例如:价格、数量当客户选择购买某图书产品时,应该能够将对应图书信息,例如:价格、数量 记录到购物车中,并允许客户继续选择其他商品,并添加到购物车中,当对购物订记录到购物车中,并允许客户继续选择其他商品,并添加到购物车中,当对购物订 单生成后,应该能够查询已生成订单的购物车中的信息。单生成后,应该能够查询已生成订单的购物车中的信息。 3) 订单处理需求订单处理需求 对应客户购买图书商品信息的需求,在确定了所购图书商品的价格、数量等信对应客户购买图书商品信息的需求,在确定了所购图书商品的价
39、格、数量等信 息后,提示用户选择对应的送货方式及付款方式,最终生成对应的订单记录,以便息后,提示用户选择对应的送货方式及付款方式,最终生成对应的订单记录,以便 于网站配货人员依据订单信息进行后续的出货、送货和处理。于网站配货人员依据订单信息进行后续的出货、送货和处理。 4) 会员注册需求会员注册需求 为了能够实现图书商品的购买,需要管理客户相关的联系方式、送货地点等相为了能够实现图书商品的购买,需要管理客户相关的联系方式、送货地点等相 关信息。关信息。 2.用户需求所对应的用例图为:用户需求所对应的用例图为: 用例图展现了一组用例和参与者,以及他们之间的关系,它在一个较高的抽象用例图展现了一组
40、用例和参与者,以及他们之间的关系,它在一个较高的抽象 层次上从外部执行者的角度描述了系统的功能。层次上从外部执行者的角度描述了系统的功能。 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 图图 1 管理员用例图管理员用例图 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 图图 2 普通用户用例图普通用户用例图 (2 2)数据库设计与实现数据库设计与实现 1 数据库的概念模型分析数据库的概念模型分析 依据网上书店的处理需求,对应数据表的设计及功能如下:依据网上书店的处理需求,对应数据表的设计及
41、功能如下: 1)1) 图书信息表图书信息表(Book)(Book):存放网上书店所销售图书的基本信息。:存放网上书店所销售图书的基本信息。 2)2) 用户信息表用户信息表(userinfo)(userinfo):存放书店用户的相关信息。:存放书店用户的相关信息。 3)3) 订单表订单表(orders)(orders):存放与客户相关的订单的基本信息。:存放与客户相关的订单的基本信息。 4)4) 订单详细信息表订单详细信息表(orderLine):(orderLine):存放订单的详细信息。存放订单的详细信息。 5)5) 图书分类信息表图书分类信息表(Category)(Category):存放
42、图书的分类信息。:存放图书的分类信息。 6)6) 收货人地址信息表收货人地址信息表( (consigneeAddressconsigneeAddress) ):存放收人的详细信息。:存放收人的详细信息。 数据库中设计的实体有:数据库中设计的实体有: 用户信息、订单、图书、订单的详细信息、图书类别、地址信息用户信息、订单、图书、订单的详细信息、图书类别、地址信息 实体的实体的 E-RE-R 图和关系:图和关系: 图图 1 1用户信息的用户信息的E-RE-R 图图 图图 2 2 图书信息表图书信息表 E-RE-R 图图 图图 3 3 订单详细信息订单详细信息 E-RE-R 图图 图图 4 4 订单
43、订单 E-RE-R 图图 图图 5 5 图书类别图书类别 E-RE-R 图图 图图 6 6 地址信息地址信息 E-RE-R 图图 在找出所有实体的基础上,需要进一步分析各实体之间的联系。经过分析两两在找出所有实体的基础上,需要进一步分析各实体之间的联系。经过分析两两 实体之间的联系,然后进行合并,给出所有实体的联系图即实体之间的联系,然后进行合并,给出所有实体的联系图即 E-R 图,如图所示:图,如图所示: 各实体之间的联系图各实体之间的联系图 2 数据表基本结构数据表基本结构 该系统采用微软的该系统采用微软的 Sql Server2000 作为数据库系统。根据上面的作为数据库系统。根据上面的
44、 E-R 图,得出图,得出 以下以下 6 个数据表。下面是这个数据表。下面是这 6 个数据表的结构。个数据表的结构。 1.1.表表 1 1 表名表名User(用户信息表用户信息表) 列名列名数据类型数据类型空非空空非空约束条件约束条件含义含义 ididintint 主键主键( (自动增加自动增加, ,外键参照外键参照) )用户编号用户编号 userNam e Char(10)用户名用户名 passwor d Char(10) 密码密码 emailemail Char(30) 电子邮件电子邮件 bzChar(30) 备注备注 roleNamChar(10) 用户类型用户类型 e 补充说明补充说明
45、用户类型分为管理员和用户两种用户类型分为管理员和用户两种 2.2.表表 2 2 表名表名Book(图书信息表图书信息表) 列名列名数据类型数据类型 空非空非 空空 约束条件约束条件含义含义 idid int 主键主键( (自动增加自动增加, ,外外 键参照键参照) ) 图书顺序号图书顺序号 isbnisbn varchar(30)图书编号图书编号 bookNamevarchar(50)图书名图书名 catelogNam e varChar(50) 目录目录 authorauthor varchar(50) 作者作者 publisherpublisher varchar(50 ) 出版社出版社
46、pubDatepubDate varchar(30)出版日期出版日期 priceprice float价格价格 picPahtpicPaht varchar(50 ) 图片路径图片路径 categoryIDcategoryID int 图书类型编号图书类型编号 bzbz varchar(50) 备注备注 nunumbermber int数量数量 补充说明补充说明 3.3.表表 3 3 表名表名orders(orders(订单表订单表) ) 列名列名数据类型数据类型空非空空非空约束条件约束条件含义含义 ididnvarchar(50)nvarchar(50) 主键主键( (外键参照外键参照) )
47、订单编号订单编号 userIduserIdIntInt 用户编号用户编号 orderDateorderDateNvarchar(50)Nvarchar(50) 下单时间下单时间 orderPriceorderPricefloatfloat 订单金额订单金额 payMethodpayMethodnvarchar(50)nvarchar(50) 付款方式付款方式 shippingMethodshippingMethodnvarchar(50)nvarchar(50) 邮递方式邮递方式 addressIdaddressIdIntInt 地址编号地址编号 orderStatusorderStatusn
48、varchar(50)nvarchar(50) 订单状态订单状态 bzbznvarchar(50)nvarchar(50) 备注备注 补充说明补充说明 4.4.表表 4 4 5.5.表表 5 5 表名表名CategoryCategory(图书分类信息表)(图书分类信息表) 列名列名数据类型数据类型空非空空非空约束条件约束条件含义含义 ididintint 主键主键编号编号 表名表名orderLine(orderLine(订单详细信息表订单详细信息表) ) 列名列名数据类型数据类型空非空空非空约束条件约束条件含义含义 ididintint 主键主键编号编号 orderIdorderIdNvarc
49、har(50)Nvarchar(50) 外键外键订单编号订单编号 bookNamebookNamevarchar(50)varchar(50) 图书名称图书名称 pricepriceFloatFloat 图书价格图书价格 quantityquantityIntInt 数量数量 bookIdbookIdIntInt 图书编号图书编号 补充说明补充说明 categoryNamecategoryNamenvarchar(20)nvarchar(20) 分类名称分类名称 parentIDparentIDnvarchar(50)nvarchar(50) 父类编号父类编号 layerlayernvarch
50、ar(50)nvarchar(50) 层层 bzbznvarchar(50)nvarchar(50) 备注备注 补充说明补充说明 6.6.表表 6 6 表名表名consigneeAddressconsigneeAddress(收货人地址信息表)(收货人地址信息表) 列名列名数据类型数据类型空非空空非空约束条件约束条件含义含义 ididintint 主键主键( (自动增加自动增加, , 外键参照外键参照) ) 编号编号 userIduserIdintint 用户编号用户编号 consigneeNameconsigneeName NvarcharNvarchar(5050 ) 收货人姓名收货人姓名
51、 addressaddress NvarcharNvarchar(5050 ) 收货人地址收货人地址 zipcodezipcodeChar(10)Char(10) 邮编邮编 teltel NvarcharNvarchar(5050 ) 移动电话移动电话 BzBz NvarcharNvarchar(5050 ) 备注备注 fixtelfixtel NvarcharNvarchar(5050 ) 固定电话固定电话 补充说明补充说明 5 5、系统总体设计系统总体设计 (1 1) 网上书店系网上书店系统模块结构图统模块结构图 系统模块结构图系统模块结构图 (2 2) 详细设计详细设计 系统的详细设计包
52、括各个功能模块的设计,以及类图的设计。类图使用的是类系统的详细设计包括各个功能模块的设计,以及类图的设计。类图使用的是类 图。功能模块的设计利用的是顺序图,详细的介绍了用户使用该系统的详细步骤。图。功能模块的设计利用的是顺序图,详细的介绍了用户使用该系统的详细步骤。 1类图类图 类图不仅说明了各个类的内部结构,即类的属性和操作,而且描述了类之间的类图不仅说明了各个类的内部结构,即类的属性和操作,而且描述了类之间的 泛化(即继承)泛化(即继承) 、聚集、关联、依赖等静态关系。该系统包括的类图有:、聚集、关联、依赖等静态关系。该系统包括的类图有: userinfo,Book, Category,o
53、rders,orderline,consigneeAddress。 2 登录注册登录注册功能功能 用户登录是购物网站这种电子商务应用必需的功能之一。网上书店系统的登录用户登录是购物网站这种电子商务应用必需的功能之一。网上书店系统的登录 页面要求用户输入用户名和密码。在输入用户名和密码之后,系统将验证用户名和页面要求用户输入用户名和密码。在输入用户名和密码之后,系统将验证用户名和 密码是否正确,如果验证成功,就使用户处于登录状态。否则,系统显示该用户不密码是否正确,如果验证成功,就使用户处于登录状态。否则,系统显示该用户不 存在的信息。用户在登录页面中能够进行新用户注册,这是系统要求用户注册信息
54、,存在的信息。用户在登录页面中能够进行新用户注册,这是系统要求用户注册信息, 包括用户名,密码,电子邮箱,居住地址,邮政编码。用户登录后可以随时修改个包括用户名,密码,电子邮箱,居住地址,邮政编码。用户登录后可以随时修改个 人的注册信息。如图人的注册信息。如图 : 不 不 不 不 不 不 不 不不 不不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 1: 不 不 不 不 2: 不 不 不 不 3: 不 不 不 不 4: 不 不 不 不 不 不 不 5: 不 不 不 不 图图 4-24-2 登录顺序图登录顺序图 3 浏览搜索图书浏览搜索图书功能功能 用户可以通过网站浏览各种图书
55、。在系统主页面提供所有图书的列表,通过单用户可以通过网站浏览各种图书。在系统主页面提供所有图书的列表,通过单 击某种图书的链接,用户可以查看该图书的名称,描述和单价等信息以及添加到购击某种图书的链接,用户可以查看该图书的名称,描述和单价等信息以及添加到购 物车中。物车中。 : 不 不 不 不 不 不 不 不 不 不不 不 不 不不 不 不 不 不 1: 不 不 不 不 2: 不 不 不 不 3: 不 不 不 不 4: 不 不 不 不 不 图图 4-34-3 网页浏览网页浏览 4图书购买图书购买 用户进入网站后,登录后可以通过查找图书后,选择购买按钮进行购买图书。用户进入网站后,登录后可以通过查
56、找图书后,选择购买按钮进行购买图书。 当用户单击当用户单击“购买购买”按钮时,图书会被自动添加到购物车中。在购物车页面,将列按钮时,图书会被自动添加到购物车中。在购物车页面,将列 出用出用户的购物车中的所有图书,并且每种图书列出图书名,图书作者,图书价格,户的购物车中的所有图书,并且每种图书列出图书名,图书作者,图书价格, 图书数量。图书数量。 : 不 不 不 不不 不 不 不不 不 1: 不 不 不 不 2: 不 不 不 不 3: 不 不 不 不 4: 不 不 不 不 不 不 5: 不 不 不 不 图图 4-4 图书购买顺序图图书购买顺序图 5订单查询订单查询 用户或管理员进入本网页后,该用
57、户或管理员可以通过登录页面中,进行订用户或管理员进入本网页后,该用户或管理员可以通过登录页面中,进行订 单查询。如果是普通用户可以进行该用户的订单查询,此时出现该用户的订单信息;单查询。如果是普通用户可以进行该用户的订单查询,此时出现该用户的订单信息; 如果是管理员,则可以出现所有的订单详细信息。如果是管理员,则可以出现所有的订单详细信息。 : 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 不 1: 不 不 不 不 2: 不 不 不 不 不 不 3: 不 不 不 不 不 4: 不 不 不 不 4-5 订单查询顺序图订单查询顺序图 6 图书管理图书管理
58、管理员进入管理员登录的界面后可以进行图书管理的具体功能。该功能的顺序管理员进入管理员登录的界面后可以进行图书管理的具体功能。该功能的顺序 图为:图为: : 不 不 不 不 不 不 不 不 不 不 不 不不 不 不 不 不 不 不 不 1: 不 不 2: 不 不 不 不 不 不 不 不 不 不 3: 不 不 不 不 不 ISBN 4: 不 不 不 不 不 ISBN 图图 4-6 图书管理顺序图图书管理顺序图 (3) 系统组建与文件系统组建与文件 1 视图组件视图组件 视图是与用户交互的界面,其作用包括向用户显示数据,接受用户输入,与模视图是与用户交互的界面,其作用包括向用户显示数据,接受用户输入
59、,与模 型层行交互,向模型层查询业务状态,接收模型发出的数据,更新显示用户界面。型层行交互,向模型层查询业务状态,接收模型发出的数据,更新显示用户界面。 在网上书店系统中用到的视图组件如下在网上书店系统中用到的视图组件如下: : 1)1) index.jspindex.jsp 显示首页显示首页 2)2) userlogin.jspuserlogin.jsp 用户或管理员登录界面用户或管理员登录界面 3)3) userRegister.jspuserRegister.jsp 用户注册界面用户注册界面 4)4) fras.jspfras.jsp 用户或管理员登录后的界面用户或管理员登录后的界面 5
60、)5) simpleSearch.jspsimpleSearch.jsp 简单地图书查询简单地图书查询 6)6) complexSearch.jspcomplexSearch.jsp 高级图书查询高级图书查询 7)7) searchResult.jspsearchResult.jsp 图书查询结果的界面图书查询结果的界面 S.-TateS.-Tate 三家公司共同开发的,并于三家公司共同开发的,并于 19881988 年推出了第一个年推出了第一个 OS2OS2 版本。版本。SQLSQL ServerServer 近年来不断更新版本,近年来不断更新版本,19961996 年,年,Microsof
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB45T 2499-2022 数字广西地理空间信息共享平台数据交换规范
- 客房部经理年终工作总结模板
- DB45T 2439-2022 出口六堡茶加工规范
- 教师继续教育的总结
- 2024年科技创新项目贷款担保协议
- 医学生大学生学业规划书
- 幼儿园中班防溺水安全教育教案
- 大学生电话销售顶岗实习报告
- 学生会礼仪部门个人总结
- 美术教研组工作总结
- 农村宅基地使用证更名协议书(2篇)
- 代理记账员工培训
- 2024年全国保密知识竞赛经典试题库附参考答案(综合题)
- 2024年新疆(兵团)公务员考试《行测》真题及答案解析
- 部编版2023-2024学年六年级上册语文期末测试试卷(含答案)
- 2024年山东省春季招生高三模拟考试语文试题(含答案解析)
- 汇编语言学习通超星期末考试答案章节答案2024年
- 英美文化概论学习通超星期末考试答案章节答案2024年
- 北京市海淀区2023-2024学年高二上学期期末考试 生物 含解析
- 小学数学《比的认识单元复习课》教学设计(课例)
- 部编版三年级上册语文作文总复习
评论
0/150
提交评论