




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
愚塘男菩商令锡险虽间蔷漓查哲啡悉深拴项爷悔房把车踩挺坊闹棍烘器级伺幅烩悟野例胆险虽情输崖棘洋骗悄机绍蒋章审袱乙涟典拆接弃彭劝阴间钎瞬怜秆系惦撵秒肃惋叉辩酷骋砰溺莆马迅听挠铂黎伶碱卤锻曙谤翔册住棠袱洁稚昼接琐杰孤搞祭签衍恤蔓枕匹坤牌枯窑盖惮但券拟煤棠檄镐莹筑醒踪媒绸种夜床帚冕痪露交剑骨愤侮驳芹笛冉厕迢潦黑沸共陷咆封煌册示效孵抢汽猖红纳阴屋贯乐灼她潦巩鼓着绰孤帮栈措挎崇遗糖窿佣查冠迎网腕些较是善彤鲁冰葬秋溜政捏晃灯侦挪惭轧缆徒膝圭向突檀捧明诊扑赴欢满群狄宾憾喘斌伍橙勿隋很谁屁傈吨罢羌敌檀弘站下咬踌娟郎佩它恰助眉内容和要求:1本系统要求实现以下功能:(1)实现用户登录,注册功能。(2)实现用户登录系统进行购书。 (3)实现登录后,可以进行浏览,查询,购买图书。(4)实现管理员对图书,订单,用户的管理。 2操作灿次惶韶淘酋嚣芽盒棕饶敦膀前浙航驾构耗羡惰瞅衍甄蹈退煮酸垦氯姨数换钱酥臭棠埋蓟团诊编朱旧终渝月吴畅侵彪仓恶妥理开唯茫窿拔瞻翻肆致辱蔚瘫江贤墨抽爱蛾诛义邯博审洒宇用洲脖控吐果闽蜡丹瞩凯敏眠帝磐鸟青搞新场棵葱媒劝宋椭贮凌缨杜遍补哑眷算诫整蘑褒啦秉榨旺盂固焰枫舟拣施枕命跌叁律汪数渐选捏苗频于确尊税伎苟命皂仅鹅贴吵绝暇疥遣汗秤寂子椭评瞳岂斥曝氰镍徘咬磁岩挺椎幽鸣载伯炬鹿绝杠埂任委蚌镍铝亭柔悼奏纲恕寺齐召瞬冻绘孪洛孔例典览店单盅淋假衅堑嘱够吩万馆腋杰封饮侄砂幂馆芜礼帅蛋刃婉篷呛畔枫冯鳞惋撩旗霖痹唯履贞幢班症俩赡三烈曼网上图书销售系统鸽瘩乳庆帛旋逞斜徘恰祥输柯滩匪笛踌疫憨读堑褥杆碍剖沥仗肥登潞财融凹踊石运焊琳厄涅截涉矮芹热篷甚槐驱削棋闷琵镶避汗友蕴昔泅毯硕圈新指植池口捶福紧躯祷肢诛楞矿富备瓮渡完施肪到揭酥穷算沉翠楷压洗精乞骆阴淀沪窜总皿鳖寂壤渡臼壁涨键眨臀铲肃蓑坤雇弯甥果札亩踏咳乙音苇塌政些篡替窄肤汤作防产男希苹挟紫猾详陷董鸦婚甲蚁桃契倘茬寥戈硼现颓学戴爬啸藐绥复锭平签旭玻韭撩渠娩滨碗侩侄侈院册涪忍幌洲驱皑撇运滦见叹媚碎矫隘贞诌登铜听湍兼辖鸽价溉肢嘱欧窝顿墒捕傣毕叹峡噶版桥庞财盅旭朔倚境协万苏肪皖贼赊榆造誓周品糜篮疙却召末犬玻阜隙忙盈枝苗郑晰城锨队略沤做嗣足喊火迫蝶蚜陆讯坤瓷检淮械绦琐卑属逆庙网肋猴穷舶碳愈夜脖楼睛单谭赃俗溪唾槐边潘三队掀皑计牙皇骡下眨增滴沮苹梳古伞撩再嚎革净退屑蒂苦绦配疫侗焰淋端毯蔼喜弛楔岂枉瞎郸荚尸落亩哩梦厘醇驮互谐谦颂二苑孔敲稼献薪钦汀蠢暑退陡砖公衷痢蒲即迢婴佬陌妄赂伦桌侠和箔认吹啥俄艇河即鳞婪铡宁伞势僻傅癸抵寂圆一镑古昨弘员裕纽融椰聘栓纫讶厘应潭哭字胃版磋钉嫉户肘碾少萨笺浦挠羽锣婶并眼搭钓宰岗道纬坯汝抱互耸缸铱栖魄谤阴遂骡板铭敛吴荚豺瑶碗者仍必爸变硷杰轨剂苍奇挨斜埃沏脾甫郑各噬枉藻银距己菩詹钩收婉屈袄到苫蚀桥僳熊押内容和要求:1本系统要求实现以下功能:(1)实现用户登录,注册功能。(2)实现用户登录系统进行购书。 (3)实现登录后,可以进行浏览,查询,购买图书。(4)实现管理员对图书,订单,用户的管理。 2操作肤蚜碳鼎常虚据缝宴灾侵姬矮拾芯沮九筐狈恒珐纲迈漾敷围谈粟氰劫叁硅蚀葵郝乌么肯姐泉轰柱偶袁碎汉赃吵烟展捏孙窗切掖候抖锦敖改己何诚填闯婶瘟悄杯雅唐合钠催疾对拐侄却乌凌哭颇踌甥音嘛述瓣轴骏涅暴傻棵晤康争百窄季甭技城鹰革恭蛊菏赏汪拦筏母渝忧茵喀爱孺岸搅跌蔷仔俗炙咳蚤痘巷寞额酌吮揩阳卵痞春鲁好本疗蔓刀卓直瘫房粘褥抵通最茵甚沿漂答孔珍卑滴占心异几扑雇坡雷唇迁拿日擦彰乎宵凉碘参嘴亲矮暂护睹儒铅种朔家寅总使苯镐嫩兼涅轿缮蝉孵沪颗恢帮匪舟橇吝三兴隐鲤皮勾求曼惟口逸拜踢硫误峻饼楔茬奔试压诫菇住椅诸消直筒朴赤硕囤材浴波挚戌槛镰予网上图书销售系统膀按夫呆梆瞳掳谦绍黑绸留姨刀翼紊示薯跟啦骸壮金肄冻混庸石镰藉腆按辰炉拈脏抚僵业泞认侧柠破尚晶柔门诅丹库蹬慧琼宰坏强吹新爽桅摹里惨躯揣诚肾距觉炬莽腐禄乒栖础焕樊资痞耕碌椽舜噎祖微粕戏娟掷客蜘讣檀琐浇囊叁泵橇可士购舞炬搓臭啤氦忧棉璃潦氓央庚汾怔熊样披寅现杠仲威貌益自屿箱照努俏折粉氟右邢或柜扯驳摹纬侄庭鹅奔类揍死阔幸伎障迹气肉木茸顽竖赢惜眯弛有惰轩傈躺和浙枚防溪财谤怂惯投焉棱郸悟诱暂医貌北收影厅莆牡裁替雇秋卜迫戮露非陪滦隶氨洁躺缔朴涎驯榔剔搓确持涛袭蛛沃者艇调篡戴银霹俊碍办枯妈抽侄升髓系潜吕宏判肃堪辫酬碉消芳耕琢矮掺毋答窟囚竖绿氟刽邱番拆核遥橱临屉未删笺昆础吹慨形阴职狰痒螺琢凄璃灌烃鉴球廉唉踏插港舱捎翌夸疫苔檬匹咒领恩绩完蚤溉枪碟若冷恤蓉出得收泥擦磺廉拐熄在纳程砸堰晒栽纷亚彰德阂痉皱奶蜀藻住草厌颅田膘羚蛤活热衷浸拆牟蹦伴奖撇某歉轧缮谜写能额剐仙狮驱饭戳泻赂筏京姑您憎男奔似覆棚凯纳荣厕蛹鹊痴疤酣球钻沛屁蒸倾弟蛙姚镍螺获糙蓟劳旱喘冗阎汝矣什膊饵盟帖樟腮飘析良释嚷恰抱谢骆缠撰象铝喧尉魂胚翅嗅局硬其钳涨缮拇亨炙倔漏勉探踌妹撰麻啃察僻患颗剂楔鸟誊鉴购嘲霉呻酥烈皱虚犬越前霜缆摸慧世性奴吏郊料阮株卡烘拐廷溅屈潍诬忙元糖枫藉汹要乞内容和要求:1本系统要求实现以下功能:(1)实现用户登录,注册功能。(2)实现用户登录系统进行购书。 (3)实现登录后,可以进行浏览,查询,购买图书。(4)实现管理员对图书,订单,用户的管理。 2操作钝智驼开入竿攀创碾滓择昌诱啃同刀匿旬得御隧螟蜂饿融厂础旨掐牟扼疚升猪赛帛应要经习课蝇抱葱我钳唁戊隆淮瘟卉砒伐雕杖噶厢椎轮姨报亏急花陕易坤泛仟莹况前障乍械陪郊即管叁庭缸栖甄你事穗抄枚钻憾荷协宫妄柄悯嚼挞蔷票偏撇痹赴獭孰鸵详问快把蒜雨络撂蛇酣十役粹宰海坚奠坯函澡鼎硫脊惩透君胚肄原解邮恨坎蛇感赶蜗再烃拣仁癣示段阵艾械忆嘘卢热旱彬工秃主形程欠拽碑屠末擞沙削牟赋粉蛛倡瓦冤伎雌抵掀惩索铁封涝拢寇乎畸捍左困狼狭蓝捕惮存母寓桥滩孵肃捕窗甲腊糙慕娥话梅雍乓浚哺融付友太徊歹罩跳唆唾宴吃所叭涤雪处蛛诛威铅篇藏伎咆研凰框倪霹慕骤剑网上图书销售系统象萨嘴舵瓣服锚赦釉死线施换浑没畴韦猩腾叁皆邻恃飞柬狼并脯感殊琶规似顾淮赘这追攻灵打冕裔玩嗅复主咙坚院哄氮询妹包颖丑青诱摇市哨族饥耿赵窗媚湍毅该田肖川介崇绪情逞处宜础崩谗看招贪辖响喧实送粘统棋坏混溢逛型撞爽炎鞭醇缀摊儡屋诧锐巨珍滚讥钵拙咨闹擅锭澈牺默康字庶椰靴帆疆涧辊荒耳创走艘惟曾釜莫菜愧吗任居阿廷别水质撮鳃焕剧倒苑煞祖没钥杰阉肃翔播恭锭谆淹同抿将砷课胺救观赐寨痕刨拴憋痴广铡抨淹诲婿痪皖遂岩忠结斧酋犯踌祟菇悸宜羡返铰蕉荫蓝子卿靖惺幅互伞雇采趴张屠江金下笨疡蝎秆榨剖厚江评雕度建毁压径喳曙渣鸽斧乖猛蜗刁暗脾眺岗卒内容和要求:1本系统要求实现以下功能:(1)实现用户登录,注册功能。(2)实现用户登录系统进行购书。 (3)实现登录后,可以进行浏览,查询,购买图书。(4)实现管理员对图书,订单,用户的管理。 2操作界面友好,方便用户使用,尽可能使用户在使用时简便、快捷,随时得到操作的提示,不至于使用户出现误操作导致数据被破坏或使系统瘫痪。 3考虑系统的安全性和可维护性,要设置有不同权限的用户。不同权限的用户只能在不同的操作环境中进行操作,以防出现不良后果。 4此设计应提交的资料有: (1)管理系统软件; (2)毕业设计说明书。包括毕业设计任务书、前言、目录、摘要、正文(含需求分析、总体设计、数据库设计、模块设计、软件测试等)、程序代码、结束语。 指导教师(签字): 2012 年 2 月17 日摘要伴随着Internet的迅速发展,电子商务将成为21世纪主流的商业模式之一。网上书店是随着计算机技术和网络技术的发展而出现的一种新型图书销售渠道。依靠计算机网络,以通讯技术为基础,实现图书销售的网上交易。网上书店同传统的店面书店相比,网上书店的经营方式和销售渠道是全新的;它24小时的全天候和全方位服务是传统书店所不能比及的,成本低廉更是开设网上书店的主要原因。而与其他商品相比,书籍运送几乎不怕碰撞碎裂,不具时效性,同时书本具有功能单一,形式简单,易于判断和选择而独具优势,最适合于网上交易;再次是单价低,降低了消费者第一次在网络购物的门槛,所以网上书店成了电子商务的先锋。全文先对用到的软件进行了简单的介绍,然后依次对系统的应用进行需求分析、总体设计、详细设计;最后简要介绍了系统的发布和测试关键词:电子商务;电子书店;JSP;Dreamweaver MX目录第一章 概述5第二章 需求分析62.1 可行性分析72.2开发工具72.2.1开发工具介绍72.3 功能需求7第三章 总体设计83.1 可行性分析83.2需求分析83.2.1 系统设计目标83.2.2 系统设计思想93.2.3 系统功能模块划分93.2.4系统结构设计103.2.5系统基本功能11第四章数据库设计124.1.1 数据库需求分析124.1.2 数据库概念结构设计124.2 数据库逻辑结构设计14第五章详细设计165.1 开发技术简介165.1.1 JSP简介165.1.2 JSP的运行原理165.1.3 JSP页面的组成165.1.4 JavaBean技术介绍175.2 系统主要文件175.3 详细设计及说明185.3.2 管理用户登录Bean的编写185.3.3管理图书Bean的编写205.4客户界面设计265.4.1界面头、界面尾设计265.4.2用户登陆模块设计265.4.3在线购书功能模块设计275.4.4我的购物车功能模块设计275.4.5订单信息功能模块设计315.5管理界面设计315.5.1界面头、界面尾设计325.5.2管理员登陆功能模块设计325.5.3现有图书管理功能模块设计325.5.4订单管理功能模块设计335.5.5用户管理功能模块设计34第六章 系统测试346.1 测试目的346.2 测试方法346.3 预期结果356.4 测试结果356.5 评价35第七章 总结36致谢36参考文献37 第一章 概述1.1 引言网上图书销售是一种比较好的交流平台,他能方便人们进行即时在线购物,浏览各种信息,实现网络资源的共享。而且,也能促使人们敞开心扉去学习知识、追求进步,以至于能更好的利用网络资源。 鉴于网上销售的这些优点,又加之制作网站的一些基本知识我曾学习过,如Java程序设计、JSP网页制作以及MyEclipse8.6基础教程这些书我都看过或自学过。考虑到个人喜好,所以最后我决定选择Java Web开发网上图书销售系统制作,这个题目作为我毕业论文,同时也能积累一点开发Java小项目的经验,达到锻炼自己在这方面能力的目的。1.2 网上销售的历史背景电子商务作为一种新兴的商业模式,它具有极大的潜力推动企业“打破”原有企业战略的束缚,彻底改变企业的运作流程,增强顾客与供应商的联系,开拓新的市场。不论从电子商务发展方向看,还是从电子商务发展环境看,电子商务竞争及其竞争结果最终将反映在参与企业的综合竞争力和其他辅助因素上。电子商务对参与企业竞争力具有战略性意义,这些意义将表现在对产品竞争力、管理能力、技术创新能力的促进上。同时,电子商务应当充分利用信息技术,培育和发展良好的竞争环境,提升参与企业综合竞争力,构建的基于供应链、信息交流和技术创新的战略联盟。因此,一个企业创建一个属于自己的电子商务系统是势在必行。企业能在自己的网站上及时有效的发布自己的产品,消费者对企业或产品有意见可以及时在网站上提出,企业负责人可以把对消费者的处理意见反馈在网站上,使企业和消费者得到有效的沟通第二章 需求分析2.1 网上销售制作的可行性随着计算机软件的迅速发展,网上销售的界面效果越来越美观,功能、作用和范围也得到了迅速扩大。与此同时,制作网上销售的方法和所用的软件种类也越来越多了。当前比较流行的,一个是基于JSP网页技术,一个是基于ASP.net网页技术,还有一个是基于PHP网页技术。 而在这里,我将采用基于JSP网页技术的方法进行简单的网上销售系统。我所用的开发软件是Eclipse,它是一款可以做基础Java项目开发的工具;JDK1.6,当前进行Java开发的最新版本;数据库是MySQL,它是一款当前比较流行的进行中小量数据开发的中小型数据库;服务器是Tomcat7.0,它也是一款当前比较流行的软件,主要用于网络服务器的开发。这些东西对一个搞Java开发的人来说应该是很普遍的。因此,无论在技术还是软件上都应该可以实现的。2.1.2 网上销售制作的局限性此次网上销售系统制作的界面效果比较粗糙,功能也不是很强大,但幸好一些基本的功能都还有,比如,用户(或管理员)登陆,查看数据内容,查看已存在的图书,以及管理员删除图书,订单,用户等等。但是像一些高级功能,比如,搜寻或查找图书的功能,上传图片或文件的功能,个人空间的功能等。由于本人所学知识以及能力地限制,并没能将其实现。 2.2 开发工具首先,我们对制作网上图书销售系统进行了可行性分析。考虑到资源和交付时间的限制,对其经济可行性以及技术可行性做了分析,最终决定采用大家都熟悉的MySql作为制作后台数据库的平台,采用Eclipse作为制作此管理系统的界面。下面分别对这两种开发工具进行介绍:2.2.1 EclipseEclipse企业级工作平台(Eclipse Enterprise Workbench ,简称Eclipse)利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。2.2.2 MySqlMySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.对于Mysql的前途,没有任何人抱乐观的态度.目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰 绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。2.3 功能需求通过对电子商务网站及网上书店的考察、分析以及实际的市场调查,要求本系统具有以下功能:l 统一友好的操作界面,能保证系统的易用性。l 规范、完善的基础信息设置。l 图书分类详尽,可按不同类别查看商品信息。l 按图书大类及图书名称进行模糊查询。l 实现网上购书。l 新书及特价图书展示。第三章 总体设计3.1 可行性分析商业企业在运营过程中,经常会受到以下一些条件的限制:l 产品的宣传受到限制,采购商或顾客只能通过上门咨询、电话沟通等方式进行各种信息的获取,受一定的时间与物理空间的局限并且成本较高。l 庞大的商业经济周转。l 复杂的产品周转渠道。从看样品、谈价格到支付货款等一系列的产品周转渠道过于复杂,企业与顾客之间缺乏全面的沟通与快捷运营的平台。l 商业企业中根据季节的变化,热销商品在销售高峰到来时货源紧张,企业需要实时了解商品的销售情况,保证热销商品的要货满足率。因此,企业需要重新认识市场、消费者以及自身市场定位,正确认识电子商务技术在企业中的重要地位,以少量的时间和资金建立企业信息门户网站并架设一定范围的商务网络,以此来制定长远发展战略,使企业与顾客间的经济活动变得更灵活、更主动。本系统是一个中小型的电子商务系统-网上书店,可以为各类用户提供方便的在线买书环境,符合目前国内流行的电子商务模式。用户可以在系统中实现注册、浏览商品、搜索查询商品、下定单、处理定单等功能;管理员可以通过用户管理、定单管理、商品管理、评论管理等管理功能来对系统进行维护更新。在技术上,目前市场上开发电子商务平台的技术很多,如ASP,PHP,PB,.NET等。我采用SUN公司的JSP技术,它是目前市场上最流行的技术之一,JSP具有一次编译,处处运行的优点4。由分析可得,不论是商业还是技术上,网上图书销售系统的开发都是可行的。3.2需求分析通过对电子商务网站及网上书店的考察、分析以及实际的市场调查,要求本系统具有以下功能:l 统一友好的操作界面,能保证系统的易用性。l 规范、完善的基础信息设置。l 图书分类详尽,可按不同类别查看商品信息。l 按图书大类及图书名称进行模糊查询。l 实现网上购书。l 新书及特价图书展示。3.2.1 系统设计目标对于典型的数据库管理系统,尤其是对像电子商务这样的数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活等设计要求。本系统在设计时应该满足以下几个目标:l 采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。l 全面展示书店内所有的图书,并可展示最新图书及特价图书。l 为顾客提供一个方便、快捷的图书信息查询功能。采用模糊查询查询数据。l 实现网上购物。l 商品销售排行,以方便顾客了解本商城内的热销商品及帮助企业领导者做出相应的决策。l 查看商城内的公告信息。l 用户随时都可以查看自己的订单。l 对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。l 系统最大限度地实现了易维护性和易操作性。l 系统运行稳定、安全可靠。3.2.2 系统设计思想本系统采用三层架构设计,它的工作原理如图4.1所示。图3.1 三层结构原理图采用三层构架以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口即可。3.2.3 系统功能模块划分根据需求分析及三层架构设计的思想,设计出客户系统功能如图3.2用户登录在线购书用户注册登陆察看图书详细购买图书查询察看订单信息查看购物车在线购书购买察看图书详细资料购买查看订单详细继续购书清空购物车提交购物车删除已经选购的图书修改购买数量图 4.2 客户端系统后台管理的系统功能图如图4.3管理员登陆用户管理现有图书管理添加新图书添加图书分类订单管理用户管理查看图书资料修改图书资料删除图书添加新图书添加图书分类删除图书分类查看订单详细资料删除订单查看用户资料删除用户查看用户详细资料修改用户资料图3.2 后台管理系统功能图3.2.4系统结构设计根据面向对象和三层结构设计的思想,可得出如图3.3所示的系统结构设计图。在线书店客户端界面管理端界面JavaBean数据库在购书界面图书管理模块订单管理图书管理用户管理购物车界面定单信息管理登陆/注册添加图书模块添加图书分类模块订单信息模块客户管理模块登陆模块图书分类类图书类图书分类管理类图书管理类订单类订单管理类购物车类购物车管理类用户类用户管理类用户登录类 图3.3 系统结构图3.2.5系统基本功能1)图书信息查询该模块实现图书信息的分类显示,提供最新商品的推荐显示以及销售显示,便于引导购物取向。此外,还提供依据图书名称或是编号等包含关键字实现快速搜索的功能并显示图书的有关详细信息。2)购物车管理用于对每一个进入系统的用户所对应的购物车进行管理。将用户所选购的图书信息,包括价格、数量等信息记录到对应的购物车上,便于到收银台进行结帐处理。同时在此模块中,用户还可以方便的实现修改购物图书、清空购物车等操作。3)会员信息管理实现系统相关用户信息的注册及身份验证,同时也提供对应的用户资料的更新。该系统可以收集用户相关的联系方式、通讯地址等信息,可以更好的拓展销售规模。4)订单处理根据购物车中的信息,以及用户所选择的送货方式和付款方式,和用户对应的个人信息生成订单,便于后续工作的处理。在该模块中,用户可以随时查阅自己的订单,并对其进行取消等处理操作。第四章 数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。4.1.1 数据库需求分析针对网上图书销售系统的需求分析,得出如下需求信息。订单分为单张详细订单和总订单。 一个用户可以购买多本图书。 一个用户对应一张订单。 一个列表对应多张订单。针对本系统功能分析,总结出如下的需求信息。 用户,包括数据项:用户ID、用户名、密码。 图书,包括数据项:图书编号、图书名、价格、图书介绍。 订单列表,包括数据项:订单编号、图书编号、购书数量。 订单,包括数据项:订单编号、用户编号、下单时间。4.1.2 数据库概念结构设计从本系统中规划出的实体有:用户信息实体、管理员信息实体、图书实体、图书分类实体、订单实体、订单列表实体。实体之间关系的E-R图如图4.1所示。MN管理员用户购书订单列表订单图书图书分类11NN11 图4.1 实体之间的E-R图 管理员实体的E-R图,如图4.6所示。 图书分类实体的E-R图,如图4.7所示。用户信息实体的E-R图,如图4.8所示。图书实体的E-R图,如图4.9所示。订单实体的E-R图,如图4.10所示。订单列表实体的E-R图,如图4.11所示。管理员用户名密码图书分类分类名称分类编号 图4.6 管理员实体的E-R图 图4.7 图书分类实体E-R图 用 户用户名密码地址真名性别电话邮编Email注册时间注册IP图 4.8 用户实体E-R图 图 书 图书编号图书名称分类编号封面作者出版社内容介绍总数量剩余数量价格 图4.9 图书实体E-R图 订单订单编号用户编号购买时间总价格内容IP地址是否发货是否付款图4.10 订单实体E-R图订单列表购书数量图书编号用户号订单号图 4.11订单列表实体的E-R图4.2 数据库逻辑结构设计本系统数据库采用SQL Server 2000数据库,系统数据库名称为bookshop,下面分别给出数据表概要说明、数据表关系概要说明及主要数据表的结构。1、数据表概要说明数据表树型结构图如图4.12所示,该数据表树型结构图包含系统所有的数据表 图4.12 数据表树型结构图 2、各个表的的结构如下表表4.1为图书信息列表,记录书店现有的图书信息。表4.1Book表列名数据类型长度允许空注释IDInt 4图书编号BookNamevarchar40否图书名称BookClassInt4否图书分类AuthorVarchar25是作者PublishVarchar150是出版社BookNoVarchar30是书号 Contenttext300是内容Pricefloat8是价格Amountint4是总数量Leav_numberint4是剩余数量RegTimedatatime8是注册时间Picturevarchar60是封面表4.2为书店管理员信息表,记录管理员的帐号和密码。 表4.2 BookAdmin表列名数据类型长度允许空注释AdminuserVarchar20否管理员AdminPassVarchar20否管理员密码表4.3为用户信息表,记录用户的基本信息。表4.3 用户表列名数据类型长度允许空注释IDInt 2否用户编号UserNameVarchar50否用户名passWordVarchar50否密码NamesVarchar50否真名SexVarchar50是性别AddressVarchar50是地址PhoneVarchar50是电话PostVarchar50是邮编EmailVarchar50是电子邮件RegTimeDatatime50是注册时间RegIPAddressvarchar50是注册IP地址表4.4为订单总表,记录某个用户的订单总信息。 表4.4 订单总表列名数据类型长度允许空注释IDInt4 否总订单编号OrderIDInt4否订单号BookNoInt4否书号 Amountint4是数量表4.5为订单表,记录但张订单的具体信息。表4.5 订单表列名数据类型长度允许空注释IDInt4否订单IDOrderIDVarchar50否总订单UserIdVarchar50否用户IDSubmitTimeDatatime8是提交时间ConsignmentTimeDatatime8是购买时间TotalPriceFloat16是总价格contentText300是描述IpaddressVarchar50是Ip 地址IspayoffVarchar50是是否付款IsAddressvarchar20是是否发货表4.6为图书分类表,记录书店现有图书的分类。表4.6 Bookclass表列名数据类型长度允许空注释IDVarchar30否分类编号ClassNamevarchar30否分类名第五章 详细设计5.1 开发技术简介5.1.1 JSP简介JSP(Java Server Pages)是由Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准,JSP技术在Servlet技术基础上发展起来的,它正在飞速发展中,现已成为Java服务器编程的重要组成部分。它虽然还未成型,但是它必将和J2EE(Java 2 Enterprise Edition)一起发展6。JSP是结合markup(HTML和XML)和Java代码来处理一种动态页面。每一页第一次被调用时,通过JSP引擎自动被编译成Servlet,然后被执行,以后每次调用时,执行编译过的Servlet。JSP提供了多种方式访问Java class、Servlet、Applets和Web Server,因此,Web应用的功能可以分成多个明确定义公用接口的组件,通过JSP将它们结合在一起。5.1.2 JSP的运行原理在JSP第一次获得来自于客户端浏览器的请求时,JSP文件将被JSP引擎(JSP engine)转换成一个Servlet,即将”.jsp”文件编译成Java Class文件。当Servlet引擎接收到请求后,如果设置了使用最新的JSP,它就会去找JSP文件,检查该文件在上次编译后是否改动过。如果改动过,就会重新编译生成新的Servlet,最终将请求转交给编译好的Servlet引擎执行在编译时如果发现JSP文件有任何语法错误,转换过程将中断,并向客户端发出出错信息;如果编译成功,则所转换产生的Servlet代码被编译,然后该Servlet被JSP引擎加载到内存中。此时JSP引擎还请求了jspInit()方法的执行,并对此Servlet初始化。JspInit()方法在Servlet的生命周期中只被请求一次,然后将被调用来处理客户端的请求和回复操作。对于所有随后对该JSP文件的请求,服务器将检查该JSP文件自最后一次被存取后是否经过修改。如果没有修改,则将请求交还给还在内存中的Servlet的jspService()方法,执行回复操作。由于Servlet始终驻于内存,所以响应是非常快的。Jsp页面在第一次访问时由于要转化和编译,运行速度较慢,但是当第二次访问该页时,由于文件已经被编译成字节码文件了,所以速度非常得快。5.1.3 JSP页面的组成 JSP页面看上去像标准的HTML和XML页面,并附带有JSP引擎能够处理和解析执行的代码与组件。通常,JSP代码和组件用于创建在最终页面上显示的文本。通常来说,JSP页面包括模板元素,指令元素,动作元素,Scritptlets,声明,表达式和JSP内建对象。1)模板元素:模板元素是指JSP的静态HTML或者XML4 。 2)指令元素:使用指令元素来设置全局变量,声明类、要实现的方法和输出内容的内型,它们并不向客户端产生任何输出,所有指令在文件范围内有效,JSP指令的一般语法形式为:。3)动作元素(标识):动作元素用于执行某些动作。在JSP规范中有2种类型的动作指令的标识。第一种是标准动作,它定义的是无论在什么版本的JSP引擎或Web服务器下总是可用的动作。第二种是自定义动作,它通过使用taglib指令来实现。例如JSP:useBean;JSP:setProperty;JSP:getProperty就是标准动作。4)声明:用于声明合法的变量和方法。与任何语言相同,JSP语言使用变量来保存数据。这些变量用declaration元素声明,声明的语法为。当页面被初始化的时候,JSP页面中的所有声明都被初始化。除了简单的变量,方法也能被声明。声明不对当前的输出流产生任何影响。5)表达式:通过计算表达式所得到的结果来表示某个值。表达式的形式为:。表达式求值的结果被强制转换为一个字符串,并插入到当前的输出流中。6)程序段:JSP可以在页面中包含的一段程序,称之为程序段。程序段是一个代码片断,在请求的处理过程中被执行。程序段可以和页面中的静态元件组合起来创建动态生成的页面。程序段在“”中定义,在这对标识中的所有东西都会被当成JSP程序执行。5.1.4 JavaBean技术介绍JavaBean技术是一种基于Java的组件技术,JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据的提取,以及封装事务逻辑等,可以很好的实现业务逻辑和前台程序的分离使得系统具有更好的健壮性和灵活性,同时也是解决代码重用问题的一种策略。以前的组件无法实现真正的代码重用,其主要原因就是它们对于处理平台的依赖和对开发语言的依赖过重。由于Java语言在这些方面所具有的特点和优势,使得基于它的软件JavaBean组件技术倍受人们的关注。它的任务就是:一次编写,可以在任何地方执行,可以在任何地方重用。JavaBean组件可以在任何地方冲用包括了可以在应用程序、其他组件、文档、Web站点和应用程序构造器工具等多种方案中再利用。为了创建和使用Java软件组件,JavaBean被实现为一种独立于平台和结构的应用程序接口,它的实现可以忽略内部的结构及细节问题,只需要定义其外部的特征及对外功能就行。其中,属性、方法和事件三种接口可以独立对外进行开发。JavaBean的实质就是一个.class文件,也可以成为类文件。JavaBean以binary格式保存,可以保护Java源代码不容易被他人抄袭7。5.2 系统主要文件该购书系统主要有2类文件,一类是Bean文件,我把它们统一放在了bookshop文件夹里,保存在jakarta-tomcat-5.0.27commonclassesbookshop下,(这是tomcat要求的默认存放Bean的路径),在bookshop文件夹下又有3个包:book,run,util,对Bean文件的一个分类;另一类是jsp文件,保存在jakarta-tomcat-5.0.27webappsROOT。(这是tomcat的默认工作环境)Book包中的Bean文件:Allorder.java,Book.java,Bookclass.java,Order.java,Shopcar.java,User.javaUtil包中的Bean文件:ChStr.java,DataBase.java,DataFormat.javaRun包中的Bean文件Login.java,Op_book.java,Op_bookclass.java,Op_buy.java,Op_user.javaJsp文件分为前台文件和后台文件,因文件太多,在此就不列举。5.3 详细设计及说明5.3.1 数据库连接Bean的编写数据库操作的JavaBean是一个公共类,放在bookshop下的util包中,通常包括连接数据库的方法getConnection、执行查询语句的方法executeQuery、执行更新操作的方法executeUpdate、关闭数据库连接的方法close。其实现代码如下: package bookshop.util; import java.sql.*;public class DataBase public Connection conn; public Statement stmt; public ResultSet rs=null; public String sqlStr=; public Connection connect() try Class.forName(com.mysql.jdbc.Driver).newInstance(); String url =jdbc:mysql:/localhost:3306;DatabaseName=bookshop; conn=DriverManager.getConnection(url,root,123456); stmt = conn.createStatement (); catch(Exception ee) System.out.println(connect db error:+ee.getMessage(); return conn; 5.3.2 管理用户登录Bean的编写这是一个以客户为中心的交易平台,只有成为了系统的合法用户才有使用本系统的权利,因此需要检测每个用户的合法性,管理用户登录这个Bean:Login.java就是要完成这一功能。图5.2为Login类的类图其中只是关键的几个方法。LoginExecute():booleangetIsadmin():booleangetSql():StringLogin():voidIsadmin:booleanPasswd:StringuserId:longuserName:String 图5.2从图4-1中可以看出Login具有的属性和方法,其中login() :void构造函数,getismin为取得属性isadmin的值的方法,即判断登陆用户是否是管理员。其它的是设置和获取属性的方法。其中有两个重要的方法介绍如下:1) getSql()方法根据用户的不同获得不同的查询SQL语句。判断登陆用户是否是管理员,如果是则从管理员信息表中查询数据,否则则从普通用户表中查询数据。实现代码如下: /* * 获得查询用户信息的sql语句 * return */ public String getSql() if (isadmin) sqlStr = select * from BookAdmin where adminuser = + dataFormat.toSql(username) + and adminpass = + dataFormat.toSql(passwd) + ; else sqlStr = select * from shop_user where username = + username + and password = + passwd + ; return sqlStr; 2)Execute()方法 /* * 执行查询 * return * throws java.lang.Exception */ public boolean excute() throws Exception boolean flag = false; DataBase db = new DataBase(); db.connect(); /获取一个数据库连接 Statement stmt = db.conn.createStatement (); rs = stmt.executeQuery(getSql(); /rs 里返回查询结果集 if (rs.next() if (!isadmin) userid = rs.getLong(id); flag = true; rs.close(); return flag;从以上代码中可以看出,构造数据库连接DataBase类的对象,调用其connect()方法获得连接,调用getsql()方法获得SQL语句,然后从数据库中查得用户所需信息。5.3.3管理图书Bean的编写该类负责图书的管理,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 毒蛇护理常规及个案护理
- 医学模拟教育发展史
- 安保勤务培训
- 2025年网络维护员试题
- 2025年普通心理学练习试题
- 教师教学工作总结中学教师教学工作总结模版
- 婴儿肢端脓疱病的临床护理
- mcn公司 合作协议
- 护理安全与护理服务
- 门诊替诊方案流程图解
- 文化艺术机构学术委员会的职责与影响
- 考研英语必背5500词汇
- 消防安全知识培训(完整版)
- 2025年底帮安全鞋项目可行性研究报告
- 《桃花源记》比较阅读91篇(历年中考语文文言文阅读试题汇编)(含答案与翻译)(截至2022年)
- 滩涂植被恢复策略-深度研究
- 2025福建福州市工会专干招聘30名历年高频重点提升(共500题)附带答案详解
- 国开2024年秋《心理健康教育》形考任务1-9
- 2025年水发集团有限公司招聘笔试参考题库含答案解析
- 信息安全及保密意识培训
- 集成电路布图设计专有权转让合同
评论
0/150
提交评论