当前位置:文档之家› 网上图书销售系统课程设计

网上图书销售系统课程设计

第一章系统分析一、选题的目的随着互联网的普及和电子商务的快速的应用,网上购物越来越成为了人们生活的一部分,它不仅给消费者提供了很大的便利,而且如果能配合当时的所处的营销环境,能为企业提高核心竞争力,提高营业收入,使企业的利润达到最大化。

而图书作为知识传递的一个工具,也与我们的日常生活的一部分。

图书在线销售系统就是针对现在的时代特点和现在的营销环境,不仅能增强顾客和企业的双向的互动,加强彼此的沟通,营造一个好的营销环境,有利于增加顾客的让渡价值,提供企业的核心竞争力。

是以后的社会营销发展的一种趋势。

二、需求分析根据现今B2C节奏越来越快i,大家对于网上购物的需求也越来越多,越来越大,不仅要分类够多,而且商品也需求的越来越多,对于订单信息和购物车的功能也越来越高要求,所以对于数据库的开发既需要对商品进行管理,还有用户的管理,账户的安全管理,订单信息的详细程度,发货的速度,付钱的效率安全性能全部需要。

所以本数据库对于购物车,模拟账户,发货,订单管理等流程进行了设计管理。

三、数据需求网上图书销售系统需要完成功能主要有:1. 客户基本信息的输入,包括客户ID、客户姓名、电话、联系地址、邮编等。

2.客户基本信息的查询、修改,包括客户ID、客户姓名、电话、联系地址、邮编等。

3.书籍基本信息的输入,包括书号、书名、作者、定价、出版社、出版日期等。

4.书籍信息的查询、修改,包括书号、书名、作者、定价、出版社、出版日期等。

5.管理员的基本信息的输入,包括管理员ID、姓名、登录密码等。

6 .管理员信息的查询、修改,包括管理员ID、姓名、登录密码等。

7.订单基本信息的输入,包括订单号、日期、书籍列表。

8.订单信息的查询、修改、取消,包括订单号、日期、书籍列表。

9.处理订单的信息输入,包括处理时间、订单状态、管理员ID、订单号。

10.处理信息的查询、修改,包括处理时间、订单状态、管理员ID、订单号。

11.付款信息输入,包括管理员ID、客户ID、金额、客户网银帐号、管理员网银帐号。

12.付款信息的查询、修改,包括管理员ID、库户ID、金额、客户网银帐号、管理员网银帐号。

四、事务需求1客户信息管理部分,要求:可以浏览客户的信息.、可以对客户信息进行维护。

2书籍信息管理部分,要求:可以浏览书籍的信息、可以对书籍信息进行维护。

3管理者信息管理部分,要求:可以显示数据库中管理者的情况.、可以对管理者信息进行维护。

第二章系统功能分析一、功能图二、关系模式(一) 书籍(书籍编号,书籍名称,价格,作者,出版社,出版日期,类型,简介)(二) 管理员(管理员编号,管理员姓名,管理员地址,登录密码)(三) 客户(客户编号,客户名,邮寄地址,收件人姓名,收件人电话,出版日期,邮编)(四) 订单(订单编号,订单日期,订单列表,数量)(五) 付款(管理员编号,客户编号,订单编号,金额,管理员网银帐号,客户网银帐号)(六) 处理订单(管理员编号,订单编号,订单状态)第三章管理业务流程图3.1 管理员业务流程图对管理员身份的验证,先确认管理员身份。

管理员输入管理员账户,对账户进行确认。

确认失败的话,流程结束。

确认成功,管理员进入管理员页面。

管理员对商品,特价商品,订单进行管理,管理公告,管理用户。

具体管理员业务流程图如下:开始NY管理员业务流程图3.2 用户选购商品业务流程图用户进入系统,进行浏览商品。

用户选择商品后,商品会放入购物车,用户可以在购物车查看商品的标识,数量,价格。

用户选择是否继续购买,继续购买返回原来的步骤,购买结束填写订单,确认并提交订单。

具体流程图如下所示:选购商品浏览商品用户选购商品业务流程图用户(或称买家)是本系统的主要应用对象,系统各个功能部分的组成以及系统的构架均基于用户的功能需要来设计,因此了解用户的选购商品的流程非常重要,上图揭示了一名普通用户的选购流程。

3.3 用户注册、登录业务流程图首先,进入登陆界面输入用户名、密码,然后,模块接口关系:a、允许进入∶进入注册成功提示页面。

b、拒绝进入∶返回注册页面,用户需进行注册,输入个人信息并且接受该站条约。

该模块完成用户登录的过程,用户登录成功后才能完成图书购买等功能。

流程图如下所示:用户注册、登录流程图3.4 订单处理流程图对于订单处理,首先进行判断看订单是否有效,若订单无效,则流程取消;若订单有效,则选择付款方式,具体有:汇款、代收费、网上支付、货到付款四种。

如采用代收费方式和网上支付方式,则需先分别进入代收费流程和网上支付流程,再判断付款是否成功,付款成功,则配送商品;若不成功,则取消订单,流程结束。

