软件工程课程设计网上书城.docx
《软件工程课程设计网上书城.docx》由会员分享,可在线阅读,更多相关《软件工程课程设计网上书城.docx(32页珍藏版)》请在冰点文库上搜索。
![软件工程课程设计网上书城.docx](https://file1.bingdoc.com/fileroot1/2023-5/2/2027deec-f839-4768-9450-49d12704b9c7/2027deec-f839-4768-9450-49d12704b9c71.gif)
软件工程课程设计网上书城
软件工程课程设计说明书
网上书店
院、部:
学生姓名:
指导教师:
职称
专业:
班级:
完成时间:
摘要
论文主要介绍了此次毕业设计题目“网上书店”的开发背景及如何分析、设和实现的。
现在绝大多数的人们购书都是通过去书店,在那里查找自己需要的书籍并进行购买。
经过几年实践,我国电子商务发展迅猛,并且越来越走向务实,还有就是网络的发展与应用已经蓬勃发展起来。
一类适合现代人网上购书的系统 网上书店是非常必要和可行的,并在我国已得到初步应用并有很广泛的市场需求前景。
网上书店系统可以实现人们远程逛逛书店和购买图书的愿望。
本系统主的功能是帮助经营实物书店的人们扩大市场和增加知名度。
基本功能包括用户注册会员、登录、图书展示、图书查询、在线浏览图书、远程购买、远程交易等。
系统开发工具是使用Asp及Access数据库,系统是基于出版社等用户背景开发的,可以有效的实现网上图书交易。
在论文中首先介绍了电子商务及网上书店的相关知识,并根据以上知识制作网站。
文中主要包括调研分析、可行性研究、平台论证、需求分析、网站的总体设计、详细设计、数据库设计等,并通过流程图和文字加以解释说明。
在论文中还包括了部分网站制作的主要程序代码。
关键词:
电子商务;网站;网上书城;数据库
第一章概述
1.1课题描述
随着网络信息的发展,网络在人们生活中的应用越来越广泛。
人们越来越想在最短的时间内购买到自己所需的图书。
但书目的繁多,给人们在繁忙的工作生活中购书带来了很大的麻烦,于是网上购书便成了人们向往的事情,此系统的开发为人们带来了很大的方便,使他们足不出户就可以轻轻松松地买到自己想要的书,既省时又省力。
1.2系统目标
网上书店既可以避免书目订货的局限和盲目,又可以克服看样订货投入大,费用高,管理难的不足,而且网上选择范围广能直观看样,可浏览内容,可随时添订,结算及时,快捷方便,周转高速。
这些优势是其它交易方式难以达到的。
图书网上交易是图书销售领域未来发展之必然,也是出版发行业摆脱困境,建立新的流通渠道,繁荣出版,繁荣市场的必由之路。
第二章需求分析
网上书店是指利用互联网络来实现图书销售业务的一种新型图书零售渠道。
网上书店订单处理速度快,服务范围宽,存书量大,读者坐在家里就可以“逛书店”。
2.1功能需求
网上书店是一种高质量,更快捷,更方便的购书方式。
网上书店不仅可用于图书的在线销售,影碟的在线销售。
而且网站式的书店对图书的管理更加合理化,信息化。
售书的同时还具有书籍类商品管理、购物车、订单管理,非常灵活的网站内容和文章管理功能。
根据宾馆的具体情况,系统的主要功能包括:
用户功能:
(1)注册功能:
注册、登录、退出、个人管理
(2)图书选购:
浏览图书、购物车得管理
(3)订单的管理:
查看订单、修改订单、撤销订单
管理员功能:
登录
(1)用户管理:
删除用户、查询用户
(2)图书管理:
添加图书、删除图书、修改图书、查询图书
(3)订单管理:
查询订单、确认订单、删除订单
图1用户功能用例图
图3管理员功能用例图
2.2性能需求
注册时,输入用户名后,输入密码,再次确认密码,点击“注册”,如果用户名已经存在则不能注册,反之注册成为会员,输出注册失败或者注册成功。
登录时,输入用户名和密码,经过验证,如果正确则成功登录。
查找书籍时,输入书名,查找数据库后输出书籍的信息。
在购书时,所购买书的数量必须大于零,小于这本书的总量,点击“确定”后,输出购书订单。
付款时,钱数精确到分即小数点后两位,经过审核,输出交易成功。
4.2适应性
JavaBeans通过提供符合一致性设计模式的公共方法将内部域暴露称为属性。
众所周知,属性名称符合这种模式,其他Java类可以通过自省机制发现和操作这些属性。
用户可以使用将功能、处理、值、数据库访问和其他任何可以用java代码创造的对象进行打包,并且其他的开发者可以通过内部的JSP页面、Servlet、其他程序或者应用来使用这些对象。
用户可以认为提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。
当操作方式发生变化时,一些功能同样能够实现。
因为在实现各项功能时,把功能划分成了模块,各模块之间互不干扰,而且JavaBean都采用类的形式,每个功能都封装成一个类。
运行环境发生变化时,对程序会有一些影响,但打上补丁就可以继续运行了。
总体上讲,本系统具有一定的自适应性。
2.3开发该系统的依据及意义
电子商务并不是一个新概念,可以说,在几十年前主机系统出现时就诞生了。
但是,近年来,internet的出现给了电子商务以新的活力,基于Internet的电子商务已经引起了全世界的注意。
电子商务始于网络计算。
网络计算是电子商务的基础。
没有网络计算,就没有电子商务。
其发展形式多种多样,从最初的电话、电报到电子邮件以及其后的EDI,都可以说是电子商务的某种发展形式。
电子商务的发展有其必然性和可能性。
传统的商业是以手工处理信息为主,并且通过纸上的文字交换信息,但是随着处理和交换信息量的剧增,该过程变得越来越复杂,这不仅增加了重复劳动量和额外开支,而且也增加了出错机会,在这种情况下需要一种更加便利和先进的方式来快速交流和处理商业往来业务;另一方面,计算机技术的发展及其广泛应用和先进通信技术的不断完善及使用导致了EDI和Internet的出现和发展,全球社会迈入了信息自动化处理的新时代,这又使得电子商务的发展成为可能。
在必然性和可能性的推动下,电子商务得到了较快发展,特别是近两年来其发展速度令世人震惊。
虽然如此,电子商务的战略作用却是逐渐被全球各国所认识的,而且其今后的发展道路也是漫长的。
随着信息技术的发展,搭上国际网络直通车的文化企业面临着一场新的革命。
网站在促成销售方面很有价值,因为有绝大部分的消费者在某商场购物之前会事先到该商场的网站中查询产品信息,实体商店尽管将网站同样也看作一个销售渠道,但对于网站的服务投入很少。
这主要是由于对电子商务战略的评价方法存在问题,因为有很多的零售商将销售额作为网站是否成功的指标,有些公司用利润来评价。
不过,网上零售商不应该将这种信号看作网上零售可以带来丰厚利润的信号,尽管在网络泡沫膨胀时很多人都这么认为。
纯粹的网上零售商理应将网站带来多少利润作为最重要的业绩考评指标。
多渠道零售商应该了解,并非每个浏览他们网站的顾客最终都会购买。
拥有一个很成功的电子商务网站的零售商,收益将比非交易功能的网站多很多。
那些希望将网上交易作为部分业务内容的公司发现,将网上网下集成起来很重要。
尽管网上网下相结合成为不可逆转的趋势,但是由于集成的费用可能很高,使得许多零售企业的进程大为减慢,最好在商场内部系统软件已经基于网络标准更新之后再进行整合,一些大型商场的转型都经历了这个过程。
由于无法量化,实体商店不能不考虑他们的网站对商店购买的影响,商店花费有限的网络资源支撑网站交易基础是有代价的,有可能最终失去有购买计划的顾客,最终将网下市场份额丢失给精明的竞争者。
2.4网上书店的现状
出版物网上销售不仅是传统销售渠道的发展和补充,也是未来图书销售的发展方向目前我国运作和销售较好的大型网上书店,如当当、卓越和旌旗席殊、中国书网网上书店等,这些网上书店各具优势,其中当当网上书店在价格和品种方面的优势是无人能比;卓越网上书店创造流行的能力比较强;旌旗席殊网上书店的优势是网点多,覆盖面广。
在国外,影响较大的网上书店有美国的亚马逊,德国的贝塔斯曼和英国的因特网书店。
其中亚马逊网上书店在1998年拥有450万名顾客,到2002年有将近32亿人网上购书,销售额达到了78亿美元。
1999年英国的20亿英镑图书总销售额中,网上销售占5%。
英国书业界人士分析,未来英国的网上售书将成为图书销售渠道中的主要渠道。
第三章概要设计
3.1体制机构设计
总体结构图:
分析该网上书店系统,制订整个系统框架,主要要求及特点如下:
1、在Internet,客户可通过IE或其他浏览器浏览书目信息;
2、在互联网,可提交订单;
3、后台数据库用MicrosoftAccess;
4、采用B/S方式设计;
5、系统采用会员制,会员采用唯一的顾客标识号来标识身份;
6、具有购物车功能;
7、对购物车,可增加新书、修改数量、删除已选书籍等,确认后,才完成交易;
8、系统应具备一定的安全性与可靠性;
9、客户应能通过作者姓名、书名或者ISBN号来检索书籍;
10、客户可在网上进行注册,成为会员;
11、客户应能修改除客户号以外的所有客户信息;
12、客户能查看当前订单和以往订单;
13、书店员工能查找客户联系信息;
14、书店员工在发货后能改写订单中的发货日期;
15、客户可以通过信息反馈系统跟书店员工进行交流。
图4购书模块的类图
3.2数据库设计
3.2.1概念结构设计(E-R模型图)
基本E-R图如图3.1所示:
图3.1基本E-R图
3.2.2逻辑结构设计
1、各个基本表结构如下:
会员(huiyuan)表2.1
数据项名
数据类型
长度
别名
是否为空
主外键
Hyid
char
10
编号
否
主键
Hyzhiye
char
20
职业
Hyelephone
char
15
电话
Hyname
char
10
姓名
Hysex
char
4
性别
Hy_age
data
10
年龄
Hy_dengji
char
10
等级
书籍(Book)表2.2
数据项名
数据类型
长度
别名
是否为空
主外键
Book_id
char
10
条码号
否
主键
Book_name
char
10
书名
否
press_id
char
10
编号
否
外键
author
char
10
作者
否
Book_price
float
4
定价
否
Book_lb
char
10
书籍类别
否
Book_buynumber
int
进书量
否
Book_number
int
库存量
否
press_name
char
10
出版社名
否
press_date
char
10
出版日期
否
Ck_id
char
10
仓库编号
否
外键
出版社(Press)表2.3
数据项名
数据类型
长度
别名
是否为空
主外键
Pressid
char
10
编号
否
主键
Pressname
char
20
名称
Pressaddress
char
20
地址
telephon
char
15
联系电话
Pressnumber
int
发行量
管理员(Guanliyuan)表2.4
数据项名
数据类型
长度
别名
是否为空
主外键
Gid
char
4
编号
否
主键
Gname
char
10
姓名
Gsex
char
4
性别
Gage
char
4
年龄
Gtelephone
char
15
联系电话
Glb
char
10
工作类别
销售单号(sale)表2.5
数据项名
数据类型
长度
别名
是否为空
主外键
Saleid
char
10
单号
否
主键
Salenumber
int
数量
Saledate
char
10
日期
Salejine
int
金额
会员卡(huiyuanka)表2.6
数据项名
数据类型
长度
别名
是否为空
主外键
hykahao
char
10
会员卡号
否
主键
bankadate
char
10
办卡日期
zk
float
4
折扣
yue
Int
余额
注:
会员折扣是根据会员等级来决定。
等级越高,折扣越大。
折扣=(1+0.02)*原折扣
仓库(cangku)表2.7
数据项名
数据类型
长度
别名
是否为空
主外键
Ckid
char
10
编号
否
主键
Ckcontain
int
仓库容量
Ckname
char
20
名称
购买(buy)表2.8
数据项名
数据类型
长度
别名
是否为空
主外键
Bookid
char
10
书籍编号
否
外键
主键
Hyid
char
10
会员编号
否
外键
Gid
char
10
管理员编号
否
外健
qty
int
购买数量
否
销售(xs)表2.9
数据项名
数据类型
长度
别名
是否为空
主外键
Bookid
char
10
书籍编号
否
外键
主键
Gnumber
char
10
管理员编号
否
外键
salenumber
int
销售数量
否
2、视图的建立:
(1)为管理员建立查询书籍信息的视图(表3.1)
V-BookSelect表3.1
数据项名
数据类型
长度
别名
是否为空
Bookid
char
10
条码号
否
Bookname
char
10
书名
否
Pressid
char
10
出版社编号
否
author
char
10
作者
否
Bookprice
float
4
定价
否
Booklb
char
10
书籍类别
否
Bookbuynumber
int
进书量
否
Booknumber
int
库存量
否
Pressname
char
10
出版社名
否
Pressdate
char
10
出版日期
否
Ckid
Char
10
仓库编号
否
(2)建立会员累计购书视图(表3.2)
v-allbuy表3.2
数据项名
数据类型
长度
别名
是否为空
Hyid
char
10
编号
否
Hyname
char
10
姓名
否
Bookid
Char
10
编号
否
Bookname
Char
10
书名
否
author
Char
10
作者
否
press
Char
10
出版社
否
Bookprice
Float
4
定价
否
(3)为管理员订购书建立视图(表3.3)
v-buy表3.3
数据项名
数据类型
长度
别名
是否为空
Bookid
char
10
条码号
否
Bookname
char
10
书名
否
Pressid
char
10
出版社编号
否
author
char
10
作者
否
Booklb
char
10
书籍类别
否
Booknumber
int
库存量
否
Pressname
char
10
出版社名
否
Pressdate
char
10
出版日期
否
(4)为会员查询基本情况建立视图(表3.4)
v-huiyuan表3.4
数据项名
数据类型
长度
别名
是否为空
hykahao
char
10
学号
否
hyzhiye
char
20
职业
hytelephone
char
15
电话
hyname
char
10
姓名
hysex
char
4
性别
hyage
data
10
年龄
hydengji
char
10
等级
hykahao
char
10
会员卡号
否
bankadate
char
10
办卡日期
zk
float
4
折扣
yue
int
余额
3.3.3物理结构设计
1、建立数据库
creatdatabase书店管理系统
2、建立数据表
(1)会员基本信息表的建立:
creattablehuiyuan(
hy_idchar(10)notnullunique,
hykahaochar(10)notnull,
hy_namechar(10)notnull,
hy_sexchar(4)notnull,
hy_agechar(10)notnull,
hy_zhiyechar(10)notnull,
hy_telephonechar(15)notnull,
hy_dengjichar(10)
primarykey(hy_id),hy_idchar(10)notnullunique,
foreignkey(hykahao)referenceshycard(hykahao)
check(hy_sex=’男’orhy_sex=’女’),
check(hy_age>0)
);
(2)书籍基本信息表的建立
creattablebook(
book_idchar(10)notnullunique,
book_namechar(20)notnull,
book_lbchar(10)notnull,
book_pricefloat(4)notnull,
authorchar(10),
press_idchar(10)notnull,
book_buynumberint,
book_numberint,
press_namechar(20),
press_datechar(10),
ck_idchar(10)notnull,
presss_numberint,
primarykey(book_id),
foreignkey(press_id)referencespress(press_id),
foreignkey(ck_id)referencescangku(ck_id)
);
(3)出版社信息表的建立
createtablepress(
press_idchar(10)notnull,
press_namechar(20),
press_addresschar(20),
telephonechar(15),
press_numberint,
primarykey(press_id),
);
(4)管理员基本信息表建立
createtableguanliyuan(
Gidchar(10)notnullunique,
Gnamechar(10)notnull,
Gsexchar(4)notnull,
Gagechar(10),
Gtelephonechar(15),
Glbchar(10)notnull,
Primarykey(Gid),
Check(Gsex=’男’orGsex=’女’),
Check(Gage>0)
);
(5)销售单基本信息表的建立
createtablesale_dan(
sale_idchar(10)notnullunique,
sale_numberint,
sale_datechar(10),
sale_jinefloat(10),
Gidchar(10),
primarykey(sale_id),
foreignkey(Gid)references管理员(Gid)
);
(6)会员卡基本信息表的建立
createtablehycard(
hykahaochar(10)notnullunique,
bankadatechar(10)notnull,
zkfloat(4),
yuefloat(10),
primarykey(hykahao)
);
(7)仓库信息表的建立
createtablecangku(
ck_idchar(10)notnullunique,
ck_containint,
ck_namechar(20)
primarykey(ck_id)
);
(8)购买信息表的建立
createtablebuy(
book_idchar(10)notnull,
hy_idchar(10)notnull,
qtyint,
Gidchar(10)notnull,
Primarykey(book_id,hy_id),
Foreignkey(book_id)referencesbook(book_id),
Foreignkey(hy_id)referenceshuiyuan(hy_id),
Foreignkey(Gid)referencesguanliyuan(Gid)
);
(9)销售信息表建立
createtablesale(
Gidchar(10)notnull,
Book_idchar(10)notnull,
Sale_idchar(10)notnull,
Sale_numberchar(10)notnull,
Primarykey(book_id,Gid),
Foreignkey(Gid)referencesguanliyuan(Gid),
Foreignkey(book_id)referencesbook(book_id),
Foreignkey(sale_id)referencessale_dan(sale_id)
);
3、建立视图
(1)为管理员建立查询书籍信息的视图
createviewV-BookSelect
as
selectbook_id,book_name,press_id,,press_id,Book_price,Book_lb,
press_date,Book_buynumber,Book_number,press_name,ck_id
Frombook
withcheckoption;
(2)建立会员累计购书视图
createviewv-allbuy(hy_id,hy_name,book_id,book_name)
as
selecthuiyuan.hy_id,hy_name,book.book_id,book_name