基于Web的网上书城系统设计毕业论文_第1页
基于Web的网上书城系统设计毕业论文_第2页
基于Web的网上书城系统设计毕业论文_第3页
基于Web的网上书城系统设计毕业论文_第4页
基于Web的网上书城系统设计毕业论文_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、医学信息工程学院实验报告课程名称:网络数据库编程基于 Web的网上书城系统设计目录一、需求分析- 1 -矚慫润厲钐瘗睞枥庑赖。1- -聞創沟燴鐺險爱氇谴净。1- -残骛楼諍锩瀨濟溆塹籟。1- -酽锕极額閉镇桧猪訣锥。2- -彈贸摄尔霁毙攬砖卤庑。2- -謀荞抟箧飆鐸怼类蒋薔。1.1 背景分析 1.2 可行性分析 .1.3 功能需求 1.4 性能需求 1.5 安全与保密性二、功能模块- 2 -厦礴恳蹒骈時盡继價骚。2.1 系统功能概述 2- -茕桢广鳓鯡选块网羈泪。2.2 功能模块图 2- -鹅娅尽損鹌惨歷茏鴛賴。2.3 用户与主要模块关系图 3- -籟丛妈羥为贍偾蛏练淨。三、总体设计- 3 -

2、預頌圣鉉儐歲龈讶骅籴。3.1 文件路径设计 .3.2 前台设计理念 .3.3 数据库设计理念3.4 用户体验值评估3- -渗釤呛俨匀谔鱉调硯錦。3- - 铙誅卧泻噦圣骋贶頂廡。4- - 擁締凤袜备訊顎轮烂蔷。4- -贓熱俣阃歲匱阊邺镓騷。四、数据库设计- 4 -坛摶乡囂忏蒌鍥铃氈淚。4.1 概述 4 - -蜡變黲癟報伥铉锚鈰赘。4.2 数据表 4- -買鲷鴯譖昙膚遙闫撷凄。五、详细设计- 7 -綾镝鯛駕櫬鹕踪韦辚糴。5.1概述 5.2网站首页 5.3用户注册界面 5.4用户登录界面 5.5浏览图书信息界面5.6查询图书信息界面5.7查看购物车界面 .5.8订单预览界面 5.9确认订单界面 5.

3、10查询订单界面 5.11修改密码界面 5.12修改登录信息界面.7 -驅踬髏彦浃绥譎饴憂锦。 .7 - -猫虿驢绘燈鮒诛髅貺庑。 . 8- -锹籁饗迳琐筆襖鸥娅薔。 . 9- -構氽頑黉碩饨荠龈话骛。 1-0 -輒峄陽檉簖疖網儂號泶。 1- 1 -尧侧閆繭絳闕绚勵蜆贅。 1-2 -识饒鎂錕缢灩筧嚌俨淒。 1-3 -凍鈹鋨劳臘锴痫婦胫籴。 1-4 -恥諤銪灭萦欢煬鞏鹜錦。 1-4 -鯊腎鑰诎褳鉀沩懼統庫。 1-5 -硕癘鄴颃诌攆檸攜驤蔹。 1- 6 -阌擻輳嬪諫迁择楨秘騖。5.13 退出登录界面1-7 -氬嚕躑竄贸恳彈瀘颔澩。六、关键技术- 18 -釷鹆資贏車贖孙滅獅赘。6.1 前期设计技术

4、6.2 开发技术 6.3 测试技术 1-8 -怂阐譜鯪迳導嘯畫長凉。1-8 -谚辞調担鈧谄动禪泻類。1-8 -嘰觐詿缧铴嗫偽純铪锩。七、系统测试- 18 -熒绐譏钲鏌觶鷹緇機库7.1 WEB 网站测试的概述 7.2 JMETER 测试 7.3 用户测试 1-8 -鶼渍螻偉阅劍鲰腎邏蘞。1-9 -纣忧蔣氳頑莶驅藥悯骛。2-0 -颖刍莖蛺饽亿顿裊赔泷。八、实验结果及分析- 22 -濫驂膽閉驟羥闈詔寢賻。九、系统使用说明- 22 -銚銻縵哜鳗鸿锓謎諏涼十、性能分析- 22 -挤貼綬电麥结鈺贖哓类。10.1 功能优势 10.2 待改进 2-2 -赔荊紳谘侖驟辽輩袜錈。2-3 -塤礙籟馐决穩賽釙冊庫。一

