系统管理与维护实验报告姓名:学号:班级时间:一、系统背景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图书籍名称作者出版年份ISBN号库存库存量ISBN号价格折扣库存下限图-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.表名:Books2.所有者:dbo3.源代码:CREATETABLEBooks(isbnCHAR(80),TitleCHAR(80),AuthorCHAR(10),Year_publishedDATE,PRIMARYKEY(isbn))4.权限管理:GRANTSELECT,INSERT,DELETE,UPDATEONBooksTO超级管理员GRANTSELECT,INSERT,DELETE,UPDATEONBooksTO书籍管理员GRANTSELECTONBooksTO顾客库存:1.表名:Store2.所有者:dbo3.源代码:CREATETABLEStore_Book(isbnCHAR(80),qty_in_stockINTEGER(10),priceNUMERIC(10,2),discountNUMERIC(4,2),low_stockINTEGER(10),PRIMARYKEY(isbn))4.权限管理:GRANTSELECT,INSERT,DELETE,UPDATEONStoreTO超级管理员GRANTSELECT,INSERT,DELETE,UPDATEONStoreTO书籍管理员顾客:1.表名:Customers2.所有者:dbo3.源代码:CREATETABLECustomers(cnameCHAR(20),realnameCHAR(20),addressCHAR(100),telephoneCHAR(20),cardnumCHAR(30),PRIMARYKEY(cname))4.权限管理:GRANTSELECT,INSERT,DELETE,UPDATEONCustomersTO超级管理员GRANTSELECT,INSERT,DELETE,UPDATEONCustomersTO用户管理员GRANTSELECT,INSERT,ONCustomersTO顾客订单-顾客:1.表名:Orders2.所有者:dbo3.源代码:CREATETABLEOrders(ordernumCHAR(20),cnameCHAR(20),order_dateDATE,PRIMARYKEY(ordernum),FOREIGNKEY(cname)REFERENCESCustomers)4.权限管理:GRANTSELECT,INSERT,DELETE,UPDATEONOrdersTO超级管理员GRANTSELECT,INSERT,DELETE,UPDATEONOrdersTO订单管理员GRANTSELECT,INSERT,ONOrdersTO顾客订单-书:1.表名:Orderlists2.所有者:dbo3.源代码:CREATETABLEOrderlists(ordernumCHAR(20),IsbnCHAR(80),QtyINTEGER(10),PRIMARYKEY(ordernum),FOREIGNKEY(isbn)REFERENCESBooks)4.权限管理:GRANTSELECT,INSERT,DELETE,UPDATEONOrderlistsTO超级管理员GRANTSELECT,INSERT,DELETE,UPDATEONOrderlistsTO订单管理员GRANTSELECT,INSERT,ONOrderlistsTO顾客管理员:1.表名:Managers2.所有者:dbo3.源代码:CREATETABLEManagers(mgr_numCHAR(20),mgr_nameCHAR(20),passwordsCHAR(10),actorCHAR(20),mailCHAR(30),PRIMARYKEY(mgr_num))4.权限管理:GRANTSELECT,INSERT,DELETE,UPDATEONManagersTO超级管理员GRANTSELECT,UPDATEONManagersTO订单管理员GRANTSELECT,UPDATEONManagersTO书籍管理员GRANTSELECT,UPDATEONManagersTO用户管理员2.基本表结构如下:会员(huiyuan)表2.1数据项名数据类型长度别名是否为空主外键Hy_idchar10编号否主键Hy_zhiyechar20职业Hy_telephonechar15电话Hy_namechar10姓名Hy_sexchar4性别Hy_agedata10年龄Hy_dengjichar10等级书籍(Book)表2.2数据项名数据类型长度别名是否为空主外键Book_idchar10条码号否主键Book_namechar10书名否press_idchar10编号否外键authorchar10作者否Book_pricefloat4定价否Book_lbchar10书籍类别否Book_buynumberint进书量否Book_numberint库存量否press_namechar10出版