如采用货到付款方式,则需先进行信用审查,审查通过,配送商品;审查不通过,取消订单。

如采用汇款方式,则直接判断付款是否成功,付款成功,则配送商品;若不成功,则取消订单,流程结束。

具体流程图如下:订单处理业务流程图第四章数据流程图4.1顶层数据流程图查询结果订单信息修改信息注册信息应付账款修改信息登录信息商品信息订单信息修改信息图2-2 顶层数据流程图4.2第一层数据流程图查询结果图2-3 查询图书F1 图书详细信息 F2 应付账款订单数据订单数据已批准的订单批准/不批准核对订单数据图2-4 下订单在线结算调整网下交易调整F1 应付账款图2-5 支付第五章数据库设计5.1 E-R图5.1.1管理员实体E-R图:图 31管理员实体E-R图5.1.2客户实体E-R图:图 32 客户实体E-R图5.1.3书籍实体E-R图:图 33书籍实体E-R图5.1.4订单实体E-R图:金额图 34 订单实体E-R图5.1.5总的实体E-R总图:5.2 表设计表 21 book 书籍表表中列名数据类型可否为空说明bookID Char(10) not null(主键) 书籍编号bookName Varchar(20) not null 书籍名称BookPrice Money Not null 书籍价格BookAuthor Varchar(6) Not null 书籍的作者book concern Varchar(15) Not null 出版社bookDate date Not null 出版日期BookIntro Varchar(40) Not null 书籍简介BookType Archar(10) Not null 书籍类型表 22 manger 管理员表格表中列名数据类型可否为空说明MangerID Char(4) not null(主键) 管理员编号表 23 client 客户信息表表 24 order 订单信息表表 25 payment 付款信息表mangerID Char(4) Not null(外主键) 管理员编号clientID char(9) Not null(外主键) 客户编号orderID char(12) Not null(外主键) 订单编号pay Money Not null 付款金额MangerAccount Char(19) Not null 管理员网银帐号ClientAccount Char(19) Not null 客户网银帐号表 26 dispose 处理订单信息表mangerID Char(4) Not null(外主键) 管理员编号orderID varchar Not null(外主键)订单编号OrderState varchar Not null 订单状态第六章信息系统流程图第七章代码设计7.1创建数据库create database OnlineBookSaleSystemgo7.2管理员表建立create table manger(mangerID int IDENTITY(1,1) PRIMARY KEY, mangerName varchar(6) not null,password char(7) not null,mangerAddres varchar(20) not null)7.3创建书籍表create table book(bookID decimal(12,0) identity(1,1) PRIMARY KEY, bookName varchar(20) not null,bookAuthor varchar(6) not null,BookPrice money not null,bookDate Datetime not null,bookConcern varchar(15) not null,bookType char(8) check(bookType in('马克思主义、列宁主义、毛泽东思想、邓小平理论','哲学、宗教',' 社会科学总论',' 政治、法律',' 经济','文化、科学、教育、体育','语言、文字','文学','艺术' ,'历史、地理','自然科学总论','数理科学和化学','生物科学' ,'医药、卫生' ,'农业科学','工业技术','自动化技术、计算机技术',' 化学工业','建筑科学','水利工程','交通运输','航空、航天',' 环境科学、安全科学',' 综合性图书'))not null,bookIntro text not null )7.4客户表建立create table client(clientID decimal(10,0) identity(1,1) PRIMARY KEY,clientName varchar(6) not null,clientPassword char(10) not null,clientPhone char(12) check(clientPhone like '[0-9][0-9][0-9]%[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')not null,postAddress char(20) not null,postCode char(6) check(postCode like '[0-9][0-9][0-9][0-9][0-9][0-9]')not null,postName varchar(6) not null)7.5处理订单表建立create table dispose(mangerID int references manger(mangerID),orderID decimal(12,0) references orderForm(orderID),orderState varchar(3) check( orderState in('待处理','配货','发货','预定','已处理','取消') )7.6付款表建立create table payment(mangerID decimal(4,0) references manger(mangerID)not null,clientID decimal(10,0) references client(clientID)not null,orderID decimal(12,0) references orderForm(orderID)not null,pay money not null,mangerAccount char(19) check(mangerAccount like'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]') not null,clientAccount char(19) check(clientAccount like'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]' )7.7订单表建立create table orderForm(OrderID decimal(12,0) identity(1,1) PRIMARY KEY,OrderDate datetime NOT NULL,orderList text NOT NULL,num smallint NOT NULL)第八章结束语通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对灵据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,在实验中建表,及其关系模式,关系代数的建立及理解,将SQL语的查询语句用得淋漓尽致,增强了自己在数据库中应用SQL语言的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主建与外主键的定义,约束项的设置,使逻辑更严密,在学习过程中,我也能过上网查了不少资料,也看了一些别人设计的图书馆管理信息系统的设计报告,学以致用,自我创新,独立完成了这份自己的报告,从中在学到用,从用又到学,不断修改,系统更新。

相关主题