5、、实验心得及分工- 23 -裊樣祕廬廂颤谚鍘羋蔺。11.1 收获与反思 11.2 分工 2-3 -仓嫗盤紲嘱珑詁鍬齊驁。2 -4 -绽萬璉轆娛閬蛏鬮绾瀧。一、需求分析1.1 背景分析伴随着互联网快速发展的大潮流, 电子商务将成为 21 世纪主流的商业模式。 它通过人与电子通信方式的结合, 依靠计算机网络, 以通讯技术为基础, 实现各 个领域的网上营销。 骁顾燁鶚巯瀆蕪領鲡赙。网上书城与传统实体书店相比,网上书城的经营方式和销售渠道是全新的。 另外一方面, 网上书城可以及时的向在线网民提供最新的书籍信息, 提供的服务 也是相当完善。小组成员经过讨论决定设计开发“基于 Web的网上书城系统”, 希

6、望可以为同学们提供一个销售平台并进一步拓展市场。 瑣钋濺暧惲锟缟馭篩凉。1.2 可行性分析1.2.1 技术可行性 此网上购书系统可以运用于 windows xp ,windows 7 ,windows server 2000/2003 操作系统。 对计算机的硬件配置没有太高要求, 现在的个人电脑基本 完全可以满足条件。 对于浏览器的要求也没有特定的版本限制。 鎦诗涇艳损楼紲鯗餳類。1.2.2 经济可行性 本系统可以运用于现在市场上所出售的各种个人电脑,成本主要集中在系 统的开发上, 而且当系统投入运营后, 可以逐渐发展成为一个 B2C的网上销售系 统。其所带来的经济效益远远大于系统软件的开发成

7、本。 在另外的角度考虑, 若 可以结合当下的网络营销环境以及网上购书系统存在的弊端进一步进行优势性 的发展,很有可能可以占据一片属于自己的市场。 栉缏歐锄棗鈕种鵑瑶锬。1.2.3 操作可行性 界面设计充分考虑到用户的习惯,图书信息浏览、会员注册登录、购书等 功能操作方便。页面设计简洁、合理,不会让用户感到视觉疲劳。由于界面以及 功能的专一性, 不会令用户产生厌烦的情绪, 换言之, 开发人员与测试人员积极 沟通,大大提升了系统的可操作性。 辔烨棟剛殓攬瑤丽阄应。1.2.4 用户体验性用户体验当前各类网站、软件、 APP开发所必须考虑的首要条件,本系统 在考虑用户的体验性时刻意将系统简化, 功能突

8、出, 网站的核心突出。 希望老师 同学在测试过程中可以体验到不一样的舒适。 峴扬斕滾澗辐滠兴渙藺。1.3 功能需求对书店的图书信息和用户信信息的进行有效的管理;对图书的添加、存储、销售、订单的管理等环节进行信息化管理; 实现读者网上浏览图书, 网上购书的 便捷性功能。 詩叁撻訥烬忧毀厉鋨骜。1.4 性能需求数据库的录入;图书检索;用户信息查询;图书信息查询;网上购书;订单 查询;订单管理。1.5 安全与保密性书店中所有的图书能够供用户随时查阅; 用户的个人信息可以由用户自己修 改、添加;书店图书的信息只能由书店管理人员添加、修改;所有注册用户信息 只能由书店管理人员查询。 则鯤愜韋瘓賈晖园栋泷

9、。系统设计的安全性、 便于管理等各个方面均十分重要。 本系统一方面给以用 户一定的权限,另一方面又限制用户的权限保障用户信息的安全。 胀鏝彈奥秘孫戶孪 钇賻。二、功能模块设计系统过程中对于各个模块的设计以及对象与各个模块的操作关系至关 重要。2.1 系统功能概述2.1.1 前台设计(1)用户注册(2)用户登录(3)图书选购,购物车功能(订单管理、查看购物车)(4)查看图书的详细情况(图书详情、图书信息摘要)(5)查看用户的订单信息(6)修改用户个人信息(登录密码修改、用户信息修改)2.1.2 后台数据库设计后台数据库设计行营的数据表对系统内需要记录、 修改、整合的信息进行记 录,便于系统的管理

10、运营。(1)书城图书管理:添加,修改,删除,查看(2)用户信息管理:查看,修改,删除(3)订单信息管理 : 查看信息详情,更新订单付款,出货状态,删除订单。2.2 功能模块图2.3 用户与主要模块关系图三、总体设计3.1 文件路径设计设置项目文件夹 bookshop 在 Apache Tomcat的相应服务目录下, 所有的 jsp 文件直接存放在该文件夹下, bookshopimage 存放项目开发用到的所有图片, bookshopWEB-INFtags 存放项目开发的所有 tag 文件。 鳃躋峽祷紉诵帮废掃減。服务器 IP 地址为 http :/07 ,开放端口为 808

