江西财经大学自学考试毕业论文题目网上书店系统的设计专业计算机信息管理学生姓名XXX 论文编号XX 准考证号012709100480指导教师XX2012 年度上 (上/下)江西财经大学自学考试毕业论文指导登记表(一)目录需求分析 (5)用户需求分析 (5)1.图书查询需求 (5)2.购物车管理需求 (5)3.订单处理需求 (6)4.管理员与客户的分类功能 (6)系统开发技术 (7)MVC模式简介 (7)1.电子商务概况概要 (9)系统总体设计 (11)1.UML活动关系图 (12)2.系统组成 (13)3.功能设计 (14)(1)图书信息管理 (14)(2)购物车管理 (15)(3)会员注册 (15)(4)订单处理 (15)数据库设计与实现 (16)一、数据库的需求分析 (16)1.数据库的逻辑设计 (17)2.数据表的基本结构 (19)3.创建数据表脚本 (21)系统实现过程 (23)开发平台 (24)一、系统各组件实现 (24)用户表示层 (24)系统测试与运行 (36)一、系统测试 (36)二、测试结果 (36)参考文献 (40)谢辞 (41)摘要二十一世纪是知识大爆炸的时代,也是互联网迅猛发展的一个时代,国家信息化已成为一个国家发展的重要标准,互联网的发展不仅给人们的各种工作带来了方便和快捷,而且已经进入了每一个普通老百姓的日常生活中。
网上书店这种销售模式改变了人们买书的传统模式,使人们足不出户就能买到自己想要的书籍;同时也使书店运营商方便的销售和展示自己的书籍。
本系统是基于WEB的网上书店系统。
采用WINDOWS XP操作系统、Microsoft Visual Studio 2005 开发平台和SQL SERVER 2000数据库为整个系统开发的平台。
本系统设计主要完成图书查询需求、购物车管理需求、订单处理需求、管理员与客户的分类功能。
其中功能设计分为,图书信息管理、购物车管理、会员注册、订单处理。
【关键词】SQL server 2000 数据库 windows XP操作系统第一章需求分析网上书店系统主要是实现网上选书、购书、产生订单等功能的系统。
一个典型的网上商城一般都需要实现商品信息的动态展示、购物车管理、客户信息注册登录管理、订单处理等模块。
一、用户需求分析本网上书店系统主要完成以下具体任务:1.图书查询需求当客户进入网上书店时,应该在主页面中分类显示最新的书目信息,以供客户选择所需图书,同时也应该提供按照图书名称,或者作者住处快速查询所需书目信息的功能。
2.购物车管理需求当客户选择购买某图书产品时,应该能够将对应图书信息,例如:价格、数量记录到购物车中,并允许客户返回书目查询页面,选择其他商品,并添加到购物车中,当对购物订单生成后,应该能够自动清除以生成订单的购物车中的信息。
3.订单处理需求对应客户购买图书商品信息的需求,在确定了所购图书商品的价格、数量等信息后,提示用户选择对应的送货方式及付款方式,最终生成对应的订单记录,以便于网站配货人员依据订单信息进行后续的出货、送货和处理。
4.管理员与客户的分类功能为了能够实现管理员和用户各自的所享有的功能,特将他们分类处理。
网上书店系统的用例图图2-1网上书店USE Case第二章系统开发技术一、MVC模式简介MVC是Model(模型)——View(视图)——Controller(控制器)的缩写,它适用于大型可扩展的Web应用的开发,它强制性地将应用程序的输入、处理和输出分开,将其划分为模型、视图和控制器三个核心部分,使它们各司其职,各自完成不同的任务,其中任何一部分的修改都不会影响其它两部分。
在MVC模式中,模型封装了应用问题的核心数据、逻辑关系和业务规则,提供了业务逻辑的处理过程。
模型一方面被控制器调用,完成问题处理的操作过程,另一方面为视图获取显示数据提供了访问数据的操作。
因为模型是与数据格式无关的,因此一个模型可以为多个视图提供数据,这样一个模型一次编写可以被多个视图重用,从而避免了代码的重复编写。
视图是MVC模式下用户看到的并与之交互的界面。
视图从模型处获得数据,视图的更新由控制器控制。
视图不包含任何业务逻辑的处理,它只是作为一种输出数据的方式。
MVC模式中,控制器主要起导航的作用,它根据用户的输入调用相应的模型和视图去完成用户的请求。
控制器本身不输出任何东西,它接受用户请求并决定调用哪个模型构件去处理,以及由哪个视图来显示模型处理之后返回的数据。
MVC的处理过程是这样的:对于每一个用户输入的请求,首先被控制器接收,并决定由哪个模型来进行处理,然后模型通过业务处理逻辑处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过显示页面呈现给用户。
图1-1所示为模型、视图、控制器这三个模块各自的功能以及它们之间的相互关系:图1-1MVC模式[3]1.电子商务概况摘要电子商务模式是目前互联网人士思考较多的一个话题,在有了B -C,B-B等模式之后,一些网站最近又在尝试一种全新的概念——B-B-C模式,而且看来这一模式已经被许多的网上书店所接受。
在解释B-B-C模式时,书生科技公司总裁王东临先生认为:“该模式的意思是中间的B直接面对客户,把订单交给第一个B来执行。
这种模式看起来好像只是传统的渠道销售的翻版,在互联网时代根本不可行,因为互联网经济的一大特征就是压扁渠道,Amazon等大行其道的原因也正是基于这种“中间商死亡”的论调,他们抢占的正是原来中间商的利润。
因此,B-B-C模式长期以来被认为是一种不可能成立的模式。
其实,如果中间的B能够提供一种独特的服务,把消费者都吸引到它那里去,并通过它下订单,则该模式就是可行的。
EBook网络业务支持平台采用B/S结构,三层运行模式,同时适用于Intranet/Internet。
浏览器为第一层,作为系统的应用界面;应用逻辑服务为第二层;数据链接为第三层,作为系统的数据存取服务。
此架构无须安装客户端软件,便于软件的分发和维护升级,适应了众多应用客户端分散环境下的运行和维护需求。
本篇论文介绍了本系统开发环境和运行平台、、应用框架。
而后台的数据库则使用Microsoft SQL Server 2000管理平台的数据。
EBook网络业务支持平台实现网上书店大型系统,添加独特的物流子系统、在线客服子系统、Wap子系统让客户能够有效的掌握,有效的处理各类所需相关信息,以及促进各个子系统管理的信息化、规范化和集成化,实现计算机的智能化管理,以提高工作效率和经济效益。
第三章系统总体设计1.UML活动关系图下面是进入网上书店可以进行的操作。
具体的UML活动如下图所示:图3-1UML活动关系图2.系统组成表3-1构成网上书店系统的各个组件3.功能设计(1)图书信息管理该模块实现图书书目信息的分类显示,也提供了新增,删除,修改和查询等功能。
此外,在用户选择了对应书目信息后,还可以显示出有关该图书的详细信息,以便于客户了解所购商品。
(2)购物车管理用于维护每一个进入网上书店的客户对应的购物车。
即将客户所选购的图书商品信息记录到对应的购物车中,以便于到收银台进行结账处理。
(3)会员注册实现网上书店客户信息的注册、及身份验证。
由于目前网上商城普遍采用的方式为送货上门或者邮寄,因此需要收集与客户相关的联系方式、通信地址等信息。
(4)订单处理根据客户购物车中的信息,以及客户所选择的送货方式和付款方式,连同客户对应的个人信息生成订单,以便于后续进行送货处理。
第四章数据库设计与实现一、数据库的需求分析依据网上书店的处理需求,对应数据表的设计及功能如下:一、图书基本信息表:存放网上书店所销售图书的基本信息。
二、图书分类基本信息表:存放网上书店所提供图书分类的信息。
三、客户基本信息表:存放书店客户的基本信息。
四、订单信息表:存放与客户相关的订单的基本信息。
五、订单条目详细信息表:存放订单中详细条目的基本信息。
1.数据库的逻辑设计根据以上需求分析,在确定了各个表主键字段的基础上,依据表与表之间相关字段之间的联系建立了各表之间的关系,对应的关系图如图4-1所示:图4-1数据库逻辑图2.数据表基本结构(1)图书信息表图书信息表(bookinfo)是用来保存网上书店每一种图书基本信息的数据表,是维护管理图书数据的依据。
表4-1书图书信息表(2)图书评论基本信息表图书分类基本信息表(bookcomment)记录了与网上书店图书分类相关信息。
表4-2图书分类基本信息表(3)客户基本信息表客户基本信息表(account)存放了网上书店对应的客户信息,包括客户的姓名、联系方式等信息。
表4-3客户基本信息表(4)订单信息表表4-4订单信息表3.创建数据表脚本在基本的数据表的结构确定后,就可以在mysql中完成数据表的创建工作,下面给出建立对应数据表的SQL脚本。
(1)图书基本信息表:CREATE TABLE `bookinfo` (`id` int(4) NOT NULL auto_increment,`booktype` varchar(50) NOT NULL,`bookname` varchar(50) NOT NULL default '',`price` double(15,3) NOT NULL default '0.000',`description` varchar(255) NOT NULL default '',`pubss` varchar(50) default NULL,PRIMARY KEY (`id`))(2)图书评论基本信息表:CREATE TABLE `bookcomment` (`id` int(4) NOT NULL default '0',`commentTitle` varchar(50) default NULL,`commentContent` varchar(50) default NULL, PRIMARY KEY (`id`))(3)客户基本信息表:CREATE TABLE `storeuser` (`AccountId` varchar(20) NOT NULL default '',`AccountPwd` varchar(20) NOT NULL default '',`truename` varchar(20) NOT NULL default '',`telephone` varchar(20) NOT NULL default '',`sex` varchar(100) NOT NULL default '',`email` varchar(50) default NULL,`balance` varchar(20) default NULL,`author` boolean(2) default 0,PRIMARY KEY (`AccountId `))(4)订单信息表:CREATE TABLE `orders` (`orderid` int(11) NOT NULL auto_increment,`ordername` varchar(20) NOT NULL default '',`ordertime` datetime NOT NULL default '0000-00-00 00:00:00', `isConfirm` boolean(2) NOT NULL default '',`price` varchar(20) NOT NULL default '',PRIMARY KEY (`orderid`))第五章系统实现过程开发平台服务器:IIS;数据库:Sql Server 2000;平台:Microsoft Visual Studio 2005操作系统:windows XP一、系统各组件实现用户表示层在用户表示层中主要是一些相关的页面。