基于Java web的校园二手书交易平台.docx
《基于Java web的校园二手书交易平台.docx》由会员分享,可在线阅读,更多相关《基于Java web的校园二手书交易平台.docx(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本科毕业设计(论文) 基于Java web的校园二手书交易平台设计与实现 The Design and Implementation of Campus used book trading platform based on Java web 院 (系)计算机系专 业软件工程班 级软工二班学 号16210120220学生姓名潘展华指导教师葛艳娜提交日期2020年 04 月15日毕业设计(论文)原创性声明本人郑重声明:所呈交的毕业设计(论文),是本人在指导老师的指导下,独立进行的设计(研究)工作及取得的成果,论文中引用他人的文献、数据、图件、资料均已明确标注出,论文中的结论和结果为本人独立完成,
2、不包含他人已经发表或撰写的作品及成果。对本文的研究作出贡献的个人和集体,均已在论文中作了明确的说明。本人完全意识到本声明的法律结果由本人承担。毕业论文作者(签字): 签字日期: 年 月 日 成绩评定成绩项论文成绩(百分制)折合比例实得成绩(折合分)指导教师成绩30%评阅教师成绩20%答辩成绩50%总评成绩注:毕业设计(论文)成绩按百分制评定。答辩成绩不及格的(评分低于60分的),则该毕业设计(论文)总评成绩为答辩成绩。内容摘要在平时的学习过程中书籍是必不可少的物品,但是频繁购买书籍会花费大量金钱。此时就很需要一个二手交易网站来减少购书的开销。于是本文采用JSP技术设计并实现了二手书交易网站。系
3、统使用B/S开发模式,用户只需要一个浏览器就能运行。使用JSP技术使得系统的开发变得快速高效与方便。后台数据库选择MySQL技术开发可以有效降低开发时间。系统划分为前台,后台两个模块,前台是面向用户的一般有基本的登录注册功能、站内咨询、留言管理、图书信息以及图书类别管理等功能;后台负责对各种信息的管理操作,一般有用户信息、图书信息、图书类别信息、留言信息管理等功能。本文首先对课题的背景与现状进行深入研究,其后详细分析系统的可行性与需求。设计出系统的功能模块图,为系统构建一个适合的数据库的结构,然后把系统的功能模块实现。最终对系统进行综合性测试。根据测试结果得出本系统的基本功能均可实现,并且能够
4、流畅的运行。关键词:二手书交易网站 JSP MySQL数据库AbstractBooks are indispensable items in the usual learning process, but frequent purchase of books will cost a lot of money. At this time, a second-hand trading platform is needed to reduce the cost of buying books. So this paper uses JSP technology to design and imple
5、ment the second-hand book trading website. The system uses B / S development mode, users only need a browser to run. Using JSP technology makes the development of the system fast, efficient and convenient. Choosing MySQL technology to develop the backstage database can effectively reduce the develop
6、ment time. The system is divided into two modules, the front and the backstage. The system is divided into two modules: the front desk and the back desk. The front desk is generally user-oriented, with basic login and registration functions, in station consultation, message management, book informat
7、ion and book category management functions. The back desk is responsible for the management and operation of various information, generally with user information, book information, book category information, message information management functions.This article first conducts an in-depth study on th
8、e background and current status of the subject, and then analyzes the feasibility and needs of the system in detail. Design the functional module diagram of the system, build a suitable database structure for the system, and then realize the functional modules of the system. Finally, the system is t
9、ested comprehensively. According to the test results, the basic functions of the system can be realized, and can run smoothly.Keywords: Used Book Trading Website; JSP; MySQL database 目录第一章 绪论11.1 背景与意义11.2 课题研究现状11.3 初步设计方法与实施方案2第二章 系统开发环境介绍32.1 JSP简介32.2 B/S结构32.3 MVC模式42.4 MySQL数据库简介42.5 MyEclipse
10、简介5第三章 系统分析63.1 系统的可行性分析63.1.1 技术可行性63.1.2 经济可行性63.1.3 运行可行性63.2 系统功能需求分析63.3 系统设计规则与运行环境8第四章 系统设计94.1 系统架构设计目标94.2 系统架构设计94.3 系统架构类图104.4 系统架构类交互图114.5 数据库设计124.5.1 e-r图124.5.2 数据表14第五章 系统功能的设计与实现175.1 系统主要功能175.2 系统功能模块实现175.2.1 数据库连接的设计与实现175.2.2 登录设计实现185.2.3 前台功能模块的设计与实现195.2.4 后台功能模块的设计与实现23第六
11、章 系统测试266.1 功能测试266.2 安全测试266.3 用例测试276.4 性能测试286.5 测试结果分析28结 论29参考文献30致 谢31广东东软学院本科毕业设计(论文)第一章 绪论1.1 背景与意义如今人们的生活水平越来越好,日常生活中对购物的欲望也不断增大,很多情况下,我们都会盲目的购物,买到一些自己用不到的图书,或者已经被淘汰下来的图书,使得人们没有办法处理,因此一个二手图书交易网站的开发解决了这一问题,二手图书交易网站主要面向的用户群体都是个人,销售的书籍都是一本本的,可以销售各种旧的书籍,能够使人们通过网络,用较低的价钱买到自己想要的图书,因此建立一个二手图书交易网站是
12、十分有必要的。二手图书交易网站充分地体现了网络的便利,大大节省了人们日常购买的费用,而且在熟悉网上订购流程后,可以大大节省订购的时间1。如今的生活节奏越来越快,这个系统就显得非常必要,很有市场。1.2 课题研究现状在一个网络信息时代,电子商务对全世界的经济发展影响是极大的。在国外很多国家的政府,社会和各大厂商的扶持之下,电子商务迅速地发展了起来。不少国家的电子商务已经发展得较为成熟,美国就是其中之一并且一直在世界处于领先地位。欧盟电子商务发展起步虽然很晚,但其发展速度迅猛,短时间内也处于了全球电子商务领先地区。而国内的电子商务从零开始,短短的几年时间,发展的速度却相当迅速,但在数量与质量的方面
13、上与国外还是有些差距。国内越来越多人使用网购,有相关研究中心分析得出了以下的原因:网购用户群体逐渐扩大,分布在各个年龄段,并且规模由城市发展到了农村;网络购物环境得到了改善;使用网购可以快捷方便随时随地进行购买;电商企业技术支持能力不断地提升;网络已成融入人们的生活。由此可见中国的网络购物有一个很好的发展前景,将会有更多的人去使用网购。我国的电子商务慢慢崛起,大小型的企业都应该去学习国外的发展理念,更好的为国内电子商务的发展作贡献。 以欧美国家为例,他们的电子商务业务开展得热火朝天。创建了许多网上购物的商业模式的网站,例如亚马逊等。国内的淘宝网亦是这种模式的代表。采用这种方式,使得用户可以自己
14、进行付费、运输和验货等。1.3 初步设计方法与实施方案软件体系结构方案:使用B/S模式。所谓的B/S结构是指浏览器/服务器结构的意思,是一种主流的网络结构模式,客户只需使用web浏览器作为主要应用软件2。采用B/S结构开发的原因主要是:B/S结构使得系统开发相对简单,维护时只需要升级服务器即可,因此开发成本极低。且系统可以随时随地以任何接入方式进行访问和操作数据。并且该结构的系统只需要客户安装使用浏览器即可,操作简单易上手。使系统维护与升级的成本和工作量得到降低。而二手书交易网站就是通过浏览器访问,所以采用B/S模式进行开发。操作系统方案:Windows 10系统,win10系统界面优化更扁平
15、更美观而且直观高效,用户易学易用。还支持很多软件,对硬件的适应性也极强。后台数据库:MySQL。开发工具:MyEclipse。开发语言:JAVA语言。开发技术:JSP技术。第二章 系统开发环境介绍2.1 JSP简介JSP全称Java Server Page。一种基于文本的程序,Java服务器页面。其含义是“在服务器端运行的页面” ,故名思意是在服务器上跑的。比如页面发送消息给后台服务器程序,后台服务器要作出响应。JSP生成动态网页的处理逻辑是使用了Java中XML的scriptlets,能够访问服务端资源的程序逻辑。JSP的特点是把Java代码和页面代码分隔开来。使代码能够反复使用,为可重用的
16、基于组件提供了支持。使得Web设计应用程序开发变得快速高效与方便。在JSP代码文件中,包含了两部分主要代码,分别为JSP与HTML代码。把Java代码放在JSP页面中可以把一个网页重新定向到另一个网页以及对数据库进行操作等。当客户端请求JSP文件时,服务端会把JSP页面翻译成Servlet,再被Java编译器进行编译然后运行,最后把响应结果返回给浏览器。其实JSP就是一个Servlet,它是Servlet的一种不同的形式,每个单独的页面都可以看做一个实例化了的Servlet。能够使浏览的方式与数据的改动变得更加的交互性,从而生成动态Web内容。狭义 的Servlet是指Java语言实现的一个接
17、口,广义的Servlet是指任何实现了这个Servlet接口的类3。它们都可以实现编写Web网页,但是Servlet并不像JSP那样方便,JSP可以直接用HTML标签和Javascript形成HTML网页,着重点在于对页面的显示。而Servlet 注重于与逻辑的控制,且输出HTML语句是采用老的CGI方式,只能一句一句的输出,编写、修改HTML页面都极其的不方便4。因此使用JSP技术能够使程序的编写和修改更加的简单、快速与容易,操作也较为简介,可以完全面向使用的具体对象。2.2 B/S结构在B/S(Browser/Server,浏览器/服务器结构)系统中,用户请求网络上的任何服务器都只需要We
18、b浏览器就可以了。这种模式中客户端只需要负责极少数事务逻辑的实现,并不需要客户端承受太多的处理量;而服务器承担了主要的事务逻辑,负责大量的工作,包括数据的访问和应用程序的执行。这就使系统的开发变得简单高效,且大大减少了维护的工作量,也降低了开发的成本。此结构还拥有分布性强、共享性强等特点。B/S结构有三个层级:表示层,业务逻辑层,数据访问层,合理地划分成三层结构,使之在逻辑上保持相对独立性5。这里简单介绍一下三个层面: 1.表示层,接收用户的输入请求并显示请求结果,服务器端收到http请求后,处理请求并把对应的页面返回给用户端,用户端将收到的结果显示在浏览器上。2.业务逻辑层,负责接收请求调用
19、数据,执行对应的程序连接到数据库并进行数据处理请求,最后将数据库的处理结果提交给Web服务器再返回给客户端6。3.数据表示层,接收到数据请求后,找出相应的数据进行增删查改操作,再把结果返回给服务器。2.3 MVC模式MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为Model(模型)、View(视图)和Controller(控制器)三个基本部分7。模型层通常也被称之为 “数据层”,存放着最主要的操作数据和信息。视图层直接面向用户,用户可以在此界面上进行操作。控制层通过用户从视图层输入的指令来获取数据层中对应的数据进行操作,并得出处理结果。通过
20、这种架构模式,能大大降低程序的复杂度,使程序结构更直观。MVC架构与工作原理如图2-1所示。图 2-1 MVC 模式体系结构与工作原理2.4 MySQL数据库简介在一个软件项目中,数据库的作用是可以保护系统的数据,并且使用者能够快速高效的进行。常用的数据库技术有关系型,非关系型数据库两种。其中常用的关系型数据库有MySQL,Oracle,SQL Server等,技术比较成熟8,因此很受欢迎。MySQL数据库能够支持线程串行与并行,还能够完美利用CPU资源从而达到高效的运行速度。并且还能够使用JDBC、ODBC和TCP/IP等多种方式进行数据库的连接。MySQL还能运行在多个平台,而且服务稳定和
21、自主性极强。因此对于开发本系统来说已经十分充足了,而且在进行二次开发利用的时候,能够对数据库的表结构进行改善和增加。使用MySQL来对系统数据库进行搭建,利用前期开发和后期扩展。在前期能够很好的对数据进行整合处理操作,在后期系统数据需要扩展维护的时候,还能够对数据进行改善和增加,相当的方便。所以使用MySQL数据库技术进行开发。图2-2 数据库管理和接口的原理2.5 MyEclipse简介MyEclipse是一款非常好的开发工具,其功能强大,支持的范围也很广泛。MyEclipse与Eclipse没有太大区别,只是在Eclipse中多加上了自己的插件,随着时间的推移,MyEclipse发展成了较
22、为成熟的集成开发环境,不仅支持Java Servlet,AJAX,JSP, Spring,还支持JDBC数据库链接工具等多项功能。第三章 系统分析3.1 系统的可行性分析3.1.1 技术可行性系统的开发语言选择Java语言。目前Java语言十分收欢迎,它能够在各种平台上进行开发而不受阻,可实现跨平台;在其三大特性之下,能够使程序变得更加的低耦合高内聚;还能实现多线程编程。并且Java语言十分安全可靠。完全可以满足客户的需求开发出一个高性能且有保障的系统,代码又得到了模块化的优点,从而使得系统往后的扩展和修改很有利。3.1.2 经济可行性本系统是作为毕业课题设计而设计的,不注重系统的经济利益和往
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Java web的校园二手书交易平台 基于 Java web 校园 手书 交易平台
限制150内