11、0。3.2 前台设计理念通过简约的设计理念完成一个多功能的系统使我们的开发核心。作为一个购书平台, 考虑到用户需要及时了解书籍的更新情况、 书籍的详细 资料、实现下单功能、 查看个人用户的购物车及订单信息, 开发人员将这些基本功能整合完成一个简单的基于 Web的网上书城系统, 最大可能的为用户提供简易 平台完成购书、了解书籍的情况的实现操作。 稟虛嬪赈维哜妝扩踴粜。3.3 数据库设计理念采用 SQL Server 2005 数据库开发后台数据管理平台,建立相应的数据库 bookshop,并建立用户表、图书信息表、订单信息表进行数据管理。方便管理员 对用户数据维护。 陽簍埡鲑罷規呜旧岿錟。同时运

12、用纯 Java 的数据连接方式实现 JSP界面与数据库中数据的通信。 设计数据库过程中需要注意启用 TCP/IP 协议、 Named Pipes协议,如下图 所示:3.4 用户体验值评估基于考虑以上内容,我们小组内认识到本系统以简约赢得较多用户的支持, 然而存在功能的不完善从而导致用户评价值低的结果, 但小组成员已尽最大努力 完善系统,并会继续吸纳用户及专业人士的建议优化系统。 沩氣嘮戇苌鑿鑿槠谔應。四、数据库设计4.1 概述由于本系统需要对所学的专业知识有所巩固,而且对数据库有一定的要求, 因此采用 SQLS erver 2005 数据库作为数据库设计工具。系统的所有数据都存于 booksh

13、op数据库中 , 该数据库共有三个表。 钡嵐縣緱虜荣产涛團蔺。4.2 数据表4.2.1 用户表 users1)结构:如图所示:user 表中。2)用途:存储用户的信息,即会员的注册信息存入 users 表的主键是 logname,各个字段值的说明如下: Logname:存储注册的用户名(字符型) Password:存储登陆密码(字符型) Phone:存储电话(字符型)Email :电子邮件(字符型)Address: 存储通信地址(字符型)Realname:存储真实姓名(字符型) 说明:如下是将测试用户的注册信息提前写入数据表 users 的截图:4.2.2 图书信息表 bookForm(1)结

14、构:如图所示:(2)用途:存储图书信息。bookForm表的主键是 bookISBN,各字段值得说明如下: bookPic :存储于图书相关的一副图像文件的名字(字符型) BookISBN:图书的 ISBN(字符型) bookName:图书的名称(字符型) bookAuthor :图书的作者(字符型) bookPrice :图书的价格(单精度浮点型) bookPublish :图书的出版商(字符型) bookAbstract :图书的摘要(字符型) 说明:如下是将测试图书信息提前写入数据表 bookForm 的截图:4.2.3 订单信息表 orderForm(1)结构:如图所示:(2)用途:存

15、储订单信息。orderForm 表的主键是 orderNumber,各字段值的说明如下: orderNumber:存储订单号( int 型) Logname:存储注册的用户名(字符型)orderMess :订单信息(字符型)Sum:所定图书的价格总和(单精度浮点型) 说明:如下是将测试订单信息提前写入数据表 orderForm 的截图:五、详细设计5.1 概述本系统使用的 Web服务目录是 bookshop,是在 Tomcat 安装目录的 webapps 目录下建立的服务目录。 懨俠劑鈍触乐鹇烬觶騮。需要在当前服务目录下建立如下的目录结构:Bookshop: webappsROOTbooksh

16、o,p 其中存放着开发系统所需要的所有的 JSP界面和图片。 謾饱兗争詣繚鮐癞别瀘。WEB-INF:webappsROOTWEB-INFtags,其中存放着开发中调用的所有 tag 文件。 呙铉們欤谦鸪饺竞荡赚。附加说明: head.txt :该文件涵盖的内容所有界面必须存在的导航条, 为便 于对系统进行维护,其他 JSP界面通过 标记将导航条内的内容 嵌入到自己的页面。 head.txt 存放在 webappsROOTbookshop中。 莹谐龌蕲賞组靄绉 嚴减。5.2 网站首页index.jsp主页 index.jsp 由导航条、 欢迎语句以及首页图片 welcome.jpg 组成,该图

17、片保存在 Apache tomcat 指定目录下的 bookshop 中。 麸肃鹏镟轿騍镣缚縟糶。用户可以通过在浏览器的地址栏键入 07:8080/ 访问。 納 畴鳗吶鄖禎銣腻鰲锬。运行界面如图所示:5.3 用户注册界面该模块要求用户必须输入用户名、 密码信息,否则不允许注册。 用户的注册 信息被存入数据库的 users 表中。该模块由一个 JSP页面 Register.jsp 和一个 Tag 文件 Register.tag 构成。 页面负责提交用户的注册信息到本页面,然后调用 Register.tag 文件。 Register.tag 文件负责将用户提交的信息

