计算机科学与关键技术毕业设计方案.docx
《计算机科学与关键技术毕业设计方案.docx》由会员分享,可在线阅读,更多相关《计算机科学与关键技术毕业设计方案.docx(58页珍藏版)》请在咨信网上搜索。
1、广东警官学院GUANGDONG POLICE COLLEGE本科毕业论文(设计)基于jsp网络书店设计和实现系 (部)计算机系专 业计算机科学和技术学 号学生姓名刘文静指导老师王晓雷提交日期 4 月 1 日广 东 警 官 学 院本科毕业论文基于jsp网络书店设计和实现专 业:计算机科学和技术学 号: 07140238 学生姓名: 刘文静 指导老师: 王晓雷 毕业论文(设计)诚信申明书本人申明:我所提交毕业论文(设计)是我在指导老师指导下独立研究、写作结果,论文中所引用她人不管以何种方法公布文字、研究结果,均在论文中加以说明;相关老师、同学和其它人员对本文写作、修订提出过并为我在论文中加以采纳意
2、见、提议,均已在我致谢辞中加以说明并深致谢意。论文作者署名:刘文静 日期:4月1日毕业论文(设计)版权使用授权书本人所提交毕业论文(设计)是我在校期间所完成学业组成部分,是在广东警官学院老师指导下完成,所以,本人特授权广东警官学院可将本毕业论文全部或部分内容编入相关书籍、数据库保留,可采取复制、印刷、网页制作等方法将论文文本和经过编辑、批注等处理论文文本提供给读者查阅、参考,可向相关学术部门和国家相关教育主管部门呈送复印件和电子文档。本毕业论文不管做何种处理,必需尊重本人著作权,署明本人姓名。论文作者署名:刘文静 日期:4月1日指导老师署名:日期:年月日摘要本系统是由spring securi
3、ty+struts 2 + mybatis框架组合而成一个网上图书选购系统,由spring security安全框架提供用户身份认证和访问控制;struts 2 实现对系统部分拦截处理;mybatis关键是后台数据库管理。本系统关键功效有:用户登录、注册、浏览图书、对个人信息修改、购物车、下订单、用户管理、书目管理、订单管理等。关键词: spring security struts 2 mybatis目录摘要I目录I第一章 引言11 课题意义和目标12 研究现实状况12.1 中国研究情况:12.2 国外研究情况23 开发平台和相关技术选择介绍23.1 jsp页面组成23.2 JavaBean技
4、术介绍33.3 jsp运行环境44 系统开发环境44.1 运行环境介绍44.2 服务器配置54.3 数据库介绍和后台环境配置5第二章 需求分析和可行性研究61 系统说明62 系统功效介绍72.1 基础功效72.2 用户界面设计72.3 测试环境要求10第三章 总体设计101 体系结构设计101.1 spring security101.2 struts2101.3 Mybatis112 功效模块划分113 数据库设计123.1 E-R图123.2 表结构14第四章 具体设计151 系统概述151.1 数据流图161.2 关键用例图:182 系统关键文件182.1 配置文件182.2 Jsp文件
5、212.3 Java文件233 系统基础框架和网站界面截图263.1 基础框架配置:263.2 页面效果:31第五章 测试371 测试目标372 测试方法373 测试用例383.1 登录测试383.2 前台图书显示测试403.3 前台显示图书具体内容测试403.4 后台管理测试40第六章 结论41第七章 参考文件41致 谢42第一章 引言1 课题意义和目标现今社会,大家已经离不开网络了,网络已经成为人和人之间交流一个形式,网上购书已经成为一个时尚。那么,在网上销售过程中,网上书店系统作为一个媒介,已经显得尤其关键。网上书店为大家提供了更宽广环境:大家不受时间限制,不受空间限制,不受传统购书很多
6、限制,能够随时随地在网上交易;热衷书店者几乎全部是奋力开拓事业者和苦心求学深造者,时间对于她们而言无比宝贵,网上书店节省了大量时间,这对于那些没有时间常常逛传统书店或其住所离传统书店很远读者来说,含有实际意义。网上书店降低了商品流通中间步骤,节省了大量开支,从而也大大降低了商品流通和交易成本。网上书店更符合时代要求。在网上开书店关键有两种模式:一是建立自己图书销售网站;二是借助于部分大型相当成熟网上店铺平台。前者需要一定首期投入,而且要知道了解一定程度网络知识,再经营中推广宣传成本也比较高;后者不需要软件硬件知识,但对于首次开店投资者也不轻易,因为经验不足,再加上较大盲目性,没有认真,了解网上
7、商城招商说明、收费标准等,所以带来一定困难。2 研究现实状况2.1 中国研究情况:在中国,即使互联网开通较晚,但发展极为快速。1998年3月6日,由世纪互联通讯技术和中国银行共同携手成功完成了中国中国第一笔互联网上商品交易。这标志着中国网上销售已开始进入实用阶段。伴随互联网在中国大规模普及,信息技术在国际贸易和商业领域广泛应用,利用计算机技术、网络通信技术和互联网实现商务活动国际化、信息化和无纸化,已成为二十一世纪经济发展一大趋势。 大家日常生活已离不开网络。大家生活和工作将会越来越依靠数字技术发展,越来越数字化、网络化、电子化、虚拟化。网上购物也成为了电子商务一个时尚,而网上书店是最普遍,也
8、最流行一个动态电子商务网站,它使每一位用户能够足不出户就能够搜索、查询到自己需要图书信息、购置到自己需要图书。2.2 国外研究情况因为中国物流市场已经对外开放,支撑中国网上书店物流产业正在蓬勃发展,部分国际物流企业如和等已经进入了中国市场,而中国本土物流企业也将在竞争中得到优化;中国人口基数大,且互联网用户增加快,网上书店拥有众多潜在用户;中国银行业也在主动提升网上服务能力以迎接来自国外银行竞争。全部这些全部为中国网上书店发展带来了机会。3 开发平台和相关技术选择介绍3.1 jsp页面组成jsp页面组成关键是部分页面元素,包含:指令元素、脚本元素、标准动作元素。指令元素:关键包含Page指令、
9、Include指令、Taglib指令Page指令:关键有一下这多个指令:import、session、contentType、buffer、isThreadSave、Info、errorPage、isErrorPageInclude指令:将其它页面加入到目前页面,通常做法是将网站页头,页尾放在单独JSP文件中,然后经过include将它们加到各页面中,以实现复用。Taglib指令指明页面中要使用标签库。脚本元素:包含申明、表示式、脚本、注释申明和JAVA类中申明一致,就相当于给类加上字段或方法;申明同时能够设置初始值,提供给其它申明,表示式或脚本使用。表示式表示式用于向页面输出.也就是简化版
10、out.println 语句。脚本脚本就是部分JAVA片段,只要符合JAVA语法语句全部能够写在这里.它能够使用JSP申明变量,方法,或引入类,引入JavaBean等。注释三种方法注释JSP代码:!- -这种方法能够嵌入表示式,达成动态效果;这种注释只有在服务器端代码上可见.也就是说在最终生成HTML中是看不到;标准动作元素:用于传输参数,必需配合方法一起用。有下面多个:动态加载HTML页面或JSP页面.在加载时还能够传参数。注意:include动作和include页面指令全部能够用来加载其它页面,但二者差异是:这里动作是在页面被运行时加入.而页面指令是在编译时就加入了。页面跳转:3.2 Ja
11、vaBean技术介绍Sun企业定义:JavaBean是一个可反复使用软件组件。实际上JavaBean是一个Java类,经过封装属性和方法成为含有某种功效或处理某个业务对象,简称bean。因为javabean是基于java语言,所以javabean不依靠平台,含有以下特点:1 能够实现代码反复利用2 易编写、易维护、易使用3 能够在任何安装了Java运行环境平台上使用,而不需要重新编译。JavaBean 是一个JAVA语言写成可重用组件。为写成JavaBean,类必需是具体和公共,而且含有没有参数结构器。JavaBean 经过提供符合一致性设计模式公共方法将内部域暴露组员属性。用户能够使用Jav
12、aBean将功效、处理、值、数据库访问和其它任何能够用java代码发明对象进行打包,而且其它开发者能够经过内部JSP页面、Servlet、其它JavaBean、applet程序或应用来使用这些对象。用户能够认为JavaBean提供了一个随时随地复制和粘贴功效,而不用关心任何改变。JavaBean可分为两种:一个是有用户界面JavaBean;还有一个是没有用户界面,关键负责处理事务(如数据运算,操纵数据库)JavaBean。JSP通常访问是后一个JavaBean。JavaBean是可复用平台独立软件组件,开发者能够在软件结构器工具中其直接进行可视化操作。JavaBean组成:属性、方法、事件属性
13、:JavaBean提供了高层次属性概念,属性在JavaBean中不只是传统面向对象概念里属性,它同时还得到了属性读取和属性写入API支 持。属性值能够经过调用合适bean方法进行。比如,可能bean有一个名字属性,这个属性值可能需要调用String getName()方法读取,而写入属性值可能要需要调用void setName(String str)方法。方法:JavaBean中方法就是通常Java方法,它能够从其它组件或在脚本环境中调用。事件:Bean和其它软件组件交流信息关键方法是发送和接收事件。事件为JavaBean组件提供了一个发送通知给其它组件方法。3.3 jsp运行环境运行jsp,
14、需要有支持jsp服务器,本系统使用服务器是tomcat7.0.41服务器。4 系统开发环境4.1 运行环境介绍操作系统:windows 7数据库:postgresql开发工具:Eclipse Java EE IDE for Web Developers.版本: Kepler Service Release 1开发语言:java、jsp4.2 服务器配置第一步:打开pache-tomcat-7.0.41安装目录下conf目录下server.xml文件,按需修改服务器链接端口,默认为:8080。第二步:运行bin目录下startup.bat(windows下),浏览器地址栏输入http:/loca
15、lhost:8080,打开是tomcat服务器首页,以下所表示:4.3 数据库介绍和后台环境配置4.3.1 数据库介绍PostgreSQL支持大部分 SQL标准而且提供了很多其它现代特征:复杂查询、外键、触发器、视图、事务完整性、MVCC。PostgreSQL 采取是比较经典C/S(client/server)结构,也就是一个用户端对应一个服务器端守护进程模式,这个守护进程分析用户端来查询请求,生成计划树,进行数据检索并最终把结果格式化输出后返回给用户端。PostgreSQL 特征覆盖了 SQL-2/SQL-92 和 SQL-3/SQL-99,首先,它包含了能够说是现在世界上最丰富数据类型支持
16、,其中有些数据类型能够说连商业数据库全部不含有, 比如 IP 类型和几何类型等;其次,PostgreSQL 是全功效自由软件数据库,很长时间以来,PostgreSQL 是唯一支持事务、子查询、多版本并行控制系统(MVCC)、数据完整性检验等特征唯一一个自由软件数据库管理系统。4.3.2 数据库后台环境配置相关数据库后台环境配置,关键是相关许可用户远程登录权限相关配置,默认是只接收当地访问连接,其它配置信息基础上能够采取默认配置了如:端口号5432。在配置数据库许可远程登录连接权限需要对pg_hba.conf配置文件进行修改,若对应权限配置信息配置不正确在调试工程需要对数据库进行连接相关功效时候
17、就是出现500错误,提醒数据库连接被拒绝。需要修改配置文件和修改内容以下所表示:修改data目录下pg_hba.conf:配置对数据库访问权限。在该配置文件host all all 127.0.0.1/32 md5行下添加以下配置,或直接将这一行修改为以下配置(许可全部ip远程访问):host all all 0.0.0.0/0 md5第二章 需求分析和可行性研究1 系统说明本系统是由spring security+struts 2 + mybatis框架组合而成一个网上图书选购系统,由spring security安全框架提供用户身份认证和访问控制;struts 2 实现对系统部分拦截处理;
18、mybatis关键是后台数据库管理。2 系统功效介绍2.1 基础功效2.1.1 前台功效模块前台功效模块需要实现功效关键是完成和用户部分交互,如:登录、注册、浏览图书、对个人信息修改、购物车、下订单等。2.1.2 后台管理模块:系统后台管理模块需要实现功效关键是对系统全方面管理,比如用户管理、书目管理、订单管理等功效。2.2 用户界面设计对于本系统用户界面设计关键是引用国外部分开源界面设计框架或样式。其中信息展示页、登录页、注册页、犯错提醒页采取是自己设计css样式,首页、购物车页面、订单页、用户信息管理页、书管理页等引用是开源框架设计和样式。页面编码:UTF-8引用css样式:bootstr
19、ap.css、theme.css、font-awesome.css、mycss.css引用javascript是:jquery-1.7.2.min.js、bootstrap.min.js页面布局:三个关键div:navbar导航条、sidebar-nav侧边栏、content主体部分2.2.1 引用文件说明:font-awesome.css来自,是Font Awesome 是一套专门为Twitter Boostrap设计图标字体库。这套图标字体集几乎囊括了网页中可能用到全部图标,除了包含 Twitter Boostrap默认图标外,还有社交网络图标、web应用程序图标和编辑器图标等等。boot
20、strap.css 、bootstrap.js 、bootstrap.min.js来自。bootstrap.css关键是部分基础css样式,比如页面中分块需表现为浮动、隐藏、块状、自动、鼠标停留、鼠标滑过、图像、按钮等格式。bootstrap.js和bootstrap.min.js文件全部将全部插件包含在一个文件中了(前者是未压缩版,后者是压缩版)。具体说明参阅:。这两个js全部是定义部分插件效果,如:过分效果、下拉菜单、滚动监听、标签页、弹出提醒、警告框、按钮效果、折叠效果、轮播效果等。bootstrap.js是bootstrap全部js指令集合,你看到bootstrap里面全部js效果,全
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机科学 关键技术 毕业设计 方案
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。