【书店管理系统设计与实现报告(6700字)】.docx
书店管理系统设计与实现目录第1章绪论71.1 开发设计思想及目标71.2 系统开发环境及相关技术71.2.1 B/S 模式71.2.2 SQL Server71.2.3 Java 开发8第2章系统需求分析82.1 系统功能分析82.2 可行性研究82.3 数据流程分析92.3.1 图书类别管理模块92.3.2 图书管理模块9233会员管理模块102.3.4 订单管理模块10235修改密码模块11第3章系统总体设计123.1系统总体结构12321数据库的选择13概念结构设计14第4章系统实现194.1 具体模块划分194.1.1 首页194.1.2 用户注册模块194.1.3 用户登录模块204.1.4 图书查阅模块21概念结构主要是针对实际领域的数据进行总结,根据数据之间的联系、 逻辑结构、储存结构等形成系统大概的框架,为后期的数据提供基础。该新图3-2总体ER图实体描主要包含以下部分:管理员描述:编号、用户名、密码等。图书信息描述:书名、作者、图书编号、价格、所属类型、出版商、数 量等。新闻信息描述:新闻标题、编号、日期、内容、图片。留言信息描述:用户、描述、编号、内容、标题、日期。订单信息描述:用户ID、描述、编号、数量、图书ID、日期。库存销售描述:图书ID、描述、名称、编号、日期。图书类型描述:编号、图书说明、类型名。用户描述:用户名、密码、编号、年龄、卡号、姓名、性别、地址、电话、邮编。3.3 数据库的概念结构设计数据库的查询条件一般较复杂,因此在使用过程中也留下一些弊端。我们在设计过程中,合并些差异性不大的查询结果,有效提高了查询效率。在查询结果从数据库中出来时,应具备对应的排序功能,使切合度最高查询结果优先展示。实体间关系实体属性订单信息文件图3-4订单信息ER图图3-6留言信息ER图留言信息文件管理员信息文件录入处理用户信息处理人、<修改信息用户基本信息文件修改密码3.4 数据库设计根据实际需要的数据表来看,该系统的数据表主要设计包括图书表、用 户信息表、管理员信息表、图书类型表、评论表、购物车表、新闻、订单号、 8个表。由于文章篇幅原因下面对系统中主要的8张数据表抽几张进行的描述。(I)管理员表把管理员编号作为表的主键,也就是说Managejid是主键。具体对于图 书商城网站中管理员的基本信息表见表3-1所示。表3-1管理员信息表字段名称字段说明字段类型字段大小备注Managcr_id管理员编号Int4关键字,不可 设置为空值Manager_name管理员名称Var char30不可设置为空 值Manager_password管理员登录密 码Var char32不可设置为空 值Manager_question找回密码问题Var char5()允许设置为空 值Manager_answer找回密码答案Var char50允许设置为空 值Manager_niail激活密码邮箱Var char50允许设置为空 值Remark补充Var char50总计998908允许设置为空 值(2)订单表把订单编号。rdejid为表的主键。具体的订单信息表见表3-2所示。表3-2信息表字段名称新生字段类型备注字段大小Order_id订单编号Var char关键字,不可设10置为空值Order_Na订单名称Var char不可设置为空值30Ordcr_sh订单时间Date time不可设置为空值8Order_sh收货人姓名Var char不可设置为空值20Order_posi(ion收货人地址Var char不可设置为空值50Ordei_phone联系电话Var char不可设置为空值11Ordcr_eniail通讯邮箱Var char允许设置为空值50Order_Count订单数量int允许设置为空值4Order_quest订单要求Var char允许设置为空值100Order_Total订单总价float允许设置为空值8Is_delete删除标记bool允许设置为空值1Remark补充Var char允许设置为空值50第4章系统实现4.1具体模块划分 首页新华书店用户点开网页以后,就可以对网站所有的信息一目了然了,登录 界面,导航栏以及购物车等界面清晰展现了出来,如图4-1所示:.T上书修-1 :3: 破曲碣喏爸 I母鼠目址另类软育WWH84.flWAH8图4-1首页的界面4.12用户注册模块所有用户都可以点开新华书店系统,但如果想要购买书籍则需要注册并 登录系统账号才可以。根据用户输入的账号信息等可以从数据库进行检测, 并且可以成功进行用户注册,注册成功后就创建了系统的消费者帐户。详细 信息如图4-2所示:会员信息«彭好停大餐录网站公告当劣介8月16日华东、争牝旭达因复播02月16日 fiMft交曷录取8月16日年前9明8月16日国书分类 IttfXffiB为史维汴 1*?®物dig用户tt®无用户分亳再求受融用户各S码:卡慎必须大于54«小于181知,月比方英忐字、物字“认Ah.将吸人的交码同 由入齐如名:窜写融”1方的H名性别:< » 0女*龄:*入则叼山其命立号:utasomaxa®T6O:电店W3:电加i:.ggeeM传班,以便于tun 衡18背的职.立之邮A主值*格劝111111)EQ用户注股图4-2注册信息4.13用户登录模块具体的功能如图43所示:会员信息顾客您好,请先登录用户名空码图4-3会员的登录首先用户输入账号和对应的密码之后,系统从数据库中进行搜索判断是 否该用户已注册,如果验证失败则提示相应的输入错误或者用户未注册等比 较明显的提示信息。系统用户登录的流程如图:图4-4用户登录验证过程图书查阅模块新华书店的消费者用户能够在相关页面浏览出售的图书信息,包括书籍本身 作者等、以及价格、封面、库存等信息,如图4-5所示:SQL实用简明教程作者:罗骏何羽 出版社:清华大学出版社 会员价:38元 分类:电脑类图书 »杏石洋缁新华字典作者:甘肃师范大学中文系汉语成语词独编写组出版社:上海教盲出版社会员价:8元分类:工具类图书»沓石讦缁中国旅游指南作者:李玉和 出版社:人民出版社会员价:18元图4-5图书查阅模块4.15购物车模块新华书店的消费者用户必须在登陆账号之后才可以有添加到购物车中的这个 功能,如图4-6所示:我的峋物阜商品名称单价(金员)数量总价修改数量二两新华宇典20元T20元修改数量| 产购物车里有商品:1件 总数:1共计:20元旗继续购物予.空购物车虚8收/台)“如果您刷新了购物车页面,上次购买的商品数目将会增加1个*如果您点击了收银台,商城将会保存您的订单,并合清空您的购物车,图4-6购物车模块4.1.6 查看订单模块针对新华书店的消费者,在这一模块可以点击用户订单信息查看自己具体购 买过的书籍和相关金额、订购等信息,如图4-7所示:用户订单信息用户ID百实姓名联系方式家庭住址解碗订僦量单价(元)合环元)诵丽娟15蝴上海38福四大古曲名琴119919902 月 12 815蝴上聘留四天古地名著119919902 月 12815蜘上蜒相琼流指南1181802 月 12B15翔上用8相冰游指南2183602 月 12815物I上演SQL实解!明物义1383802 月 12215邦I上海路喧加流指南1181802 月 12815喇上硝喷播流指南1181802 月 04 B15喇±3§中国四大古曲名著11199218902 月 04 815涮SQL实用冏明教程1383802 月 04 815蝴上聘新华字曲18802 月 04 8共找到10条记录每页15条记录第1八页首页上一页下一页 页图4-7订单信息4.1.7 修改密码模块修改密码:登陆成功后可以修改密码还有自己的各种各样的信息,如4-8所示:用户信息修改请填写用户信息(芾*为必值项)用户名:test密码:不修改密码滑管交直实姓名:季刚性别:男年龄:25.请输人悠的真实年龄身份证号:'语埴写您的百实信息家庭住址:上海路*请埴写您的真实信息电话号码:请官写您的宾买信息(格式为或电子邮福:ligangQQ COMY百埴写您有效的由1件地址,以便于我们为您提供有效的服务。四鼓编码:568978请垠写您的真买信息(格式为111111)图4-8修改用户信息4.1.5 购物车模块224.1.6 查看订单模块224.1.7 修改密码模块234.2.1 登录模块244.2.2 管理员主界面254.2.3 系统管理254.2.4 图书管理模块254.2.5 会员管理模块274.2.6 订单管理模块274.2.7 库存销售模块28第5章软件安装与系统测试305.1 测试目的与意义3()5.2 软件的安装与配置3()5.3 系统测试30第6章结束语32参考文献324.2后台管理员模块的实现421登录模块主要是让admin可以对后台进行管理。具体的功能如图4-9所示:登录W入用户名图4-9登录的模块 检查登录函数function checkLogin()var username=$.trim($('#username').val();var password=$.trim($('#password,).val(); if(usernaine="|password=")alert。内容不能为空);return;)$('#login_form').submit();$('#login_btn').aUr("disabled", true);)$(document).ready(function() $('#login_btn').click(checkLogin);I);管理员主界面423系统管理管理员可以对系统进行管理。具体的功能如图下所示:BM0好lit公告信息6月16日IW*当当同介8月16日华东'驯桃区团*旨推瞰法02月16日Wr交多条常8月16日IM3促瑜值明8月16日IW*公告管理图4-11公告的管理添加系统ffl户帐号:Jdmin4类型:管理员 不刁提交 重置图4-12添加系统的用户424图书管理模块管理员可以管理图书具体功能如图4-13还有4-14所示:阳料游1-案於回幺移作方VtU(n)成长的京猛力 学日志与亲播第谭却小卿华中科技大学出济社23修改»wr米雌本(全十哥)(»)布,制X-童配L盘有用公句WE出声社舞修改 mt征18状界的轼有银行征黑世界的札W艮行甯江工网大学出陵社23mr中国瞅古曲辐曹有芹巧超同吴承恩博哭中岂京出府杜班修改 »ir中国家尊指向李王和人民出版社is修改IW*其佚到-最记录第页深记录图4-13图书的管理第1:!5页 1:一员下一页无页亘类策ID公别名称8WW尖别6魁丽05历史蜗书修改制4小滋绚郸畴3修他9»r2siav>1科技随书魁丽图4-14图书类别的管理部分代码示例:<script>var editor;KindEditor.ready(function(K) editor = K.create('textareaname=,booklnfo" newlineTag : 'br',uploadJson : 'uploadjson.jsp', items :'fontname1, 'fontsize*, T» 'forecolor1, 'hilitecolor 'bold', 'italic', 'underline', 'removefbrmat', 'justifyleft', justifyeenter', 'justifyright 'insertordcredlist', 'insertunorderedlisf, T, 'emoticons', 'image', 'link', ););</script>添1画书新词标题口¥ 2 I:三三已离回清输入内容内容图片rii 重贵图4-15添加的关于图书的新同425会员管理模块管理员可以管理会员用户,具体功能如图4-16还有4-17所小: 用户匕理会方阳pl幺“无力A kVCVV JEL n豌LXJ7125018:5%潮1:«81,QAO<手喉再3201058M&M4丽“$22nSB.1111WYt«it3孕恤女20戈纳泯瑕南京叫说删除t«at4即M女201399993338高克四JI因mtt«st5女23is55556eeeWSBJUS:思诉共校到睇记录相页;碟记录M11J5页 上一页 T-J5 尾页图4/6会员的管理wrenWPS:tt»t5Ml用词:c消】汩inittfi:W!WHuans:hstta共蟠1条记录旧页15条记录Ri 15 页 上一页 下一页 磔图4-17会员的管理426订单管理模块如图4-18所示:订单管理技用户:®调1 -1灯搐订购*更登何小于查包用户ID0*名联秘式KBttM价合HgiM曰15李隔O:0flT5W369上够中国的苗指南:181802月8日15孚以0106T5We9上®»中国四大古典例I:1W2189C2flO4Q15聿同0108:59«369上那§SQ诙用篇明轮和13838C明。旧IS的608:善&369上邓SM华字典1888 月。4016手喔010SS9MS4北钝S中国四大古典名著11991WC2月。旧其投到1杀记求:毋贡:奈记录5 上一页下一页R5图4-18订单发管理427库存销售模块后台管理员可以管理库存具体的功能如图419所示: 小于CM)技库存.面B大1 小于宣设 ItH府协一哂作方 咄3社gH;朗R价格23瓜衣里4000成长的章猛力,日志与家!悠盘加,拥华中6技大学出饭社234991杆空本全+修)(荷)布®初 若童检出版邮B公司鹿出街社2S39i征服世界有银行征版过鼻的私杳蝌行海工工商大学出帽社235000中国四大古曲名若百古芹RAV吴永更罗别中,原出0出:991137共网3条记录超页:杀记录 第】:页 页 上一页 不一页 磔图4-19库存的销售function(ec) var myChart = ec.init(document.getElementById('main');var option = tool tip : trigger: 'axis',legend: data:月销售量1,toolbox:(show : true, feature : mark : true, data View : readonly: false), magicType'line', *bar', restore : true, saveAsImage : true) , calculable: true, xAxis :(type : 'category',data : 月?2月;3月?4月?5月?6月月;8月;9月? 10月h1月 :响), yAxis :(type : 'value', splitArea : show : true , series :(name:月销售量;type:'bar',data:2, 5, 7, 23, 25, 76, 135, 162, 32, 20, 6, 3 )J);myChart.setOption(option);第5章软件安装与系统测试5.1 测试目的与意义当程序的编辑完成了以后就需要进行测试了,需要检测系统的功能是否完 整,系统的业务是否达到要求,还要对安全性进行检测。我需要对系统的登陆 进行验证,对系统的功能进行测试,还需要分析系统的性能,还要对数据的完 整性还有核心代码进行复检,看看系统是不是符合设计的要求,能不能实现在 前几个章节所列举出来的那些功能。5.2 软件的安装与配置1 .软件安装:Windows 7、SQL Server2 .安装Tomcat7.0,在虚拟上安装安装的路径跟jdk的路径一样3.启动TOMCAT这个服务器,开启浏览器,如果在网站 hosl出现 8080,出现TOMCAT,这就说明配置成功了。系统性能的测试在我完成了这个购书系统的开发以后,需要检测它的功能是不是完整与正 确的,需要进行用例测试,我在下面在测试过程进行了部分的关于用例的测试。 5.3系统测试当程序的编辑完成了以后就需要进行测试了,需要检测系统的功能是否完 整,系统的业务是否达到要求,还要对安全性进行检测。我需要对系统的登陆 进行验证,对系统的功能进行测试,还需要分析系统的性能,还要对数据的完 整性还有核心代码进行复检,看看系统是不是符合设计的要求,能不能实现我 在前几个章节所列举出来的那些功能。这里主要用异常的数据来对程序进行调 试。用户注册登录测试操作:用户名、密码、姓名输入空;预期结果:提示请输入相应的栏目;操作:注册时两次输入密码不一致;预期结果:提示请输入相同的密码;操作:注册时用户名相同;预期结果:提示该用户已存在;操作:密码为空;预期结果:提示请输入密码;操作:输入正确;预期结果:注册成功后直接转至登陆界面。购物功能测试操作:清空购物车;预期结果:购物车中无书本;操作:选择一件书本并加入购物车;预期结果:购物车中出现所选书本;操作:购物车界面中点击结算;预期结果:页面跳转到订单页面;操作:填写订单中各项信息,选择支付方式并付款;预期结果:订单所需信息在下方显示并且跳转进入第三方方支付界面;操作:输入支付验证,完成验证并完成付款;预期结果:页面显示支付成功;操作:支付完成后会返回交易平台界面;预期结果:跳转返回到订单界面,并显示所支付的订单信息;第6章结束语通过本次的项目设计,我掌握了SQL Server的编程方法以及Java技术,同时,通过撰 写设计论文,掌握了软件文档的编写方法和格式。虽然本文针对新华书店管理系统的 需求进行了分析,并完成了该系统,但由于在实际业务发展的过程中随着客户的需 求不断变更,需要考虑到以下方面如:客户的一些个性化需求需要得到满足,可以 根据客户的需要进行个性化推荐,以提高客户的兴趣并保留客户,客户不同的审美 程度决定了可以自动更换主题背景,也可以使用系统默认的背景等。虽然这个系统有自己的特点,,但一些功能还不完善。在已完成的程序中,有许 多不满意的算法,没有统一的优化。系统有待进一步完善,可以在数据库方面做进一 步提升.针对各类应用的安全技术如加密等等这些安全保护措施都可以应用到系统 中来。这些问题也使我充分意识到了软件开发的困难。参考文献孙卫琴,李洪成.Tomcat与Java Web开发技术详解.电子工业出版社,2003年6月:1-205 孙一林,彭波.Java数据库编程实例.清华大学出版社.2002年8月:30-21031耿祥义,张沃平.PHP实用教程.清华大学出版社,2003年5月1日:1-3544孙涌.现代软件工程.北京希望电子出版社,2003年8月:1-2465萨师直 王珊.数据库系统概论.高等教育出版社2)02年2月:3-4606 Brown等PHP编程指南(第二版).电子工业出版社,2003年3月:1-26817清宏计算机工作室.PH噬程技巧.机械工业出版社,2(X)4年5月:1108朱红,司光亚.PHPWeb编程指南.电子工业出版社,2001年9月:34-307第1章结论1.1开发设计思想及目标针对网上书籍售卖的需要,有必要开发一款新华书店管理系统。该系统需 要具有强大交互性,相对漂亮的界面,快速且易于使用的信息查询系统以及准 确的数据存储的操作模式,方便客户查询信息并在线购买,在线购买图书的优 点是,图书的类别更为广泛,由于减少了库存等成本所以价格要低于传统的书 店价格,通过互联网进行数据交易速度非常快,从而节省了时间和精力。L2系统开发环境及相关技术1.2.1 B/S 模式由于各类信息技术的不断更新,B/S模式在传统的客户端模式下发展起来 并得到广泛应用。其最大的特点是,能够让用户随时随地在浏览器上对应用进 行访问即可实现系统的功能,为客户端减轻了负载并且简化了操作。在这样的 操作背景下用户可以轻松对于系统进行操作,可以让不同的人员不仅仅局限于 某种固定的访问方式去对系统进行操作。这种模式能够在很大程度上降低软件 维护成本,不需要对于客户端程序进行开发,并且使用时并不需要再次安装, 只需要对服务器进行维护即可;对于用户来说,传统的客户端程序在B/S模式 中也就是浏览器;应用程序和数据库都可以充分利用来实现大量的数据存储, 进行有效的数据管理功能,在系统上能够共享更多的数据库资源。对于后台管 理员来说只需要在电脑上安装一个浏览器就可以对书店数据进行各种维护操作, 消费者也只需要通过浏览器即可访问相关页面。1.2.2 SQL Server作为应用系统的数据支撑,数据管理是尤其重要的一部分,如果缺失了实 际的数据那么应用也只是一个空壳,没有实际的价值。在数据处理方面,SQL Server有着较大的优势,除了能够很灵活地集中对数据库进行处理,同时还可 以在保持联机的状态下在不同的客户端对数据库进行复制和移动,从以上优点 来看该数据库应用于本新华书店系统很合适,用户所需要的对书籍数据进行搜 索、管理员进行相关数据管理等功能通过SQL Serve很容易实现,并有着对大 量数据进行查询和统计等功能,这对于系统的功能有着重要的支撑作用。1.2.3 Java开发程序设计语言有多种,无论是哪一种只要能够合理完整地进行功能的开发, 都可以实现其作用。针对不同操作系统可以用不同语言来进行开发,其中Java 开发有着其自身独特地优势因而广受欢迎,首先各类应用程序能够转变为基于 Java的应用,这对于开发起到了很好的简化作用。其次各类应用系统主要运行 在服务器端,大大缩减了用户对于客户端方面的压力,减轻了对于这类应用程 序的维护压力。最后Java开发在逻辑和页面上可以独立进行,能够在很大程度 上提高开发人员的工作效率°客户端通过用户发起的请求后,需要等待服务器 端响应再重新完全刷新页面,异步交互在这方面具有一定的优势,操作的过程 中就可以把已经填写的部分提交给服务器进行处理。第2章系统需求分析2.1 系统功能分析新华书店系统主要实现了系统用户可以对图书进行浏览、管理、订购等功 能。1 .从新华书店消费者的角度来看:消费者在该网站上可以搜索自己想要的 图书,具体方式包括模糊搜索和按书名搜索等,为用户提供方便快捷的搜索方 式。用户在书目浏览的过程中可以将自己感兴趣的书加入购物车,当用户想要 购买时直接提交订单即可。还可以对自己提交的订单信息进行修改。网站上设 有留言功能为用户发表自己的看法等提供了渠道。2 .从系统后台管理员的角度来看:管理员可以统一实现对书籍进行分类管 理、定价及信息管理等,后台还可以查看到用户提交的订单,订单发货后可以 对其标记相应的处理状态等,以便用户能够实时追踪物流等信息。2.2 可行性研究基于java构建的新华书店系统主要是服务器/浏览器模式,具有效率高、维 护成本低等优势。程序建立于SQL Server数据库基础上,能够灵活满足用户对 于书籍的管理等操作。初始的设计会存在一些不完善性,在系统运行的进程中, 若出现功能领域的新要求,则要求系统具有特定的可伸缩性。这为系统升级和 后续维护提供了一些便利。保障系统运行的稳定性。通过系统监视,数据库备 份和其他相关操作可以使系统长时间稳定运行。系统架构设计具有多层次性, 同时在界面层的设计中与逻辑层保持隔离,这样以便于更方便维护和升级扩展 系统。由此可以看出,系统在技术上是可行的。2.3 数据流程分析231图书类别管理模块图2-1图书类别管理数据流程图图书管理模块图2-2图书管理数据的流程图233会员管理模块图2-3会员的信息管理数据的流程图234订单管理模块系统管理员图2-4订单的管理数据流程图235修改密码模块从用户信息表中修改密码图2-5修改密码数据流程图第3章系统总体设计3系统总体结构如下是新华书店系统的总体功能结构图:网上书店系统管理图3-1功能的模块图根据实际情况设计该新华书店系统,主要需实现以下功能:1 .主页展示主页展示主要代表着网站的主题,用户一眼就可以看出该网站是针对图 书提供的功能。2 .用户注册和登录用户注册主要包括访客用户和网站会员用户。访客主要是那些尚未注册 用户名但可以查看网站图书信息的用户,他们可以通过浏览器来查看网站上 的书籍信息,但是由于在系统上没有信息所以不能查询订单、进行购买等。 如果点击将某本书加入购物车则不成功并提示用户需要登录或注册。用户点击注册时,系统将为用户提供注册的界面和流程示意图,以方便 用户进行明确的操作。在注册时用户必须输入他们的名称和密码,这里通过 一个JavaScript插件来对用户名是否存在进行检查,如果已经有用户名被注 册过则会提示不成功,如果注册相关信息都填写无误就可以继续下一步,以 此来防止用户重复输入信息和浪费时间。已注册的会员用户登录之后,可以 在网站上筛选书籍,填写订单和付款。3 .浏览和订购书籍:“图书信息”是用于在网站上显示图书的基本窗口。 首先,向用户显示目录列表,当用户从目录中选择某本书时,首相展示的就 是该书的图像,旁边可以展示包括产品名称,备注和产品价格等信息。客户 将想要购买的图书添加到他们的购物车中,结算金额显示扣减优惠之后的总 金额。除了显示图书信息,此页面还具有查询功能。用户可以搜索找到喜欢 的东西,然后购买所需的东西。4 .查看订单并修改订单:“订单管理”是由用户购买的图书实际生成的 信息,这些图书由用户订购,管理员可以管理订单信息。如果用户支付的发 票的验证合法,则经理可以在订购之前为用户配置运输方式,收货信息和付 款方式。在此过程中,产品用户必须确认第二笔消费。下订单时,系统将自 动计算订单中包含的书籍的数量和价格,从而计算用户的总成本。付款后, 客户必须在订购时在电子邮件中保留联系信息和详细地址,因为产品订单可 以直接邮寄给消费者。用户可以根据订购者的姓名或订购号进行搜索,找到 有关所下订单的信息并在指定时间内付款。否则,该订单将被设置为无效订 单。5 .管理购物车消费者将需要购买的图书添加到购物车中。如果下订单时突然不再需要 它,则可以直接从购物车中删除该项目。消费者可以更改购物车中特定产品 的特定商品的数量,也可以直接将其清空。6 .书目查询:用户可以搜索所需的书。7 .更改密码和个人信息:只有客户登录后该界面才可见。该界面允许用 户更改登录密码和自己的详细信息,包括银行卡号等可以更改这些相对个人 的个人信息。3.2系统数据设计3.2.1 数据库的选择用一个相对来说比较好的数据库对新华书店管理系统的开发具有重要意义。我选择SQL Server数据库。