18、写入数据库的 users 表中。風撵鲔貓铁频钙 蓟纠庙。5.3.1 Register.jspRegister.jsp 负责提供输入注册信息界面,并显示注册反馈信息。该页面 将用户提奖的注册信息交给 Register.tag 文件,并显示 Tag 文件返回的有关注 册信息是否成功的信息。 Register.jsp 页面效果如图所示。 灭嗳骇諗鋅猎輛觏馊藹。5.3.2 Register.tagTag 文件的名字是 Register.tag ,负责连接数据库, 将用户提交的信息写入 到 users 表,并返回有关注册是否成功的信息给 Register.jsp 页面。 铹鸝饷飾镡 閌赀诨癱骝。5.4

19、用户登录界面用户在该模块输入曾注册的用户名和密码,该模块将对用户名和密码进行 验证,如果输入的用户名和密码有错误, 将提示用户输入的用户名或密码不正确。 攙閿频嵘陣澇諗谴隴泸。该模块由一个 JSP 页面 Login.jsp 和一个 Tag 文件 Login.tag 构成。 Login.jsp 负责提交用户的登录信息到本页面,然后页面调用 Login.tag 文件。 Login.tag 负责验证用户名和密码是否正确,并返回登陆是否成功的消息给 Login.jsp 页面。 趕輾雏纨颗锊讨跃满賺。5.4.1 Login.jspJSP 页面 Login.jsp 负责提交用户的登录信息到本页面,然后页面

20、调用 Login.tag 文件,并负责显示 Login.tag 文件的反馈信息, 比如登录是否成功等, Login.jsp 页面效果如图所示。 夹覡闾辁駁档驀迁锬減。5.4.2 Login.tagLogin.tag 文件负责连接数据库,查询 users 表中的注册信息,以便验证用 户名和密码是否正确。并返回登录是否成功的信息给 JSP页面 Login.jsp 。视絀镘 鸸鲚鐘脑钧欖粝。5.5 浏览图书信息界面该模块由一个 JSP页面 LookBook.jsp 和一个 Tag 文件 ShowBookByPage.tag 构成。 LookBook.jsp 页面负责调用 ShowBookByPage

21、.tag文件, ShowBookByPage.tag文件负责显示图书信息。 偽澀锟攢鴛擋緬铹鈞錠。5.5.1 LookBook.jspLookBook.jsp 负责调用文件,并将有关数据源、表的名称以及需要显示的 页码等信息传递给 Tag文件,然后显示 Tag 文件返回的有关信息。 LookBook.jsp 页面的效果如图所示。 緦徑铫膾龋轿级镗挢廟。- 10 -5.5.2 ShowBookByPage.tagShowBookByPage.tag负责连接数据库,查询 bookForm 表,并将查询到的图 书信息反馈给 JSP 页面 LookBook.jsp 。騅憑钶銘侥张礫阵轸蔼。5.6 查询

22、图书信息界面该模块由一个 JSP页面 FindBook.jsp 和一个 Tag 文件 FindBook.tag 构成。FindBook.jsp 页面负责调用 FindBook.tag 文件,FindBook.tag 文件负责显示图 书信息。 疠骐錾农剎貯狱颢幗騮。5.6.1 FindBook.jspFindBook.jsp 页面负责调用 FindBook.tag 文件,并将有关数据源、表的名 称以及 ISBN、作者名或图书名称等信息传递给该 Tag文件,然后显示 Tag 文件 返回的有关信息。 FindBook.jsp 页面效果如图所示。 镞锊过润启婭澗骆讕瀘。- 11 -5.6.2 Find

23、Book.tagFindBook.tag 文件负责连接数据库,查询 bookForm表,并将查询到的图书 信息反馈给 JSP 页面 FindBook.jsp 。榿贰轲誊壟该槛鲻垲赛。5.7 查看购物车界面该模块由一个 JSP页面 LookPurchase.jsp 和一 Tag 文件 LookPurchase.tag 构 成 。 LookPurchase.jsp 页 面 负 责 调 用 LookPurchase.tag 文 件 , LookPurchase.tag 文件负责显示用户购物车( session 对象)中的图书。 邁茑赚陉 宾呗擷鹪讼凑。5.7.1 LookPurchase.jsp (

24、 显示当前的订单 )LookPurchase.jsp 负责将用户购买的图书添加到用户的购物车( session 对象),并可以根据用户的选择从购物车中删除曾添加到购物车中的图书。 LookPurchase.jsp 页面负责调用 LookPurchase.tag 文件,并显示 Tag 文件返回 的相关信息。用户在 LookPurchase.jsp 页面可以确定是 否生成订单。 LookPurchase.jsp 页面效果如图所示。 嵝硖贪塒廩袞悯倉華糲。- 12 -5.7.2 LookPurchase.tagLookPurchase.tag 文件负责显示用户购物车 (session 对象)中的图书

