系统管理与维护
实验报告
姓名:
学号:
班级
时间:
一、系统背景
1.项目背景
随着网络在中国的广泛普及,网络支付手段的逐步完善,越来越多的中国人逐渐习惯于网上购物,习惯于鼠标点击下订单,送货上门的快捷便利的购物方式。传统书店的购书观念正在被网上书店这一方便快捷的购书方式所冲击。网上书店在国际互联网上可以实现的商务功能已经越来越多样化,几乎传统书店所提供的功能都可以在互联网上进行电子化的高效运作,而借助网络的跨地域特点,更是将传统书店的地域限制加以突破,全国各地的读者都可以通过网络在同一个网上书店购书,从而大大增加了客户的数量。
为了使网上书店的投入回报和管理效益最大化,在对网上书店进行系统开发之前,必须对一系列问题进行科学的论证,如网上书店的需求分析、网上书店系统的功能等等。
综上所述,网上书店已经成为互联网时代购书者的最佳选择,必将获得巨大的成功。
2.目的与要求
目的:为读者打造一个方便、快捷、高效、经济的购书平台。
要求:
1.游客可以随意浏览图书及网站信息,但只有在注册为网站会员后才能在线购书。游客注册成功后即为普通会员,当其购书金额达到一定数量时可升级为不同等级的会员,以享受相应的优惠折扣。
2.会员登录系统后,可通过不同方式(如书名、分类等)搜索图书信息、修改注册资料、网上订书、订单查询与修改、发布留言等。
3.管理员分为四类:订单管理员,系统管理员,商品管理员,会员管理员。
二、可行性分析
1.经济可行性
⑴图书发行量不断增大2009年底,新闻出版署公布了《2009年全国新闻出版业基本情况》,其中指出,2009年全国共出版图书301719种,其中新版图书168296 种,重版、重印图书133423种,与上年相比图书品种增长10.07%,新版图书品种增长12.97%,重版、重印图书品种增长6.61%,总印张增长0.78%,定价总金额增长5.68%。图书发行量不断增加实际上是读者对图书的需求不断扩大的反映。
⑵书店增多,售书网点普及普通书店的发展是大家有目共睹的,尤其在城市,除了新华书店,各种国有、私营、个体的书店比比皆是,综合书店、专业书店、精品书店、工具书店、电子书店应有尽有。书店规模也越办越大,如北京图书大厦、北京海淀图书城、上海图书城等等。此外,还有国外图书业巨头的介入,如贝塔斯曼。这些国外公司的加入,不仅带来了更多的图书,还引入了诸如会员制这样的图书营销新理念图书市场一片繁荣。在这种情况下,网上书店的加入无疑将使得竞争更加激烈,但从另一个方面看,只有在这种激烈的竞争下,
网上书店的优势才能得以体现。
2.技术可行性
⑴在网络技术方面,早期用于电子商务的网络多为较封闭的,现在的网络使用Internet技术来构建,为电子商务的发展提供了一个统一的平台。
⑵在软件方面,以IBM、HP为首的众多IT厂商纷纷推出自己的电子商务产品,有的还提出了“一揽子解决方案”。对于人们最关心的支付与安全问题,也提出了一些相应的解决方案,例如各种卡的技术,如信用卡、电子现金卡等;各种安全技术,如防火墙、时间戳业务、公钥证书认证等。
⑶在硬件方面,企业或商家构建服务器有非常宽广的可选择面,因此,国内计算机和网络发展非常迅猛。虽然,中国的网络基础比较薄弱,但据中国互联网络信息中心2011年最新统计数据表明,截止到2010年底,我国上网用户已经突破4.5亿人,达到4.57亿人,较2009年底增加7330万人;互联网普及率攀升至34.3%,较2009年提高5.4个百分比。这是中国计算机网络发展的现实,也是发展电子商务、经营网上书店的基础。
三、需求分析
1、问题陈述
需求分析简单地说就是分析用户的要求。需求分析是设计数据库的起点,需求分析结果是否准确反映用户的实际需要,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用,做好需求分析对整个数据库的设计有着极为重要的作用。
2.业务需求分析
是根据现实世界对象需求,描述应用的具体业务处理流程,并分析哪些业务是计算机可以完成的,而哪些业务是不能由计算机完成的。
网上书店主要业务包括:图书信息发布与查询、订购图书、处理订单,并通知配送公司进行图书配送等。本节只给出网上书店的核心业务“订单生成”及“订单受理”处理流程。
3.功能需求
系统需要实现以下基本功能:
(1)用户管理
系统的用户分两种:管理员类用户和普通类用户。普通类用户分为注册用户和非注册用户,这两种用户的权限区别在于能否进行购物(提交订单),以及对个人资料的管理包括个人资料、购物车、积分查询等用户管理模块的全部功能。注册用户只能对自己的信息进行修改、浏览、但是不具有管理网上售书系统后台功能管理的权限。管理员具有使用系统的所有功能,而普通用户只需要具有日常书店的管理功能即可。用户权限的设置通过用户登陆界面的输入来进行。同时还可进行系统用户登陆的一些管理,包括添加,删除用户,更改用户的登陆密码等。(2)书籍管理
书籍管理模块提供了采购、查询和库存警示的功能。书店管理人员通过该模块来采购各类图书。图书信息查询提供了各种查询条件,用户可以根据查询方式和条件来进行所需图书的查询。库存警示可以及时反映书籍的库存情况,方便采购。(3)销售管理
销售管理模块包括该收银管理和销售浏览以及报表打印,以便用户更加方便快捷
的操作使用。
(4)会员管理
会员管理模块包括会员信息的录入、查询以及统计。
(5)注册管理
会员注册。会员注册时要求填写会员基本信息,包括姓名、登录密码、性别、出生日期、电话、地址、邮政编码、电子邮箱、单位等信息。系统检查所有信息填写正确后提示会员注册成功,并返回会员编号。
职员注册。职员注册时要填写基本信息,包括姓名、登录密码、性别、出生日期、部门、薪水、住址、电话、电子邮箱等信息。系统检查所有信息填写正确后提示注册成功,并返回职员编号。
四、概要设计
1.E-R图
根据对网上书店的需求分析,画出如下实体的ER图和实体之间的关系ER图
图-1书籍信息ER图
图-2 库存信息ER图
图-3 订单信息ER图
图-4 顾客信息ER图
图-5 管理员信息ER图
图-6 实体之间关系ER图2.业务流程图:
订单生成业务流程
订单受理流程3.数据流程图:
管理员数据流程图
五、逻辑结构设计
1.把ER图转换成相应的关系模型
(a) 书籍 {ISBN号,书籍名称,书籍作者,书籍出版年份}
(b) 订单 {订购号,订购人,订购日期,订购书籍,书籍数量,发货日期}
(c) 库存 {ISBN号,库存量,价格,折扣,库存下限}
(d) 顾客 {注册名,真实姓名,家庭住址,联系方式,购书卡号
(e) 管理员 {管理员编号,管理员真实姓名,密码,具体身份,邮箱}
(f) 书-订单 {订单号,ISBN号,书籍数量,发货日期}
(g)订单-顾客 {订单号,注册名,订购日期}
(h) 库存-订单 {ISBN号,订单号}
总体流程图
六、物理结构设计
1.设计基本表
书籍:
1.表名: Books
2.所有者:dbo
3.源代码:CREATE TABLE Books( isbn CHAR(80),
Title CHAR(80),
Author CHAR(10),
Year_published DATE,
PRIMARY KEY(isbn))
4.权限管理:
GRANT SELECT ,INSERT , DELETE , UPDATE ON Books TO 超级管理员
GRANT SELECT ,INSERT , DELETE , UPDATE ON Books TO 书籍管理员
GRANT SELECT ON Books TO 顾客
库存:
1.表名:Store
2.所有者:dbo
3.源代码:CREATE TABLE Store_Book( isbn CHAR(80),
qty_in_stock INTEGER(10),
price NUMERIC(10,2),
discount NUMERIC(4,2),
low_stock INTEGER(10),
PRIMARY KEY (isbn))
4.权限管理:
GRANT SELECT ,INSERT , DELETE , UPDATE ON Store TO 超级管理员
GRANT SELECT ,INSERT , DELETE , UPDATE ON Store TO 书籍管理
员
顾客:
1. 表名:Customers
2. 所有者:dbo
3. 源代码:CREATE TABLE Customers(cname CHAR(20),
realname CHAR(20),
address CHAR(100),
telephone CHAR(20),
cardnum CHAR(30),
PRIMARY KEY (cname))
4.权限管理:
GRANT SELECT ,INSERT , DELETE , UPDATE ON Customers TO 超级管理员
GRANT SELECT ,INSERT , DELETE , UPDATE ON Customers TO 用户管理员
GRANT SELECT ,INSERT , ON Customers TO顾客
订单-顾客:
1.表名:Orders
2.所有者:dbo
3.源代码:CREATE TABLE Orders ( ordernum CHAR(20),
cname CHAR(20),
order_date DATE,
PRIMARY KEY (ordernum),
FOREIGN KEY (cname) REFERENCES Customers)
4.权限管理:
GRANT SELECT ,INSERT , DELETE , UPDATE ON Orders TO 超级管理员
GRANT SELECT ,INSERT , DELETE , UPDATE ON Orders TO 订单管理员
GRANT SELECT ,INSERT , ON Orders TO 顾客
订单-书:
1.表名:Orderlists
2.所有者:dbo
3.源代码:CREATE TABLE Orderlists ( ordernum CHAR(20),
Isbn CHAR(80),
Qty INTEGER(10),
PRIMARY KEY (ordernum),
FOREIGN KEY (isbn) REFERENCES Books)
4.权限管理:
GRANT SELECT ,INSERT , DELETE , UPDATE ON Orderlists TO 超级管理员
GRANT SELECT ,INSERT , DELETE , UPDATE ON Orderlists TO 订单管理员
GRANT SELECT ,INSERT , ON Orderlists TO 顾客
管理员:
1.表名:Managers
2.所有者:dbo
3.源代码:CREATE TABLE Managers ( mgr_num CHAR(20),
mgr_name CHAR(20),
passwords CHAR(10),
actor CHAR(20),
mail CHAR(30),
PRIMARY KEY (mgr_num))
4.权限管理:
GRANT SELECT ,INSERT , DELETE , UPDATE ON Managers TO 超级管理员
GRANT SELECT , UPDATE ON Managers TO 订单管理员
GRANT SELECT , UPDATE ON Managers TO 书籍管理员
GRANT SELECT , UPDATE ON Managers TO 用户管理员
2.基本表结构如下:
会员(huiyuan)表2.1
数据项名数据类型长度别名是否为
空
主外键Hy_id char 10 编号否主键
Hy_zhiye char 20 职业
Hy_telephone char 15 电话
Hy_name char 10 姓名
Hy_sex 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 仓库编
号
否外键管理员(Guanliyuan)表2.4
数据项名数据类
型
长度别名
是否为
空
主外键
Gid char 4 编号否主键
Gname char 10 姓名
Gsex char 4 性别
Gage char 4 年龄
Gtelephone
char 15
联系电话
Glb char 10 工作类别
七、部分界面展示
八、总结
这次的课程设计让我学会了很多,这个网络书店系统的功能十分强大,通过这次设计我巩固了数据库的知识,实验中遇到了许多问题,在解决问题过程中使我对知识掌握的更加全面了。
九、参考文献
(1)JSP编程技巧/清宏计算机工作室编著. 北京:机械工业出版社,2001.1
(2)精通JBuilder 3环境下的JAVA编程/锐思创作室编著. 北京:人民邮电出版社., 2001.1
(3)深入JAVA Servlet 网络编程. 清华大学出版社
(4)Struts开发入门与项目实践. 北京:人民邮电出版社, 2005.8