版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、存档日期:存档日期: 存档编号:存档编号: 论论 文文 题题 目:目: 网上购书系统的设计与实现 学学 号:号: 姓姓 名:名: 学学 院:院: 专专 业:业: 年年 级级 、 班班 级级: 指指 导导 教教 师:师: 网上购书系统的设计与实现摘 要:随着互联网科技越来越融入人们的生活,网上购物越来越受到人们的青睐,而书籍是人类进步的阶梯,我们的生命中永远不能缺少书籍,一个高效的、操作简单的、界面优美、网上的购书系统是必不可少的,笔者开发的网上购书系统从生活的便捷性出发,方便了我们的日常生活。此系统以 MyEclipse 为平台,采用了 B/S 系统结构模式,数据库采用的 MySQL,此系统包
2、含一个网上书店系统所应该包含的功能,根据系统的使用划分为管理员和普通用户。普通用户可以进行注册、登录、查看网页上所拥有的书籍、发表评论、购买书籍等功能。管理员可以修改书目、添加书目、添加普通用户和管理员用户、删除评论、添加类、删除类别。此系统采用 MVC 框架编写,易于维护,低耦合,本文以网上购书系统的需求分析、详细设计和实际开发为主要线索,给出了网上书店系统的设计和实现整个过程。关键词:Java Web;网上书店;MVC;MySQL;TomcatThe Design and Implementation of Online Bookstore SystemAbstract: While th
3、e Internet technology is being more and more integrated into peoples lives, people increasingly prefer to online shopping. Besides, books are the ladder of human progress. It is obvious that our lives can never missing books and an efficient, simple and elegant Online Book Ordering System, which can
4、 greatly improve our daily lives.This system is based on MyEclipse, B/S system structure model and the database used by this system is MySQL. Although I have studied the requirements of Online Bookstore System for only half a year, all practical functions have been included by the sytsem. Users can
5、be devided into administrators and normal users. Normal uses can register system, log in system and check all the books in the system, as well as add a comment and buy books. Administrator can change and add books into booklist, add a regular user and administrators, delete comments, add and delete
6、categories. This system is written in the structure of MVC, whose structure is easy to figure our and maintain. Based on the online bookstore system requirements analysis, detailed design and the actual development as the main clue, online bookstore system given in the design and implementation of t
7、he whole process.Keywords: Java Web; Online Bookstore; MVC; MySQL; Tomcat目目 录录第一章第一章 绪论绪论.11.1 课题背景.11.2 系统开发关键技术介绍.11.3 开发工具简介.21.3.1 MyEclipse .21.3.2 MySQL.21.4 本文研究内容及主要贡献.2第第 2 章章 需求分析需求分析.32.1 可行性研究.32.1.1 经济可行性.32.1.2 操作可行性.32.2 需求分析.32.3 系统功能目标.32.4 本章小结.4第第 3 章章 系统设计系统设计.53.1 总体设计.53.1.1 设计
8、思想.53.1.2 体系结构.53.1.3 软件结构.53.2 详细设计.63.2.1 用户登录模块.63.2.2 密码修改模块。.73.2.3 书目添加提交模块.83.2.4 添加账号模块.83.3 数据库设计.93.3.1 E-R图.93.3.2 数据表结构.103.4 本章小结.12第第 4 章章 系统实现与测试系统实现与测试.134.1 编码实现.134.11 用户模块.144.3 本章小结.27第第 5 5 章章 总结与展望总结与展望.285.1 总结.285.2 展望.28毕业设计体会毕业设计体会.29致谢致谢.30参考文献参考文献.31英文翻译资料英文翻译资料.32A.英文原文.
9、32B.原文的翻译 .401第一章第一章 绪论绪论1.1 课题背景课题背景在当前的 21 世纪,计算机技术飞速发展,电子商务在人们的生活中越来越普及,人们已经渐渐的习惯了 Word 以及 Excel 这些无纸化的办公软件。确实,这些办公软件相比于以前的账单有了太多的优势。首先,当数据量很大的时候,账目表难以管理,在堆积成山的纸张中想找到有用的信息也会让管理人员十分头疼,而现代化的办公软件不仅仅没有这些缺点,而且不像纸张那样需要防火,或者稍微受潮就会字迹不清,而且可以把文件同步到网上1。不仅如此,网上购物也越来越流行,淘宝网由马云创立,现已做大做强,每日销量更是以亿做单位,为什么网上购物会这么火
10、?首先由于网络的发展,大家都喜欢宅在家里,宅男宅女足不出户便可以买到自己想要的东西,相比于在街上逛了半天也找不到自己想要的,当然是前一种会更受青睐,而且由于网上的商家并不需要像现实的店铺那样要交水费、电费、房租,他们当然可以把价格放低,而且他们可以 24 小时对外出售自己的商品,这种既方便由实惠的购物方式大受好评,书籍是人类进步的阶梯,在网上购物深深的改变了人们的生活的同时,人们也越来越习惯在网上购书。在这个数据大爆炸的时代,如果不实时更新自己的知识量,自然会被社会所淘汰,虽然出现了电子书,但人眼还是更喜欢查看纸质书籍,据有关专家研究,看纸张会比看电子的屏幕记得更牢,基于此,我编写了网上购书系
11、统,此系统大大方便了人来生活,因此具有非常重要的现实意义。1.2 系统开发关键技术介绍系统开发关键技术介绍本文中使用的是三层构架,也就是大名鼎鼎的 MVC 框架,M 是 Model 的缩写,V 是 View 的缩写,而 C 是 Control 的缩写,这种构架在网站中使用的尤为广泛2-5,如图 1.1 所示。在线图书操作系统JavaBeans业务处理层给出图书ID查询图书信息返回图书对象数据库数据存储层用SQL语句查询数据库返回查询结果图 1.1 三层构架工作原理图21.3 开发工具简介开发工具简介1.3.1 MyEclipseMyEclipse 是一款集成的被程序员广泛使用的集成开发工具。但
12、是,它不仅仅是一款代码实现工具,他还集成了各种工具,用户这样就可以通过使用插件来构建自己的想要的开发环境。MyEclipse 本身就是 Eclipse 的升级版,包括很多经常要使用的插件6-9。1.3.2 MySQLMySQL 是一款关系型通用的数据库管理系统。具有速度快、使用免费、体积小、开放源码和总体要求成本低诸多优点10-12。MySQL 的系统特性:1. 采用 C、C+编写,并通过了多种编译器对其测试,其可移植性已经得到保证;2. 支持多种操作系统;3. 为大多数主流编程语言提供 API;4. 使用多线程,能将 CPU 的资源充分利用;5. 提供多种数据库来供用户连接;6. SQL 查
13、询算法是经过优化,查询速度得到显著的提高。1.4 本文研究内容及主要贡献本文研究内容及主要贡献网上购书系统功能较多,需要花费较长的时间对其进行开发,本文通过 5 大章节来设计开发一款网上图书系统。第一章 绪论该章节通过对课题背景、课题的意义和目的,国内外发展状况以及其发展趋势。第二章 需求分析:该章节对网上书店系统的需求进行分析,并通过可行性分析、系统分析、系统功能分析,使得该管理平台需求更加清晰、明朗。第三章 系统概要设计:该章节分为总体的设计、详细设计和数据库的设计三大阶段内容。总体设计阶段通过对需求分析阶段得出的系统需求,设计出体系结构设计和软件结构设计,并给出相应的系统层次图。详细设计
14、阶段则对总体设计阶段划分出的各大功能模块进行各自的详细分析设计,并通过盒图(N-S 图)说明系统流程情况。数据库阶段则对数据库进行物理及逻辑设计,并通过实体-联系图(E-R 图)和数据表加以解释说明。第四章 系统实现与测试:该章节分为编码、实现以及测试这三大块内容。编码部分给出各模块的关键性代码,实现部分则给出各模块实际效果,测试部分则通过相应的覆盖测试,对比预想情况与实际情况,从而给出相应的测试结果说明。第五章 总结与展望:这个章节主要介绍此设计的管理平台欠缺之处,并对将来的工作作出规划。3第第 2 章章 需求分析需求分析所谓“需求分析”,即是对待解决问题进行详细的规划分析,弄清问题之所在,
15、是软件工程中一个关键过程。只有确定了这些需求,才能进一步去分析和寻求新系统的解决方案。2.1 可行性研究可行性研究本系统采用 B/S 的结构(Browser-Server)模式,此结构便于系统开发、维护、控制,且具有优秀的开放性、继承性以及可扩展性。本系统开发平台使用了当前较为流行、而且高效的 JSP 技术,后台数据库则是使用了 MySQL 进行开发,由于 MySQL 具有强大的报表功能以及丰富多样的系统接口,使得它的性能和安全性才能够足够满足当前系统的需求13-16。2.1.1 经济可行性经济可行性成本与效益的分析对比一般来说是经济可行性中最为重要的分析的内容。如果经济不适用,那么就没有研究
16、下去的必要了,此网站购书系统花费成本相当之低。2.1.2 操作可行性操作可行性本平台是基于 B/S 架构,客户端运行在 Web 服务器上,能够做到方便出售图书,易于操作。而且平台开发好之后,其操作完全是可视化的17-20。2.2 需求分析需求分析当今社会人们的物质和活动日益丰富,而精神的枯竭问题就显得越来越常见,人们习惯了大鱼大肉,却不知道迷茫的时候该去做什么来拯救自己,特别是当代的大学生,被很多人称为是垮掉的一代,很多开始或火了起来,比如谁的青春不迷茫这本书甚至被拍成的电视剧,诸如此类的还有为什么读大学真实的说明了当代人们的精神世界,人们需要古人的智慧,来填补精神的空虚,一本经典书籍可以指引
17、人们的方向。2.3 系统功能目标系统功能目标用户:1. 用户的注册登录以及注销;2. 书籍的搜索以及查询;3. 对书籍的评论;4. 书目的订单提交。管理员:1. 用户的添加与删除;2. 管理员的添加与删除;3. 用户和管理员信息的修改;4. 书目种类的添加以及删除;5. 书目评论的删除;6. 书目的添加修改和删除。42.4 本章小结本章小结本节内容对该系统的可行性做了科学分析,验证了其存在的必要性。随后提出该系统所要达成的系统目标以及系统功能目标,并给出相应的详细介绍。为后续的开发奠定了良好的保障。5第第 3 章章 系统设计系统设计本章节首先对该平台做总体设计,从设计思想、体系结构、软件结构等
18、方面进行说明设计,通过层次图来划分系统模块。接着再对系统进行详细设计,将总体设计阶段得到的各个功能模块再进行单独设计,并通过流程图来说明系统的流程。最后是本系统的数据库的分析设计,并给出相应系统的 E-R 图和数据表结构。3.1 总体设计总体设计总体设计是一个系统中相当重要的部分,如果总体设计中出现了问题,后面的工作也没有办法如期展开,一个优秀简明的总体设计会让整个设计的思路的脉络清晰。3.1.1 设计思想设计思想在逐步开发系统的时候一个优秀的设计思想是必不可少的,本系统的设计思想如下所示:1. 将系统分为多个不同的独立模块,其中模块的划分根据每个群体在这个软件工程中所对应的身份,并分别给出各
19、个模块的功能。2. 采用分层的模块化程序的传统设计理念,将模块化的设计理念贯穿了整个系统。3. 模块间已“低耦合,高内聚”为目标,真正合理的设计模块之间的依赖程度。3.1.2 体系结构体系结构一个软件的系统的基本的框架取决于软件的体系的结构,是每一个系统的最为根本性的东西。为了能够让本系统具有一定的健壮性,且具有高度的高效性及稳定性,本系统的体系结构为 B/S 结构,B/S 结构图如图 3.1 所示。客户机浏览器Web服务器数据库Http请求Http响应查询数据记录图 3.1 B/S 工作结构3.1.3 软件结构软件结构本系统共有两大模块:用户模块、和管理员模块。其中用户扮演的是前台功能模块,
20、而管理员则意味着后台管理模块。前台功能模块包括:1. 查看分类;2. 发表评论;3. 添加订单;4. 用户注册。后台功能模块包括:1. 用户的管理删除以及添加;2. 种类的添加以及删除;3. 书目的添加以及删除;64. 评论的删除。本系统主要的层次图如图 3.2 所示。系统用户管理员搜索书籍查看分类发表评论添加订单用户注册书目的添加以及删除种类的添加以及删除评论的删除用户管理图 3.2 网上书店系统层次图3.2 详细设计详细设计网上购书系统又可以划分为用户登录模块、密码修改模块、书目添加提交模块、添加账号模块。3.2.1 用户登录模块用户登录模块一个网上购书系统每一个人都会有一个各自对应的 I
21、D,用户想要买书,首先要进行用户的验证,验证的流程图如图 3.3 所示。7主页面用户登录判断普通用户管理员Yes登录失败No图 3.3 用户登录图3.2.2 密码修改模块密码修改模块当用户发现自己的用户密码太薄弱或者不容易记住,这个时候他们可以去修改密码,修改密码的流程图如图 3.4 所示。主页面用户登录判断重新登录修改密码密码错误No登录成功Yes图 3.4 密码修改图3.2.3 书目添加提交模块书目添加提交模块功能描述:管理员可以上传书籍以供销售,提交的内容包括种类、名字、价格、简介和封面,如图 3.5 所示。8用户登录判定管理员选中添加书目模块输入书目信息添加成功普通用户Yes退出退出重
22、新登录No图 3.5 说明书提交流程图3.2.4 添加账号模块添加账号模块功能描述:一共可以添加两种类别的用户,一个是添加管理员身份,一个是普通的成员,如图 3.6 所示。主页面登录判定管理员添加管理员添加普通用户YesNo图 3.6 添加用户图3.3 数据库设计数据库设计本系统中的所有操作都是围绕数据来进行的,如果数据库设计的不合理,会让整9个程序的效率大打折扣。3.3.1 E-R 图图E-R 图在一个设计报告占着举重轻重的重要,通过 E-R 图可以更轻易的分析出整个程序的流程。1. 用户 E-R 图用户是整个系统中最重要的成员,一个优秀的系统应该充分考虑到用户的需求以及用户的偏好,如图 3
23、.7 所示。用户地址性别用户名真实姓名密码电话邮箱3.7 用户 E-R 图2. 管理员 E-R 图在一个完备的系统中,管理员 E-R 图是必不可少的,在本系统中管理员可以执行添加成员、删除书籍、删除评论等功能,如图 3.8 所示。地址性别用户名密码电话管理员图 3.8 管理员 E-R 图3. 图书 E-R 图网上购书系统一个不可或缺的元素就是图书,图书的信息一定要完备,这样用户这样更好的去了解这本书的信息,如图 3.9 所示。10图书简介编号价格名字封面图 3.9 图书 E-R 图4. 用户类型 E-R 图在本系统中一共有两种用户类型,一种是普通的用户,还有一种是管理员,如图3.10 所示。管
24、理员用户类型用户管理员类型图 3.10 用户类型 E-R 图3.3.2 数据表结构数据表结构在本系统中用到了很多的表,主要是来存储用户的信息和图书的信息,下面一一列举了在数据库中出现的表格,包括他们的属性。1. 用户订单表用户订单表主要的记录了用户订单的信息,可以方便用户对已购买的书籍进行查看,如表 3.1 所示。表 3.1 用户订单表Bill_idUsernameTruenameAddressTelEmailCost1Mr.zhang张雷江苏师范大学23.62xiaotian王子清江苏师范大学12.43lisa周岳江苏师范大学77.4112. 图书信息表表图书信息表对图书的信息进行了描述,如
25、表 3.2 所示。表 3.2 图书信息表Book_idBook_nameBook_descbasepriceCategory_idwriterpublisherpagesAmountimages1红楼梦满纸荒唐言,一把辛酸泪!213曹雪芹长春出版社89815image/book3_1.jpg2好性格决定好未来细节决定成败233江晖中国轻工业出版社2362image/book5_1.jpg3. 图书种类表在本系统中图书一共有 5 个种类,如表 3.3 所示。表 3.3 图书种类表Category_idCategory_name1科技2管理3教育4人文社科5生活6文艺4. 评论表评论在本购书系统是
26、相对的重要的一项,评论可以为用户提供参照,来判断这本书的优良与否,如表 3.4 所示。表 3.4 评论表Comment_idComment_descComment_dateBook_idUser_id1赞!好书!2015-04-21 14:48:171222如沐春风2015-04-22 17:29:262345. 用户资料表用户资料表存放这关于用户的信息,如表 3.5 所示。表 3.5 用户资料表UsernameFlagUser_genderTruenameAddressTelEmailXiaoming1男张雷江苏师范大学Lili2女王芳江苏师范大学3.4 本章小结本章小结本章节从总体设计以至
27、详细设计再到数据库的设计逐一进行,而且同时在各个阶段给出了对应的层次图,流程图以及相应 E-R 图等,并且进行了详细的说明和解释,为下一步的工作做出了准备。12第第 4 章章 系统实现与测试系统实现与测试4.1 编码实现编码实现代码是一个项目里不可或缺的一部分,在下面,会展示程序中代码和效果图, Login.jsp 页面是本系统登录的主页面,该系统的任何角色在进行登录时,都是在此界面下完成登录的,Login.jsp 关键代码如下。 13Login.jsp 截图如图 4.1 所示。图 4.1 Login.jsp 页面截图4.1.1 用户模块用户模块1. 工作人员登录模块登录模块是程序中相对重要的
28、部分,其关键代码如下所示。 江苏师范大学网上书店,Your best Choice! 用户名: 14 密码: !- - 页面截图如图 4.2 所示。图 4.2 用户登录页面截图2. 用户注册模块每个用户都会拥有一个自己的账号,以方便购买,如图 4.3 所示。图 4.3 用户注册模块15下面是用户注册模块的代码。document.getElementById(getresult).innerText=用户名不能为空;function request_send()http_request=false; if(window.XMLHttpRequest) http_request=new XMLHt
29、tpRequest(); /非 IE 浏览器 else if(window.ActiveXObject);/IE 浏览器 try http_request=new ActiveXObject(Msxml2.HTTP); catch(e) try http_request=new ActiveXObject(Microsoft.HTTP); catch(e) else alert(你的浏览器不支持 Ajax); return false; http_request.onreadystatechange=checkName;/设置回调函数 http_request.open(get,UpdateS
30、ervlet?username=+document.getElementById(username).value,true); / alert(ok); http_request.send(); return true; function checkName() if(http_request.readyState=4)/接收结果完毕 if(http_request.status=200)/状态正常 document.getElementById(getresult).innerText=http_request.responseText; / alert(document.getElemen
31、tById(getresult).value) ; function isEmail(strEmail) if(strEmail!=) if (strEmail.search(/w+(-w+)|(.w+)*A-Za-z0-9+(.|-)A-Za-z0-9+)*.A-Za-z0-9+$/) != -1) document.getElementById(Emaild).innerText=; return true; 16 else alert(oh!邮箱格式不正确!); document.getElementById(Emaild).innerText=邮箱格式错误; /document.for
32、m1.Email.focus(); return false; else document.getElementById(Emaild).innerText=; return true; function checkPass() if(form2.Password.value=) alert(密码不能为空!); document.getElementById(passd1).innerText=密码不能为空; document.form2.Password.focus(); return false; else if(form2.Password.value!=form2.Password1.
33、value) alert(密码输入不一致!); return false ; else document.getElementById(passd1).innerText=; return true; function checkPassword() if(form2.Password.value!=form2.Password1.value) alert(密码输入不一致!); document.getElementById(passd).innerText=密码不一致; / document.form1.Password1.focus(); return false; else if(doc
34、ument.getElementById(passd).innerText!=null) document.getElementById(passd).innerText=; return true; function checkname() if(document.all(User_name).value=) alert(用户名不能为空!);17 document.getElementById(getresult).innerText=用户名不能为空; /document.form1.User_name.focus(); return false; else document.getElem
35、entById(getresult).innerText=; request_send(); return true; function isName(strname) if(strname=) alert(姓名不可以为空!); return false; return true; function isNumber(name) /数值检测 var i;if(name.length11)alert(电话号码长度不对!) document.getElementById(Teld).innerText=电话号码不能为空;return false;return true;for(i = 0; i n
36、ame.length; i+) if(name.charAt(i)9)alert(电话号码不合格!); document.getElementById(Teld).innerText=您的电话号码不合格; document.form1.Tel.focus(); return false; else document.getElementById(Teld).innerText=; return true; function checkForm() if(!checkname()|!checkPass()|!isName(form2.Turename.value)|!isNumber(form2
37、.Tel.value)|!isEmail(form2.Email.value) /alert(您提交的信息有错误!); return false; alert(恭喜您!注册成功!);18 document.form2.submit(); return true; 欢迎来到江苏师范大学网上书店! 用户注册 请输入用户名 : (32 个字符) 用户密码 : (必填) 请再次输入密码 : (必填) 请选择性别 : 男19 女 (可选填) 请输入真实姓名 : (必填)
38、请输入您的地址 : (必填) 请输入您的电话号码: (必填) 请输入您的邮箱地址: (可选填) 3. 用户登录成功之后的界面,如图 4.4 所示。20图 4.4 登录成功的页面下面是这部分的代码。 欢迎您!管理员 4. 书籍类别页面在本系统中书籍一共分为五种类别,管理员还可以添加和删除类别,以方便书籍的管理,它的页面所图 4.5 所示。21图 4.5 图书类别界面下面是这部分的代码。 public class ShowleibieServlet extends HttpServlet public void doGet(HttpServletRequest request, Http
39、ServletResponse response)throws ServletException, IOException / request.getContentType(text/html);response.setContentType(text/html);request.setCharacterEncoding(utf-8);response.setCharacterEncoding(utf-8);PrintWriter out = response.getWriter();/得到要显示的类别的 Category_idString Category_id=request.getPar
40、ameter(id);String s_pageNow=request.getParameter(pageNow);/String keyWord=request.getParameter(keyWord);String keyWord=null;if(Category_id=null)keyWord=new String(request.getParameter(keyWord).getBytes(iso-8859-1),utf-8);int pageNow;int pageCount=0;if(s_pageNow=null)pageNow=1;elsepageNow=Integer.par
41、seInt(s_pageNow);22int pageSize=6;leibieBO lbb=new leibieBO(); List ls1= new ArrayList(); if(Category_id!=null) pageCount=lbb.getPageCount(Category_id,pageSize); ls1=lbb.getleibieBean(Category_id,pageSize,pageNow); else pageCount=lbb.getPageCountByKeyWord(keyWord, pageSize); ls1=lbb.getGoodsBeanByKe
42、yWord(keyWord, pageSize, pageNow); request.setAttribute(pageCount,pageCount+); request.setAttribute(pageNow,pageNow+);/把 ls1 放入 request 中request.setAttribute(leibie,ls1);request.getRequestDispatcher(leibie.jsp).forward(request, response); public void doPost(HttpServletRequest request, HttpServletRes
43、ponse response)throws ServletException, IOException this.doGet(request, response);5. 订单界面图 4.6 订单界面订单界面的代码。function delAllBook()window.open(ShoppingCLServlet?type=delAllBook,_self);23 购物流程 编号 名称 单价 数量 % ArrayList al=(ArrayList)request.getAttribute(arraylist); for(GoodsBean gb:al) % input name=Book_i
44、d type=hidden size=7 value= /input name=newNum type=text size=7 value= / a href=ShoppingCLServlet?type=delBook&Book_id=删除 a href=ShoppingCLServlet?type=showdetail&Book_id=查看 24 您共选择了价值¥的商品 下一步 您还没有选择任何书籍!点此进入购物大厅 6. 支付界面25图 4.7 支付界面下面是支付界面的代码。 购物流程 订单详细信
45、息 订单号 收货人 收货地址 电话 总价 电子邮件 26 货到付款 % % 您的订单已经完成,服务器将稍后向您电子邮箱发送确认信息,并确认订单信息。 4.3 本章小结本章小结这个章节主要的目的是展示本系统的主要操作的图片和代码,通过这一章可以理清整个程序的思路,使整个报告的脉络更加清楚。27第第 5 5 章章 总结与展望总结与展望5.1 总结总结在当今的图书软件中,网上图书系统能够更好更方便的是用户购买书籍,使文化生活得到提高。对于本系统,本文主要是做了下列几点的研究:1. 系统概述说明:通过对该课题背景,系统概述,课题的目的与意义,以及国内外对该课题的研究现状及其发展趋势等方面
46、的说明,对本系统的开发的可能性进行调研及概述。2. 系统需求分析:对该课题的可行性进行分析研究,其中可行性包括经济可行性,操作可行性两大方面,同时对该系统的系统目标,对系统功能的目标来进行详细的分析,并且给出了各个模块相应的功能,促使本系统的需求更加清晰以及明确。3. 系统设计:这个文章对该系统进行了总体的设计、详细的设计以及数据库设计这三部分设计的阶段,明确给出了网上书店系统的结构框架。而在总体设计的阶段,给出了本平台的总体的层次图;最后在详细的设计阶段,我又分别给出了主要子功能模块对应的流程图;在数据库设计的阶段,给出了各实体的元素的 E-R 图并且对数据表的结构进行了分析。4. 系统实现
47、:通过编码来实现本平台的具体功能需求,在编码期间进行了单元测试,发现并改正程序中存在的错误;在整个系统编码开发完成之后,再对整个系统平台进行了相关的系统测试,彻底消除了本系统残余的漏洞,确保了本系统的健壮性。5.2 展望展望其实这个设计还有很多不全面的地方,比如布局很丑陋,对工作人员的任务具体分工是不明确的,不可以将各个阶段对应的任务对应到自己其相应的用户,背景图片也没有找到合适的,有很多功能上还有漏洞,比如账单的删除,评论可以使用的时机,还有一大堆的问题,鉴于时间关系,只能到这里了,但我绝不会就此停步,在将来,我会一点一点完善和修葺这个项目。此外,在提高网上书店系统的保密性问题上,就像确保用
48、户的信息不可以窃取以及管理员提交书籍图片的安全性方面也是本网站需要的方向,使该系统在安全性的方面更进一步。28毕业设计体会毕业设计体会虽然很辛苦,但是真的学到了很多的东西,中间历经波折,但是也正是这曲折的过程,我体会到了做一个完整系统的不易。这是对我大学四年学习成果的检验,也是对我自身自学能力的评估。从选题到需求调查分析,再到各系统功能模块的逐一实现,不得不说,一个切实可用系统开发的每一步都是不可马虎的。一开始选毕业设计题目时,我虽然选了网上书店系统,却对该系统功能模块、实现原理毫无头绪,后来我从同学王维那拷来了关于 Java Web 的视频,我每当遇到不懂的地方就去请教同学,后来我加了很多群
49、组,比如 Jsoup 群组、JavaScript 群组、MySQL 群组诸如此类,这些群里面有很多厉害的人们,他们都很热情,愿意帮助那些在技术上有问题的人,每当我有不会的地方,我会到群里提问,他们都很热情的帮我解答一些我不会的问题,真是人外有人,天外有天。除了这些编程高手的帮助,我还学会了借助图书馆这一传统资源库。仔细计算,几乎从我下定决心认真做毕业设计的第一天开始,一直到今天,中间的两个月我一直都在图书馆里寻找相关书籍并阅读了大量代码编写方面的书籍。总之,这两个月的学习,令我自身的编程能力大幅度提高,也慢慢培养出了自己搜索资料学习的兴趣。以后的学习生活里,我会继续努力提升自己的专业素养。29
50、致谢致谢历时两个月的时间我终于完成了设计,当我完成的时候真的有种喜极而泣的冲动,毕竟一开始我并不喜欢计算机这个专业,我觉得这个专业既枯燥又无聊,而且整天对着电脑,对身体也不好,可是,因为这次的毕业设计我真的彻底爱上这个专业,它很神奇,可以让我发挥我的想象,改造人类世界。首先我想感谢王副教授,他在我做项目的过程给予了我无私的帮助,还有我们院的董院长,以及很多老师,在我困惑的时候都指点了我,还有我要感谢我的同学们,在我不想做项目的时候。他们鼓励我,支持我,帮助我,让我走过了迷茫的黑暗,完成了这次设计。如果我的作品中有什么不足的或者缺陷,我希望诸位可以帮我指正。30参考文献1 Anonymous.
51、MySQL AB; MySQL Continues to Be the Database of Choice for Web2.0 Companies J. Computer Weekly News, 2008.2 Li Layuan.Li Chunlin.The Qos routing algorithm for ATM networks. Computer Communications. 2001.3 Ed Roman, Rickard Oberg. The Technical Benefits of EJB and J2EE Technologies COM+ and Windows D
52、NA. 1999.4Wahl M, Howes T, S Kille.Lightweight Directory Access Protocol (v3). 1997.5 A. S. Shevlyakov. Some Aspects of Using JSP Technology for Distance LearningTasks J. Journal of Mathematical Sciences, 2001, 10(10): 5-15.6 Isabel Torre-Dez, Mriam Antn-Rodrguez, Francisco Javier Daz-Pernas, Freddy
53、 Jos Perozo-Rondn. Comparison of Response Times of a Mobile-Web EHRs System Using PHP and JSP Languages J. Journal of Medical Systems, 2012, 366.7 Chien-HungLiu.Data flow analysis and testing of JSP-based Web applications J. Information and Software Technology, 2006, 48 12.8 Anonymous. Sun Micro sys
54、tems, Inc; Sun Micro systems Announces Agreement to Acquire MySQL, Developr of the Worlds Most Popular Open Source Database J. Computer Technology Journal, 2008.9 Michael Blaha, James Rumbaugh 编著, UML 面向对象建模与设计(第 2 版) M. 北京: 人民邮电出版社,2011.10 英萨默维尔编著,软件工程(第 9 版) M. 北京: 机械工业出版社,2011.11 张向宏主编, 软件生命周期质量保
55、证与测试 M. 北京: 电子工业出版社,2009.12 张永常主编, Java 程序设计实用教程(第 2 版) M. 北京: 电子工业出版社,2009.13 薛福亮编著, JAVA 面向对象程序设计与 Web 开发 M. 北京: 清华大学出版社,2014.14 Ben Forta 编著, MySQL 必知必会 M. 北京: 人民邮电出版社,2009 年15 Bruce Eckel 著, 陈昊鹏 饶若楠等译.JAVA 编程思想 M. 北京: 机械工业出版社,2008.16 Dejan sunderic 等著. SQL server 2000 高级编程技术 M. 北京: 清华大学出版社,2002.
56、17 耿祥义编著, JSP 基础编程 M. 北京: 清华大学出版社,2008.18 BruceEckel. Java 编程思想 M. 北京: 机械工业出版社,2009.19 FLANAGAN. Java 技术手册 M. 北京: 中国电力出版社,2008.20 孙涌.现代软件工程 M. 北京: 北京希望电子出版社,2006.31英文翻译资料英文翻译资料A.英文原文Thinking in JavaPolymorphism is the third essential feature of an object-oriented programming language, after data abs
57、traction and inheritance. It provides another dimension of separation of interface from implementation, to decouple what from how. Polymorphism allows improved code organization and readability as well as the creation of extensible programs that can be “grown” not only during the original creation o
58、f the project, but also when new features are desired.Encapsulation creates new data types by combining characteristics and behaviors. Implementation hiding separates the interface from the implementation by making the details private. This sort of mechanical organization makes ready sense to someon
59、e with a procedural programming background. But polymorphism deals with decoupling in terms of types. In the last chapter, you saw how inheritance allows the treatment of an object as its own type or its base type. This ability is critical because it allows many types (derived from the same base typ
60、e) to be treated as if they were one type, and a single piece of code to work on all those different types equally. The polymorphic method call allows one type to express its distinction from another, similar type, as long as theyre both derived from the same base type. This distinction is expressed
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 吉首大学《教育学基础》2021-2022学年第一学期期末试卷
- 吉首大学《大数据框架技术》2021-2022学年期末试卷
- 吉林艺术学院《音乐鉴赏》2021-2022学年第一学期期末试卷
- 吉林艺术学院《色彩构成》2021-2022学年第一学期期末试卷
- 吉林艺术学院《合唱团Ⅴ》2021-2022学年第一学期期末试卷
- 民宿租房承包协议书范文范本
- 2024年大宗贸易柴油合同范本
- 吉林师范大学《新闻评论写作》2021-2022学年第一学期期末试卷
- 发放贷款代偿协议书范文范本
- 2024年部编版高考语文一轮复习必背重点:古代文化常识
- GB/T 6580-2021玻璃耐沸腾混合碱水溶液侵蚀性试验方法和分级
- GB/T 6414-1999铸件尺寸公差与机械加工余量
- GB/T 13477.18-2002建筑密封材料试验方法第18部分:剥离粘结性的测定
- 35KV变电站管理制度和规程
- 期末测试(试题)五年级上册信息技术粤教版
- 牛人总结雅思7.5以上经验63大页超详细
- 单句与复句的转换课件
- 龙氏正骨推拿手法课件
- 利尿实验(2010)课件
- 安全总监安全职责
- 云南白族课件
评论
0/150
提交评论