25、, 并 计算出购物车中图书的总价,然后将这些信息返回给 LookPurchase.jsp 页面。 该栎谖碼戆沖巋鳧薩锭。5.8 订单预览界面该模块由一个 JSP页面 PreviewOederFrom.jsp 和一个 Tag 文件 PreviewOederFrom.tag 构成。 PreviewOederFrom.jsp 页面负责调用 PreviewOederFrom.tag 文件, 并显示 PreviewOederFrom.tag 文件返回的待确定 订单。 劇妆诨貰攖苹埘呂仑庙。5.8.1 PreviewOrderForm.jspPreviewOederFrom.jsp 页面负责调用 Look

26、Purchase.tag 文件, 并显示其返 回的订单。用户在 PreviewOederFrom.jsp 页面可以选择是否确定订单。 PreviewOederFrom.jsp 页面的效果如图所示。 臠龍讹驄桠业變墊罗蘄。- 13 -5.8.2 PreviewOrderForm.tagPreviewOederFrom.tag 文件根据用户购物车中的图书生成订单,然后将订 单返回给 PreviewOederFrom.jsp 页面。 鰻順褛悦漚縫冁屜鸭骞。5.9 确认订单界面该模块由一个 JSP页面 MakeOrderForm.jsp 和一个 Tag 文件 MakeOrderForm.tag 构成。

27、 MakeOrderForm.jsp 负责调用 MakeOrderForm.tag 文 件,并显示 MakeOrderForm.tag 返回的确认的订单。 穑釓虚绺滟鳗絲懷紓泺。5.9.1 MakeOrderForm.jspMakeOrderForm.jsp 页面负责调用 MakeOrderForm.tag 文件, 并将订购图书 的有关信息传递给 Tag 文件。 MakeOrderForm.jsp 页面效果如图所示。 隶誆荧鉴獫纲 鴣攣駘賽。5.9.2 MakeOrderForm.tagMakeOrderForm.tag 文件负责连接数据库,将订单写入到数据库中的 orderFrom 表,达到

28、确定订单的目的, 然后将订单信息返回给 MakeOrderForm.jsp 页面。 浹繢腻叢着駕骠構砀湊。5.10 查询订单界面该模块由一个 JSP页面 QueryOrderForm.jsp 和一个 Tag 文件 QueryOrderForm.tag 构成。 QueryOrderForm.jsp 负责调用 QueryOrderForm.tag 文件,并显示 Tag 文件返回的订单信息 。 鈀燭罚櫝箋礱颼畢韫粝。5.10.1 QueryOrderForm.jspQueryOrderForm.jsp 页面负责调用 QueryOrderForm.tag 文件, 并将用户登 录的用户名传递给该 Tag

29、 文件。 QueryOrderForm.jsp 页面的效果如图所示。 惬執 缉蘿绅颀阳灣熗鍵- 14 -5.10.2 QueryOrderForm.tagQueryOrderForm.tag 文件负责连接数据库,查询 orderFrom 表,然后将订 单信息返回给 QueryOrderForm.jsp 页面。 贞廈给鏌綞牵鎮獵鎦龐。5.11 修改密码界面该模块由一个 JSP页面 ModifyPassword.jsp 和一个 Tag 文件 ModifyPassword.tag 构成。 ModifyPassword.jsp 负责调用 ModifyPassword.tag 文件,并显示 Modify

30、Password.tag 文件返回的有关修改密码是否成功的信息。 嚌鲭级厨胀鑲铟礦毁蕲。5.11.1 ModifyPassword.jspModifyPassword.jsp 页面负责调用 ModifyPassword.tag 文件,并将用户 名、当前密码和新密码传递给该 Tag文件。 ModifyPassword.jsp 页面的效果如 图所示。 薊镔竖牍熒浹醬籬铃騫。- 15 -5.11.2 ModifyPassword.tagModifyPassword.tag 文件负责连接数据库,查询、更新 user 表,然后将密 码是否更新成功的信息返回给 ModifyPassword.jsp 页面。

31、 齡践砚语蜗铸转絹攤濼。5.12 修改登录信息界面该模块由一个 JSP页面 ModifyRegister.jsp 和两个 Tag 文件 ModifyRegister.tag 和 GetRegister.tag 构成。 ModifyRegister.jsp 页面负责 调用 GetRegister.tag 文件,并显示 GetRegister.tag 文件返回的用户曾 注册的有关信息; ModifyRegister.jsp 页面调用 Tag 文件 ModifyRegister.tag 文件,并显示 ModifyRegister.tag 文件返回的有关修改注册信息是否成功的信 息。 绅薮疮颧訝标販繯

32、轅赛。5.12.1 ModifyRegister.jspModifyRegister.jsp 页面负责调用 GetRegister.tag 文件,并显示 GetRegister.tag 文件返回的用户曾注册的有关信息; ModifyRegister.jsp 页面 调用 Tag 文件 ModifyRegister.tag 文件,并将用户名的新信息传递给 Tag 文件。 ModifyRegister.jsp 页面的效果如图所示。 饪箩狞屬诺釙诬苧径凛。- 16 -5.12.2 GetRegister.tagGetRegister.tag 文件负责连接数据库,从 user 表查询用户曾注册的信息。5

33、.12.3 ModifyRegister.tagModifyRegister.tag 文件负责连接数据库,更新 user 表,以改变用户的注 册信息。5.13 退出登录界面ExitLogin.jsp 该模块只有一个名字为 ExitLogin.jsp 的页面,负责销毁用户的 session 对 象,导致登录失效。 ExitLogin.jsp 页面的效果如图所示。 烴毙潜籬賢擔視蠶贲粵。- 17 -六、关键技术6.1 前期设计技术(1)Excel 表格整理数据表; (2)UML绘制功能模块图;(3)Rational Rose 绘制对象与功能模块的关系图;6.2 开发技术1)本系统是在 Win7 下

34、;2)以 SQL Server 2005 为数据库开发平台;3)Apache Tomcat6.0 网络信息服务作为应用服务器;4)采用 JSP(Java Server Pages) 技术;5)基于 Web的开发模式选用 JSP+tag(B/S 模式);6.3 测试技术采用 JMETER测试工具七、系统测试7.1 Web 网站测试的概述随着网络的普及和 Web应用技术的成熟, 基于 Web服务器的应用系统逐渐进入视野;然而当 Web应用的数据量和访问用户量日益增加,系统不得不面临性能和可靠性方面的挑战。 因此,无论是开发商或是最终用户,都要求在上线前对系统进行科学的性能评价,从而降低系统上线后的

35、性能风险。鋝岂涛軌跃轮莳講嫗键。针对不同的性能指标,采用如下不同的测试方法:1)负载测试:找到系统的处理极限,为系统调优提供数据;- 18 -(2)压力测试:测试系统在 CPU、内存等饱和状态下可以处理的会话能力, 以及系统是否会出现错误 .StressTesting ;撷伪氢鱧轍幂聹諛詼庞。(3)并发测试:模拟用户的并发访问,测试多用户访问同一应用,同一模 块或者数据记录时是否存在死锁或者其他性能问题。 踪飯梦掺钓貞绫賁发蘄。7.2 JMETER 测试下载地址:(1)JDK: ex-jsp-138363.html?ssSourceSiteId=ocomen 婭鑠机职銦夾簣軒蚀骞。(2)JMe

36、ter: /download_jmeter.cgi譽諶掺铒锭试监鄺儕泻。( 3) JMeter 插件 : /downloads/all/俦聹执償閏号燴鈿膽賾。7.2.1 JDK 的环境配置(依个人配置)( 1)安装 jdk :我的安装地址为 D:Javajdk1.8.0_40 ; (2)设置环境变量 Vista 、Win7、Win8 系统,使用鼠标右击“计算机” - 属性- 左侧高级系统设置 -高级-环境变量 - 系统变量 -新建-变量 名: JAVA_HOM变E 量值: D:Javajdk1.8.0

37、_40 缜電怅淺靓蠐浅錒鵬凜。 系统变量 -新建-变量名: CLASSPATH变 量 值:.;%JAVA_HOME%libtools.jar;%JAVA_HOME%libdt.jar 骥擯帜褸饜兗椏 長绛粤。系统变量 -编辑- 变量名:Path 在变量值的最前面加上: %JAVA_HOME%bin;CLASSPA中T有H一英文 句号“ . ”后跟一个分号,表示当前路径的意思; 癱噴导閽骋艳捣靨骢鍵。(3)测试 JDK安装点击开始-运行输入 cmd 命令 打开DOS窗口再输 入 java -version, 如有详细信息返回,安装成功。 鑣鸽夺圆鯢齙慫餞離龐。7.2.2 JMETER 的环境配置

38、及安装(依个人配置)(1)安装 Jmeter 解压“ apache-jmeter-2.12.zip ”到 E 盘根目录下: “ E:apache-jmeter-2.12 ” 榄阈团皱鹏緦寿驏頦蕴。(2)设置环境变量 :在用户变量中 ,新建变量名“ JMETER_HO”ME, 变量值为:“ D:apache-jmeter-2.12; ”ii 修改“ CLASSPAT”H,添加“%JMETER_HOME%libextApacheJMeter_core.jar;%JMETER_HOME%libjorph- 19 -an.jar;%JMETER_HOME%lib logkit-2.0.jar;” 逊输

39、吴贝义鲽國鳩犹騸。JMeter 插件安装插件下载解压后,找 JMeterPlugins-Extras.jar, 把 JMeterPlugins-Extras.jar 加 apache-jmeter-2.12libext 目录。 幘觇匮骇儺红卤 齡镰瀉。(3)测试 JMeter 安装直接打开 D:apache-jmeter-2.13binjmeter.bat 即可。如果能够启动, 则安装成功;如果不能启动查看 jdk 版本或者 jdk 是否安装正确 。 誦终决懷区馱倆侧 澩赜。7.2.3 JMETER 的使用安装好 jdk 及其环境配置,并安装好 Apache jmeter 的文件后,启动 ap

40、ache-jmeter-2.13binjmeter.bat 即可。 医涤侣綃噲睞齒办銩凛。7.3 用户测试项目设计及开发工作完成后, 小组成员讨论决定对系统进行多用户测试, 采 用多浏览器测试,以发现网站存在的不同问题,优化该系统。 舻当为遙头韪鳍哕晕糞。(1)多用户测试 针对于本网站的基本功能及其属于电子商务网站的本质,我们将 07:8080/bookshop 推广到班级内部进行测试, 避免其因用户 过多而出现系统崩溃的问题。 鸪凑鸛齏嶇烛罵奖选锯。(2)多浏览器测试 (部分错误见截图) 不同的浏览器及不同版本均可能导致网站页面呈现不同的结果, 以下为我们 小

41、组在测试中出现的不同问题:(a)用户可注册成功,但无法登录;(b)注册成功用户无需密码即可登录;(c)低版本( IE 、360)浏览器无法显示网站选用的背景图;(d)低版本( IE 、360 等)浏览器中打开本网站,个别界面出现文字乱码 的情况;(e)搜狗浏览器测试正常, Google 浏览器测试正常;错误批注 1:低版本 IE 浏览器无法显示网页背景图且 box 控件变形;- 20 -错误批注 2:选用不同浏览器( IE 界面)出现网页文字位置偏移;错误批注 3:注册成功无需登录密码即可登录网站;(a)(b) 通过查看源文件的 jsp 、tag 代码,出现了 password 关键字的重名,

42、 修改即可避免该类错误; 针对于不同版本的浏览器则需要用户选择适当版本的浏 览器来访问本网站,希望广大用户谅解。 筧驪鴨栌怀鏇颐嵘悅废。- 21 -八、实验结果及分析(1)首先和大家分享实验过程中出现的一大难题:连接数据库。(2)本次实验最终完成了我们的设计:基于 Web的网上书城系统设计;虽 然在功能上存在很大进步的空间,但在整体上我们小组的成员付出了各自的努 力,达到了我们想要通过大作业锻炼自己动手能力、 思考能力、实践能力的目的, 收获了各自的成长。 韋鋯鯖荣擬滄閡悬贖蘊。希望大家在今后的学习工作中保持在小组内合作完成大作业的热情, 成就属 于自己的事业。九、系统使用说明(1)新用户需注

43、册个人账户并完善个人信息方可登录系统,进而查看相应的图书信息; 同时可在网上书城下单购买书籍, 支持货到付款; 涛貶騸锬晋铩锩揿宪骟。(2)用户可直接通过功能导航栏修改个人信息,方便快捷;(3)数据库管理员可直接通过修改数据表内的额数据内容对数据库中的书 籍信息、客户订单作出相应的操作。(4)请用户遵守网站页面左下角的文字内容:消费须知: . 本网站仅售正品,强烈打击盗版 . 暂不支持在线支付,仅限货到付款 . 本网站仅限于学术交流,如有雷同请见谅 .联系方式: .联系热线: 400-404-4050 . 联系人: PIG&DOG . 联系地址:广州中医药大学工科楼 JSP实验室十、性能分析1

44、0.1 功能优势(1)鉴于当前电子商务网站层出不穷,我们小组成员在做认真讨论后决定 将网上书城的功能进行简化, 即最大程度上直接满足客户的需求, 以最为直观的 方式告诉我们的用户使用本网站的便捷性。 钿蘇饌華檻杩鐵样说泻。(2)另一方面,我们小组内部针对于数据库的设计也满足管理员的需求,- 22 - 便于管理书籍信息同时也方便对用户的订单作出相应的操作。 网站管理员需要对 用户的信息进行安全保障 戧礱風熗浇鄖适泞嚀贗。10.2 待改进10.2.1 数据库设计 虽然完成了数据库的设计,但是数据库性能方面(查询等)仍可作出优化: 对应建立触发器 trigger 、游标等知识并未能应用到项目的开发中

45、,需要在项目 的后期继续改进。 購櫛頁詩燦戶踐澜襯鳳。学习数据库需要将衡量不同的数据库之间的优缺点并对数据库作出相应的 选择,而这也是我们小组实验需要在技术设计层面需要反思的: 并未能作出不同 方面的对比,直接选用 SQL Server 数据库。 嗫奐闃頜瑷踯谫瓒兽粪。10.2.2 前端设计考虑到用户对界面设计的高要求, 但是在系统设计中未能将这个关键点作出 该有的高质量也是我们实验项目的一大缺点; 关键是小组内前端及美工人员的缺 乏。这一点让我们深刻认识到 CSS、HTML等前端切图技术在项目开发过程中的重 要性。 虚龉鐮宠確嵝誄祷舻鋸。10.2.3 功能设计 功能设计虽然符合小组的主题:

46、简约,但是在实际操作过程中用户的需求是 多样化的, 在这样的前提下需要系统开发人员具有相当高的前瞻性。 小组成员未 能将这一点重视作出针对不同用户群的功能板块, 让我们学习到在今后的项目开 发过程中站在用户的角度多思考。 與顶鍔笋类謾蝾纪黾廢。10.2.4 在线支付我们的网上书城暂时只支持货到付款, 并未完成在线支付的功能, 降低了用 户的体验;同时也增大了网站的运营风险。 結释鏈跄絞塒繭绽綹蕴。10.2.5 整体体验鉴于上不同层面的设计缺陷, 小组成员需要在完后项目后扩大测试用户的范 围以达到深刻认识本系统的要求并在发布前做好完善修复工作。 这也是我们在项 目开发过程中需要多多注意的方面,以

47、免给自己的团队造成不必要的麻烦。 餑诎 鉈鲻缥评缯肃鮮驃。十一、实验心得及分工11.1 收获与反思张鹏燕 :作为小组长,在系统开发过程中积极与小组成员交流,分配任务, 探讨系统开发各个方面需要注意的细节; 我从中学到了项目开发中成员相互交流- 23 - 的重要性, 以及恰当的分工可以使大家更好地完成任务; 但在此次项目开发中未 能收获预期的实验效果,也是我个人安排工作、 分配项目开发进程不合理的结果。 爷缆鉅摯騰厕綁荩笺潑。对于知识点方面,我学习到了纯 Java 的数据库连接方式是比较简单且容易 理解与掌握的,相比较于 jdbcodbc 的驱动连接更加节省时间,有利于项目整体 的推动;另外,

48、让我认识到在界面的代码修改过程中会出现各种不同的问题, 考 验我们设计人员的耐心,锻炼自己在今后的团队试验中做的更好。 SQL Server 涉及到 TCP/IP 的协议修改,这也是我在本次大作业学习到的。 锞炽邐繒萨蝦窦补飙赝。希望自己在今后的项目中多多与队友、老师交流,避免浪费时间。薛丽梅 :在做实验过程中,之前学过的知识相当于都复习了一遍,也知道了 自己之前不了解的一些知识。 本次实验遇到最大的问题就是用 tag 实现数据库的 连接,建立桥连接时发生异常,通过排查各种问题,想了好久,还是没有解决。 最后,跟同学组员的交流,发现解决的办法。实验中,遇到问题要及时的沟通, 协同合作,这样才能

49、进步。 曠戗輔鑽襉倆瘋诌琿凤。杨晓珠 :这次的大作业,我们的组员通力合作,积极完成各自的任务。其实 刚开始我觉得有点压力的, 毕竟自己在实操方面的能力一般, 但是我的组员鼓励 我,并给予我相应的帮助,在整个任务的完成过程中,我遇到了一些问题,我的 组员耐心地帮助我解决问题,这个更加凸显我们的团队精神。在这次大作业中, 使我对 SQL Server 有了更多的了解,在实操方面的能力有了相应的提高。也让 我学到了课本上没有的知识,就是团结。 轉厍蹺佥诎脚濒谘閥糞。翁浩彬:从本次大作业中, 更清楚地认识了一个项目的实现过程需要团队的 合作。一个项目的实现, 需要一个团队不断的讨论和探索和分工明确, 从中也学 到了很多技术上的知识, 功能之间的兼容也要做到很好的优化, 还有和数据库之 间的连接, 在和数据库之间连接的时候, 如果没有注意到字段、 索引和配置的失 误会使得整个系统不能正常运行。 嬷鯀賊沣謁麩溝赉涞锯。通过本次实验, 使我学到了细节性的问题对于整个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论