2024年2月11日发(作者:可悦欣)
宁夏师范学院2014届本科毕业生毕业设计
校园二手物品交易平台的设计与实现毕业论文
目录
1引言 ......................................................................................................................................... 1
1.1 选题背景 ...................................................................................................................... 1
1.2 可行性分析 .................................................................................................................. 1
1.2.1 技术可行性 ........................................................................................................ 2
1.2.2 经济可行性 ........................................................................................................ 2
1.2.3 操作可行性 ........................................................................................................ 2
2需求分析 ................................................................................................................................. 2
2.1 用户功能需求 .............................................................................................................. 2
2.2 性能需求 ...................................................................................................................... 3
2.3 主要技术分析 .............................................................................................................. 4
2.3.1 J2EE技术 ............................................................................................................ 4
2.3.2 struts框架 ........................................................................................................... 5
3 概要设计 ................................................................................................................................ 7
3.1 功能模块图 .................................................................................................................. 7
3.2 系统E-R图 .................................................................................................................. 8
3.3 处理流程设计 .............................................................................................................. 8
3.3.1 系统操作流程 .................................................................................................... 8
3.3.2 数据修改流程 .................................................................................................. 10
3.3.3 数据删除流程 .................................................................................................. 11
4 详细设计 .............................................................................................................................. 11
4.1 数据库设计 ................................................................................................................ 11
4.1.1 Mysql简介 ....................................................................................................... 11
4.1.2 数据库表结构 .................................................................................................. 12
4.1.3 数据库连接技术 .............................................................................................. 15
4.2 界面及代码设计 ........................................................................................................ 20
4.2.1 用户注册 .......................................................................................................... 20
宁夏师范学院2014届本科毕业生毕业设计
4.2.2 商品查询 .......................................................................................................... 21
4.2.3 用户登陆 .......................................................................................................... 21
4.2.4 网站首页 .......................................................................................................... 21
4.2.5 管理员模块设计 .............................................................................................. 22
5 系统测试 .............................................................................................................................. 22
5.1 测试的重要性及目的 ................................................................................................ 22
5.2 测试的方法和步骤 .................................................................................................... 23
5.3 程序的测试内容和结果分析 .................................................................................... 24
5.4 管理和维护 ................................................................................................................ 26
6 论文工作总结及展望 .......................................................................................................... 27
6.1 论文工作总结 ............................................................................................................ 27
6.2 展望 ............................................................................................................................ 27
参考文献 .................................................................................................................................. 29
谢辞 .......................................................................................................................................... 31
宁夏师范学院2014届本科毕业生毕业设计
1引言
1.1 选题背景
随着社会经济的发展,人们节约意识的提高,二手物品,已不再是以往废品次品的代名词,人们已经逐渐接收了二手物品买卖的概念.随着生活水平的提高,同学们的物质生活的追求也越来越来地向高档次发展.一些日常使用的物品也出现了在本身没有瑕疵的情况下被淘汰的情况.身边越来越多的同学经济条件变得宽裕,随之带来了更大的购买力,更多物品的购买必然导致更多的物品多余,而在学校这个有很多物品更新快,使用周期短的集中地,就可以想象到在同学们们日日夜夜不断购买物品的背后有多少物品变得多余,有多少校园剩余资源的浪费.既然有资源的多余,就不可避免地有关于剩余资源处理的问题.
二手物品的交易以往是通过集市、地摊儿的形式展开的,这样占用时间、空间和人们的精力,而往往交易双方不能满足需求,一个网络平台的建立可以有效节省时间和资源的浪费.
网上购买商品的优势在于选择面大、价格便宜、交易方便、节省时间和精力等.整个商品市场一片繁荣,在这种情况下,网上二手物品交易的加入无疑将使得竞争更加激烈,但从另一个方面看,只有在这种激烈的竞争下,网上商品的优势才能得以体现.在中国,网上商品有发展的必要,也有发展的基础,发展网上商品的各方面条件也日趋成熟,但是还存在一些问题,只有把问题解决好了,才能保证网上商品销售的蓬勃发展.
本论文课题新颖,主要涉及软件,数据库与网络技术等.涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础.
1.2 可行性分析
本论文课题新颖,主要涉及软件,数据库与网络技术等.涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进
1
宁夏师范学院2014届本科毕业生毕业设计
一步学习与工作奠定了良好的基础.
1.2.1
技术可行性
二手交易网是将IT技术用于二手物品交易信息的管理, 它能够收集与存储交易信息,提供更新与检索的接口;协助信息行业开展快递业务管理工作提高工作效率.二手交易网采用B/S结构、结合网络数据库开发技术来设计本系统.开发语言采用JSP,数据库使用Mysql5数据库.本系统仅需要一台装有IE浏览器的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求.对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件.
1.2.2
经济可行性
经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计.由于本系统是作为毕业设计由我们自己开发的,在经济上的投入甚微,系统建成之后将为今后快递业务信息管理提供很大的方便.
1.2.3 操作可行性
运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性.当前我国信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的.
2需求分析
2.1 用户功能需求
实现一般电子商务网站的基本功能
前台:1、首页
显示商品;根据ID显示图片;搜索;注册;登陆
2、搜索界面
2
宁夏师范学院2014届本科毕业生毕业设计
3、搜索结果
4、注册
5、登陆
6、购物
购物车浏览;结账
后台: 1、登陆页面
2﹑首页
用户管理;商品管理;类别管理;订单管理
3、用户管理
显示用户;删除用户;搜索用户
4、商品管理
商品显示;商品添加;商品更改;商品删除;商品搜索
5、类别管理
类别显示;类别添加;类别删除;类别修改
6、订单管理
订单浏览;订单处理
2.2 性能需求
系统对环境的要求
服务起端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,服务器的性能往往不进人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件.
本机器的配置如下:
处理器:Inter Pentium 41.6Hz或更高
内存:512MB
硬件空间:160GB
题目主要采用的技术
数据库:mysql
编程语言: JSP
服务器:Tomcat5.5, jdk1.6
3
宁夏师范学院2014届本科毕业生毕业设计
开发环境:Windows7
2.3 主要技术分析
Java不依赖平台的特征使得它受到了广泛的关注.网站的设计主要采用J2EE技术体系,使用分层思想来设计程序.J2EE是使用Java进行企业开发的一套扩展规范,它提供基于组件设计、开发、部署和管理企业应用的解决方案,基于J2EE的企业级应用系统,不受任何特定操作系统、网络环境、硬件平台的束缚.本网站在技术上除了使用JSP外,还采用了Struts及AJAX技术.
2.3.1 J2EE技术
目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2
Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 Platform Enterprise Edition,J2EE).J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构.J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如"编写一次、随处运行"的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets
API、JSP(Java Server Pages)以及XML技术的全面支持.其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构.
J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求.通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise
JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能.
J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制:
1. 保留现存的IT资产: 由于企业必须适应新的商业需求,利用已有的企业信息系统方面的投资,而不是重新制定全盘方案就变得很重要.这样,一个以渐进的(而不是激进的,全盘否定的)方式建立在已有系统之上的服务器端平台机制是公司所需求的.J2EE架构可以充分利用用户原有的投资,如一些公司使用的BEA Tuxedo、IBM CICS, IBM Encina,、
4
宁夏师范学院2014届本科毕业生毕业设计
Inprise VisiBroker 以及Netscape Application Server.这之所以成为可能是因为J2EE拥有广泛的业界支持和一些重要的'企业计算'领域供应商的参与.每一个供应商都对现有的客户提供了不用废弃已有投资,进入可移植的J2EE领域的升级途径.由于基于J2EE平台的新闻几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用.
2. 支持异构环境: J2EE能够开发部署在异构环境中的可移植程序.基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件.因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台.这在典型的异构企业计算环境中是十分关键的.J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用.
3. 可伸缩性: 企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户.基于J2EE平台的应用程序可被部署到各种操作系统上.例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256个处理器.(这是NT服务器所望尘莫及的)J2EE领域的供应商提供了更为广泛的负载平衡策略.能消除系统中的瓶颈,允许多台服务器集成部署.这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要.
4.稳定的可用性: 一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要.因为INTERNET是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失.若是意外停机,那会有灾难性后果.J2EE部署到可靠的操作环境中,他们支持长期的可用性.一些J2EE部署在WINDOWS环境中,客户也可选择健壮性能更好的操作系统如Sun Solaris、IBM OS/390.最健壮的操作系统可达到99.999%的可用性或每年只需5分钟停机时间.这是实时性很强商业系统理想的选择.
2.3.2 struts框架
Struts最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServer Pages、Servlet、标签库以及面向对象的技术水准.Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架.这个框架之所以叫"Struts",是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候的基础支撑.这也是一个解释Struts在开发Web应用程序中所扮演的角色的精彩描述.当建立一个物理建筑时,建筑工程师使用支柱为建筑的每一层提供支持.同样,软件工程师使用Struts为
5
宁夏师范学院2014届本科毕业生毕业设计
业务应用的每一层提供支持.它的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间.我们仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作.如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择.
早期Smalltalk 程序语言便采用了MVC(Model-View -Controller) 模式( Patterns ) 以增加程序代码弹性,MVC模式将程序代码整理切割为三部份,Model 部分是业务与应用领域( Business domain) 相关逻辑、管理状态之对象,Controller 部分接收来自View 所输入的资料并与Model 部分互动,是业务流程控制( Flow Control) 之处,View 部分则负责展现资料、接收使用者输入资料.在Java 应用中,JFC/Swing、AWT、JSP 皆是可用作View
之技术规格,而JavaBean 与Enterprise JavaBean 规格则可用于Model 程序代码,一旦应用程序以MVC 模式加以适当(的)分割,Model 部分程序代码可在不同使用者接口外观(的)应用程序中重复使用.
随着JSP 与Servlet 技术大量应用于以Web 为基础(的)应用程序,Java 开发人员群体认为应以较佳之模式以提升Web 应用程序之可维护性与重复使用性.早期JSP 规格书中曾列举两种可行之JSP 应用架构,分别为Model 1 与Model 2.
在Model 1 架构中,JSP 直接处理Web 浏览器送来之请求( Request ),并辅以JavaBean 处理应用相关逻辑.Model 1架构单纯编写比较容易,但在Model 1中JSP 可能同时肩负View 与Controller 角色,两类程序代码有可能混杂而不易维护.而Model 2 中将Servlet 纳入架构中扮演前端Controller 角色,将Web 浏览器送出之请求集中送至Servlet ,Servlet 可集中管理使用者登入、权限控制、多国语言转换等前置处理,再视需求转向给对应之JSP 处理.Model 2 中采用了较佳之MVC 模式,但增加了编写复杂度.
Struts是Apache软件基金下Jakarta项目的一部分.除Struts之外,还有其他成功的开源新闻,包括Tomcat, Ant 和Velocity.2000 年Craig R. McClanahan 先生贡献了他编写的JSP Model 2 架构之Application Framework 原始程序代码给Apache 基金会,成为Apache Jakarta 计划Struts Framework 前身.
开始的代码基础从2000年5月开始开发,直到2001年6月,1.0版本发布.有30 多个开发者参与进来,并有数千人参与到讨论组中.Struts 代码基础由一个志愿的Committer团队来管理.到2002年,Struts 小组共有9个志愿Committer.
Struts框架的主要架构设计和开发者是Craig 也是Tomcat 4的主要架构师,以及Java Web Services Developer Pack的主要架构师和实现者.他现在是Sun的JavaServer Faces (JSR-127) 以及J2EE平台的Web层架构的规范领导.Craig R.
6
宁夏师范学院2014届本科毕业生毕业设计
McClanahan 先生是JCP ExpertGroup 成员之一,曾参与JSP 规格制定与Tomcat 4 之编写,因此Struts Framework 广受Java 开发人员群体所重视.Borland 自2002 年底开始于开发工具JBuilder 中支持Struts Framework.
Struts是Apache 基金会Jakarta 项目组的一个Open Source 项目,它采用MVC模式,能够很好地帮助java 开发者利用J2EE开发Web应用.和其他的java架构一样,Struts 也是面向对象设计,将MVC模式"分离显示逻辑和业务逻辑"的能力发挥得淋漓尽致.Struts
框架的核心是一个弹性的控制层,基于如 Java Servlets,JavaBeans,ResourceBundles与XML等标准技术,以及 Jakarta Commons 的一些类库.Struts有一组相互协作的类(组件)、Servlet以及jsp tag lib组成.基于struts构架的web应用程序基本上符合JSP Model2的设计标准,可以说是一个传统 MVC设计模式的一种变化类型.Struts最早是作为Apache Jakarta项目的组成部分问世运作.项目的创立者希望通过对该项目的研究,改进和提高Java Server Pages、Servlet、标签库以及面向对象的技术水准.
Struts的目的是为了减少在运用MVC设计模型来开发Web应用的时间.你仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作.Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制.除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航.Taglib是Struts的标记库,灵活运用,能大大提高开发效率.另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点.
关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰.通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处.尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显.
MVC即Model-View-Controller的缩写,是一种常用的设计模式.MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化.Struts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分.Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展.
3 概要设计
3.1 功能模块图
这一节本人将详细的设计校园二手交易网的各个模块功能模块.根据使用交易网
7
宁夏师范学院2014届本科毕业生毕业设计
站的两大用户群体,管理员和游客,将网站的主要功能分为前台用户模块和管理员模块,前台用户可以进行商品浏览,商品查询,商品分类,查看特价商品、业内资讯以及二手信息的发布.游客还可以注册成为会员,将信息输入,加入数据库,下一次可以进行登录操作.管理员模块中主要有七大模块,管理员可以对用户进行账号的管理,订单的管理,对订单可以进行修改,提交,完成支付等功能;管理员还可以进行商品的上传,下架,修改价格等操作; 二手信息的发布由管理员进行操作,对于你想要发布的内容进行文字命名,上传图片,文字说明,价格的说明等.具体如图3.1所示:
校园二手物品交易
前 台 用 户
管 理 员
特价商品
最新商品
商品分类
商品查询
业内资讯
二手信息发布
帐户管理
订单管理
会员管理
分类管理
商品管理
二手信息管理
资讯管理
图3.1 功能模块图
3.2 系统E-R图
如图3.2所示:
3.3 处理流程设计
3.3.1 系统操作流程
如图3.3所示:系统操作流程图:
8
宁夏师范学院2014届本科毕业生毕业设计
用户名 密码 地址 电话
用户
用户名 商品 数量 价格
编号 类别
购买
订单
属于
订单详细
类别
属于
商品
订单号 总价 单价 商品编号
名称 折旧度 型号 编号
商品编号 用户名 数量 商品名称 总价
购物车
图3.2 系统E-R图
系统主界面
系统登录界面
错误信息
输入操作员及密码
数据库 检查
密码正确
密码错误
功能界面
功能处理
图3.3系统操作流程
9
宁夏师范学院2014届本科毕业生毕业设计
开 始
自动生成编号
输入数据
是否合法
写 入 数 据 库
结束
图3.4 数据增加流程图
3.3.2 数据修改流程
在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入.数据修改流程图如图3.5所示:
开始
选择需要修改记录
输入数据
是否合法
写入数据库
结束
图3.5 数据修改流程图
10
宁夏师范学院2014届本科毕业生毕业设计
3.3.3 数据删除流程
当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容.数据删除流程图如图3.6所示.
开始
选择需要删除记录
是否删除
更新数据库
图3.6数据删除流程图
4 详细设计
4.1 数据库设计
4.1.1 Mysql简介
Mysql是一个基于关系型数据库模型建立的数据库管理系统软件(DBMS).它帮助用户方使地得到所需信息,并提供强大的数据处理工具.它可以帮助用户组织和共享数据库信息,以便于根据数据库信息作出有效的决策.另外,仅有这样—个数据库管理系统软件(DBMS),则只能进行一些信息系统所需要的简单数据处理,且对操作者有较高的操作技能要求.因此,信息系统的开发者都是在某种数据库管理系统软件〔DBMS〕环境下编写相应的应川程序,以形成一个能够满足应用需求且操作尽可能简单的应用型信息系统,这被称之为二次开发.
Mysql 还具有以下特点:
1.使信息更易于查找和使用
Mysql继续为简便地查找信息提供易于使用的工具.
11
宁夏师范学院2014届本科毕业生毕业设计
2.支持 Web 功能的信息共享
Mysql 可以通过企业内部网络Internet 很简便地实现信息共享,而且它可以很容易地将数据库定位到浏览器中,它将桌面数据库的功能和网站的功能结合在一起.
3.用于信息管理的强大解决方案
高级用户和开发人员可以创建那些将Mysql界面(客户端)的易用性和SQL服务器的可扩展性和可靠性结合在一起的解决方案.
4.改变了数据库窗口
可在Mysql容纳并显示新的对象,增强了Mysql 数据库的易用性.
5.提供名称自动更正功能
自动解决当用户重新命名数据库对象时出现的常见负面效应.例如,当用户重命名表中的字段时,将自动在诸如查询的相关对象中进行相应的更改.
6.具有子数据表功能
子数据表在同一窗口中,提供了嵌套式的视图,这样就可以在同一窗口中专注于相关的数据并对其进行编辑.
7. 用户只需简单地将Mysql对象(表、查询等)从数据库放到ODBC数据源中,即可从 Mysql中将数据导出到其他数据库中.
8.数据访问页功能
该功能可使用户快捷方便地创建数掂 HTML页,并通过数据 HTML页,将数据库应用扩展到企业内部网络 Internet上.这将帮助用户比以往更快捷、高效的方式共享信息.
9.共享组件的集成
Mysql利用新的 Web组件和位于浏览器中的 COM 控件,为用户提供了多种查看和分析数据的方式.
10.交互性
Mysql支持OLE DB,使用户可以将Mysql 界面的易用性与诸如SQL Server2000的后端企业数据库的可升级性相结合.
4.1.2 数据库表结构
表4.1设计表“admin”
列名
Id
数据类型
Int
长度
4
12
允许空
否
宁夏师范学院2014届本科毕业生毕业设计
Username
Password
Creattime
Flag
Isuse
Logintimes
Quanxian
Varchar
Varchar
Datetime
Int
Int
Int
Varchar
50
50
8
4
4
4
1000
表4.2 设计表“affice”
否
否
否
否
否
否
否
列名
Id
Title
Content
Addtime
Adder
Ifhide
数据类型
Int
Nvarchar
Nvarchar
Datetime
Nvarchar
Int
长度
4
100
200
8
50
4
表4. 3设计表“guestbook”
允许空
否
否
否
否
否
否
列名
Id
Nickname
Pic
Weburl
Blogurl
Expressions
Content
Addtime
数据类型
Int
Nvarchar
Nvarchar
Navarre
Nvarchar
Nvarchar
Nvarchar
Nvarchar
Nvarchar
Datetime
长度
4
100
100
50
50
100
100
100
200
8
允许空
否
否
否
是
是
是
是
否
否
否
13
宁夏师范学院2014届本科毕业生毕业设计
表4.4 设计表“member”
列名
Id
Username
Password
Type
Regtime
Ifuse
Logintimes
Lasttime
Lastip
数据类型
Int
nvarchar
Nvarchar
Nvarchar
Datetime
Int
Int
Datetime
Nvarchar
长度
4
50
100
50
8
4
4
8
50
允许空
否
否
否
否
否
否
否
否
否
表4.5 设计表“news”
列名
Id
Title
Pic
Content
Addtime
Adder
Ifhide
Visit
Up
数据类型
Int
Nvarchar
Nvarchar
Text
Datetime
Nvarchar
Int
Int
Int
长度
4
150
150
16
8
50
4
4
4
表4.6 设计表“post”
列名
Id
Dnum
Addtime
Flag
Member
数据类型
Int
Nvarchar
Nvarchar
Nvarchar
Nvarchar
长度
4
50
50
50
50
14
允许空
否
否
否
否
否
否
否
否
否
允许空
否
是
是
是
是
宁夏师范学院2014届本科毕业生毕业设计
表4.7 设计表“prep”
列名
Id
Tid
Num
Tel
Linkman
Address
Addtime
Flag
Member
表4.8 设计表“sale”
列名
Id
Title
Type
url
Co
Time
Price
Viprice
Content
Addtime
Flag
Num
Sl
数据类型
Int
Nvarchar
Nvarchar
Nvarchar
Nvarchar
Nvarchar
Nvarchar
Nvarchar
Text
Nvarchar
Nvarchar
Int
Int
长度
4
50
200
200
50
50
50
50
16
50
50
4
4
允许空
否
是
是
是
是
是
是
是
是
是
是
是
是
数据类型
Int
Int
Nvarchar
Nvarchar
Nvarchar
Nvarchar
Nvarchar
Nvarchar
Nvarchar
长度
4
4
50
50
50
100
50
50
50
允许空
否
是
是
是
是
是
是
是
是
4.1.3 数据库连接技术
JDBC技术是Java DataBase Connectivity的缩写,它是SUN公司提供的一种支持基本
15
宁夏师范学院2014届本科毕业生毕业设计
SQL功能的通用的应用程序接口(Application Programming Interface).它由一组用Java语言编写的类和接口组成.通过这些类和接口,程序开发人员可以在Java语言中方便地建立与数据库的链接,通过执行相应SQL语句,完成对不同数据库的访问.因此,开发人员使用JDBC API可以不必编写一个应用程序来访问Sybase数据库,又另外编写一个应用程序去访问Oracle数据库,再写一个应用程序访问Microsoft的SQL Server.不但如此,使用Java语言编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上开发不同的应用程序.
简单地说,JDBC能完成下列三件事:
同一个数据库建立连接;
向数据库建立连接;
处理数据库返回的结果.
JDBC是一种通用低层的应用程序编程接口,它在不同的数据库功能模块的层次上提供一个统一的用户界面.说JDBC是一处低级的API,是指它直接调用SQL命令,它比其他的一些数据库连接API要容易使用些,但它有同样可以作为更高级的,用户办面更友好的API或开发工具基础.
很多可视化的Java开发工具,如Visual Age For Java、Visual Café、J++等都提供了基于JDBC的更面向用户的类和包,直接将关系数据库的表或视图映射为Java类,程序员通过可视化工具直接对Java对象进行操作,而真正需要的SQL调用则根据程序员发出的对对象的各种属性、方法的操作来自动产生.另一种使用JDBC API 的方式为,用户程序可以提供一个界面(如菜单等)让用户选择对数据库进行的操作,选中一个任务后,提示用户输入一些必要的信息,然后根据用户的输入产生相应的SQL命令以及Java程序.通过这处方式,用户可以完成对数据库的操作,即使他并不了解SQL语法以及JDBC编程.
数据库访问的三层结构如图4.1所示,浏览器端程序要访问数据库,首先通过中间件,然后由中间件对数据库操作权限进行认证,认证通过才能对数据库进行操作.
浏览器 Web服务器 中间件 数据库服务器
数 据 库
图4.1 使用中间件的数据库访问三层结构
用户对数据库的存取权限认证是中间件中完成,对数据库的查询、插入、更新和删除操作等都封装在中间件中,该中间件位于服务器端,中间件对数据库进行操作后,再将处理结果通过Web服务器返回到浏览器端用户.这样,在用户端输入的用户名和密码,可
16
宁夏师范学院2014届本科毕业生毕业设计
以通过加密算法进行加密后在网络上传输,在中间件中进行解密认证,然后再进行数据库的存取操作,数据库存取权限的用户名和密码出现在位于服务器端的中间件中,这样就更加安全.本系统采用的正是这样的三层结构的数据库访问模式.
在三层模型中,命令将被发送到服务的”中间层”,而”中间层”将SQL语句发送到数据库.数据库处理SQL语句并将结果返回”中间层”,然后”中间层”将它们返回用户.其模型如图4.2所示.
Java Applet
客户机(GUI)
HTTP,BMI或CORBA调用
应用服务器
JDBC
(事务)服务器
DBMS专用协议
DBMS 数据库服务器
图4.2 JDBC的三层模型
因为”中间层”可以进行对访问的控制并协同数据库的更新,并且可以使用一个易用的高层API,这个API可以由“中间层”进行转换,转换成低层的调用.所以在许多种情况下,三层模型可以提供更好的性能,本系统中所采用的就是此种模型.
JDBC是JAVA应用程序与数据库的沟通桥梁.它提供了三项服务功能:一、与数据库建立连接.二、将SQL语句传递给数据库.三、从数据库取得SQL语句的执行结果.当JDBC要与数据库建立连接前,首先,它必须先取得连接此数据库的JDBC驱动程序,e()即是在执行此项工作.建立数据库连接的第一步骤就是将JDBC驱动程序的类载入至JVM(Java VirtualL Machine)中,本系统中利用类内的forName()静态函数依据指定的类名称,将JDBC驱动程序载入进来.完成载入驱动程序的步骤后,必须使用Manager类所提供的getConnection()静态函数,取得与数据库间的连接对象.此连接对象的类类型为tion,必须通过它才能将
17
宁夏师范学院2014届本科毕业生毕业设计
SQL指令传递给数据库,而执行结果也需要通过连接对象来取得.当取得连接对象后,还必须取得Statement对象才能对数据库执行SQL指令.Statement主要实现两个功能:执行SQL语句以及取得执行结果.在ent的sql对象中执行查询或修改命令的函数后传回的是一个ResultSet 对象,这个对象提供了一个存取SQL执行结果的管道,以便通过它将表格数据从数据库中取出.每个Statement对象只能产生一个ResultSet 对象.
数据库连接如图4.3所示:
建立JDBC—ODBC桥
建立是否成功
出错处理
建立数据库连接
执行SQL操作
SQL是否出错
返回错误信息
返回执行结果
图4.3 数据库的连接处理
数据库的连接处理具体实现如下:
//建立JDBC——ODBC桥
bcDriver;
//桥建立不成功时的错误处理
catch(ClassNotFoundException event){}
//建立与数据库的连接,并发送SQL查询语句,将结果保存到rs对象中
Con=建立JDBC——ODBC桥
18
宁夏师范学院2014届本科毕业生毕业设计
Sql=SQL查询语句
执行查询
Rs=返回结果
//SQL出错处理
catch(SQLException e1){}
有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事.换言之,有了JDBC
API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用.同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势.
Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法.JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型.作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法.JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接.JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口.
Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言.所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法.而 JDBC 正是作为此种用途的机制.
JDBC 扩展了 Java 的功能.例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库企业也可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、
Macintosh 和UNIX 等各种不同的操作系统).随着越来越多的程序员开始使用Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加.
MIS 管理员们都喜欢 Java 和 JDBC 的结合,因为它使信息传播变得容易和经济.企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上.新程序的开发期很短.安装和版本控制将大为简化.程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序.对于商务上的销售信息服务, Java 和JDBC 可为外部客户提供获取信息更新的更好方法.
19
宁夏师范学院2014届本科毕业生毕业设计
简单地说,JDBC 可做三件事:与数据库建立连接、发送 SQL 语句并处理结果.下列代码段给出了以上三步的基本示例:
Connection con = nection("jdbc:odbc:wombat","login",
"password");
Statement stmt = Statement();
ResultSet rs = eQuery("SELECT a, b, c FROM Table1");
while (()) {
int x = ("a");
String s = ing("b");
float f = at("c");
}
上述代码对基于JDBC的数据库访问做了经典的总结.
4.2 界面及代码设计
4.2.1 用户注册
游客可以进行注册会员,注册会员需要填写用户的用户名、登陆密码、真是姓名、性别、出生日期、籍贯、email、密码提示问题、提示答案.界面如下图所示:
图4.4 用户注册界面
20
宁夏师范学院2014届本科毕业生毕业设计
4.2.2 商品查询
用户可以进行商品查询操作,可以按商品名称、商品类别、生产厂家进行查询,界面如下图所示:
图4.5 商品查询
4.2.3 用户登陆
用于用户登陆进入系统的界面,用户需要建立一个账号和密码才能进入使用系统,当用户输入自己的账号和密码时,系统进行验证,如果正确,进入系统;如果错误,则提示用户输入的信息不正确,重新输入信息.该界面还为新用户设置了专门的注册链接,通过点击注册按钮直接进入新用户的注册界面.在登陆的时候,密码框采用密文形式输入,保护用户登陆的安全性.界面如下图:
图4.6 用户登录界面
4.2.4 网站首页
网站首页以清新的色彩搭配设计,突出简洁大方的效果.
图4.7网站首页
21
宁夏师范学院2014届本科毕业生毕业设计
4.2.5 管理员模块设计
管理员登陆后可以对网站的所有信息进行管理,包括商品分类,商品信息,订单信息,注册会员等.
图4.8管理员登录界面
5 系统测试
5.1 测试的重要性及目的
(1)测试的重要性
软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段.近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难.
事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错.采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计.测试是所有工程学科的基本组成单元,是软件开发的重要部分.自有程序设计的那天起测试就一直伴随着.统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上.而在软件开发的总成本中,用在测试上的开销要占30%到50%.如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所
22
宁夏师范学院2014届本科毕业生毕业设计
降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作.
(2)测试的目的
如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置.
① 软件测试是为了发现错误而执行程序的过程;
② 测试是为了证明程序有错,而不是证明程序无错误;
③ 一个好的测试用例是在于它能发现至今未发现的错误;
④ 一个成功的测试是发现了至今未发现的错误的测试.
这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能.但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此.
首先,测试并不仅仅是为了要找出错误.通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进.同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性.其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法.
5.2 测试的方法和步骤
软件测试是每个软件项目必不可少的部分,在软件生命周期中的比例在35%以上,有的更高,都取决于开发的是什么软件,比如有的操作性软件系统大概占52%左右,控制性软件一般都是30%,而航天航空软件大约占45%.测试不仅在开发后需要,在开发中需要进行测试,测试目标是发现程序和设计开发中存在的各种缺陷.
经常用到的测试方法有静态测试方法,动态测试方法,回归测试方法以及模拟用户操作测试方法等.其中,静态测试方法啊主要是检查和分析代码,检查主要是检查文档;动态测试方法主要包含两种测试方法,黑盒测试以及白盒测试;黑盒测试包括功能测试和界面测试,而白盒测试主要是代码测试.回归测试时为了验证修改以及增加后的部分是正确无误的,而且没有对其他部分造成影响;模拟用户操作测试方法主要是从用户对要使用的软件情况的了解来开发的测试的方法.
本文主要对校园二手商品交易网站系统进行黑盒测试.黑盒测试也称为是功能性的测试,是在软件开发成型之后测试系统的功能是否符合给出的需求重点规定,即在软件
23
宁夏师范学院2014届本科毕业生毕业设计
页面上输入数据之后,是否能产生正确的输出.黑盒测试主要包括定边界分析法、等价类划分法、错误推测法以及因果法等等.软件测试流程一般包括:测试计划,测试用例,测试日志.根据校园二手商品交易网站系统的需求功能分析,拟定本系统的测试步骤.
本系统的测试步骤如下表5.1所示:
表5.1 系统测试步骤
测试方法和技术
测试目标 所有功能测试需求项的功能实现.
1:主要是黑盒测试,测试各个web页面功能是否符合项目需求的要求.针对不同的功能页面设计各自的测试用例,然后进行常规测试分析.需要测试的只要内容为已用户登录、注册、页面切换等的测试,文章主要以管理员登录为例,后面对测试内容和测试结果进行分析.
2:使用边界值法测试方法,测试个页面表单输入数据.
3:每个页面进行单元测试,各个子功能的页面进行集成测试.
4:进行验收测试.
5:规划测试项都按照要求全部执行.
6:法相的系统的缺陷的修补率都达符号设定的标准.
7:对照需求,如有没能实现的功能项,对此作出合理的说明
完成标准
5.3 程序的测试内容和结果分析
本文是根据给出项目校园二手商品交易网站需求的相关内容对其从测试的角度来报告该项目的可测试性情况.可测试性包括了系统需求重点所有功能、性能、可靠性等方面是否具有可测试性.
测试内容以及结果分析如下表.
(一) 注册功能测试分析表
表5.2 注册功能测试分析
1:注册:用户输入注册名字和密码和其他注册信息,密码不少于6位数
点击注册
用户输入正确注册名,邮箱和密码,两次密码一致,信息发送到给定的邮箱,说明注册成功.
两次密码不一致或者注册名,邮箱,密码任一为空,返回“请重新填写注册信息”
经过测试,当填写注册信息时,能够给予正确提醒.用户填写正确的注册信息,能够成功的注册.注册之后,会发送邮件到用户所给的邮箱中,告知用户激活账号.注册之后的用户可以修改自己的个人信息,如:密码.当忘记密码之后,可以成功找回密码.如果用
24
宁夏师范学院2014届本科毕业生毕业设计
户填写信息不正确,比如密码的位数少于6位或者密码太简单,界面上都会显示提示信息.
(二)登录功能测试分析表
表5.3 登录功能测试分析
2:登录:用户输入登录名字和密码,错误的登录名和密码无效.登录此网站之后,用户点击其他页面在页面的链接,进去其他网站,显示同样的登录名
用户正确填写登录名和密码,登录成功
点击登录
用户登录名和密码不匹配,返回用户名和密码不匹配,请重新填写
登录成功 点击其他网站链接,进入其他页面,以同一个用户名
经过测试,当用户填写登录信息时,能够给予用户正确的登录信息提示,用户填写正确的登录信息,经过验证之后,能够成功的登录网站.当用户想要访问其他的页面时候,发送访问请求,经过验证之后,用户可以不再填写登录信息,成功访问其他页面.
(三)商品信息发布功能测试分析
表5.4 信息发布功能测试分析
3、商品信息发布,用户登录之后,填写要发布的商品,信息要完全真实,提交之后,管理员处先审核,审核通过之后,在页面展示出来
输入(操作)
预期输出
填写商品信息 提交发布信息 管理员审核
审核信息通过
输入商品信息 点击提交
审核信息不通过
页面不显示信息 页面不显示信息
页面展示信息 显示信息
实际输出
经过测试,用户登录网站,填写正确的信息发布信息,选择商品图片之后,提交发布信息.发布信息传达到管理员处,管理员经过审核之后,审核通过的商品成功的发布显示在页面上,商家和用户都可以在页面看到或者搜索岛商品.未通过的审核或者还在审核中的商品,商家能够看到在页面或者搜索到商品.未通过的审核商品,在审核的信息栏中看到商品的审核状态.
(四)购物车功能测试分析表
25
宁夏师范学院2014届本科毕业生毕业设计
表5.5 购物车功能测试分析
4、用户选好商品之后,在登录之后,可以收藏商品或者把商品加入购物车
输入(操作)
搜索商品
输入商品信息
登陆网站
点击提交
选择操作
收藏
加入购物车
收藏页显示商品
购物栏显示商品
收藏页显示商品
购物栏显示商品
预期输出 实际输出
经过测试,用户能够选择自己要购买的商品,并将该商品加入购物车.加入购物车之后,用户能够去购物车结算自己的商品.如果用户不想购买购物车的商品,可以成功的收藏该商品,或者删除该商品.收藏该商品之后,收藏夹成功的现实收藏的商品.删除该商品之后,购物车不在此商显示品.
5.4 管理和维护
由于校园二手商品交易网是对外开放的,所以随时随地都有可能遭受攻击,导师各种各样的故障,所以网站的管理以及维护工作显得特别的重要.
(1) 建立完善的系统管理及其系统维护方案,确保系统平台能够正常的运行,进行数据库备份,防范非法攻击,实施网络监测.
(2) 系统管理员要登陆管理系统,查看页面的内容,检查页面的访问速度.对用户所图交大各种数据,要认真仔细审核,对恶意数据,要及时删除.对发布的商品信息要及时的处理,保证系稳定的运行,提高网站的运行效率,通过维护和管理,为下一步系统的升级积累有用的数据.
(3) 在安全管理与维护中,可以选择专业的杀毒软件防止系统因为恶性病毒和导致系统不能正常运行.
(4) 可以查看留言板信息,留言板不仅仅包括用户对商品的评论,涉及面还很广,包括网站存在的 一些问题,比如,页面问题,网站服务问题,这些信息都能很好的反馈用户的使用体验,使我们更专业,更符合用户的使用习惯.而且通过商品交易记录,能更好的得到数据,知道用户更倾向于哪些商品.
我们相信只有持之以恒的做好网站的管理与维护工作,不断的完善,我们的网站才会得到更多的访问和赞誉.
26
宁夏师范学院2014届本科毕业生毕业设计
6 论文工作总结及展望
6.1 论文工作总结
本文在对校园二手交易平台系统的需求分析进行调查之后,论述了校园二手交易的系统的设计与实现.本文所实现的系统可以对各个用户信息进行维护,对商品的变更进行管理,对会员的信息进行查询和统计等,实现了校园二手交易所需要的基本功能. 本系统的设计采用浏览器服务器结构,即B/S 结构,比采用客户端服务器结构(C/S)的系统使用起来更加方便,用户界面完全通过浏览器来实现,用户只需要拥有一台有浏览器的电脑和一定的网络环境就可以登录校园二手界面进行交易和浏览了,而且该系统的使用不需要安装其他软件,用户可以在任何地方随时浏览、查看,进行交易,节省了很多人力和物力,管理者也可以很好的查看所需的信息,该系统的使用大大提高了校园二手交易的交易量,方便了学生二手物品的交易.
本文所介绍的校园二手交易平台系统还具有一定的扩展功能,而且便于对其进行维护,随着高校的发展,系统也需要按照学校的发展以及学生的需求及时的改善和添加自身提供的功能,该系统具有一定的创新性和长期性,可以在很长的一段时间内符合校内学生的交易需求,如需扩展其他的功能也比较方便.
该系统只是简单的实现了校园二手交易的基本功能,在面对现实需求时,应该根据校园自身特点来设计和实现二手的交易.由于各方面因素的影响,本文所述系统还不够完善,还存在着一些不足,需要进一步的开发和完善.随着计算机网络技术的发展,如何设计出科学的网络化的交易系统,使得系统既有实用性又具有先进性已经收到越来越多的关注.
6.2 展望
顺利完成这个系统,我还发现了多不足的地方,如功能还不是很完善,还有很大的扩展空间.我觉得还可以对以下几个方面进行改进和提高:
1、对权限的管理:
为了使系统操作起来更加安全.应该为不同的身份的人员分配不同的权限,与该身份无关的信息应该做到完全的屏蔽.
2、审核功能:
27
宁夏师范学院2014届本科毕业生毕业设计
系统的审核都是有系统后台和管理员进行操作,应有更高级一层审核.
3、用户信息加密:
数据库中用户的信息,例如用户名和密码等信息应该进行再次的加密,充分保证用户信息的安全性.
4、界面的进一步设计:
由于自身的一些原因,因此界面的设计做的不是很好,我应该将网站的界面设计的更加美观.
28
宁夏师范学院2014届本科毕业生毕业设计
参考文献
[1]张磊.校园二手交易网的设计与实现[D].电子科技大学,2013.
[2]董玥.基于B/S二手市场信息展示系统设计与实现[D].电子科技大学,2011.
[3]谢兰.校园二手商品交易网的设计与实现[D].电子科技大学,2012.
[4]裴生雷,杨吉方,马永凯,赵鹏.高校旧书回收平台构建策略[J].电脑知识与技术,2011,07:1484-1485+1488.
[5]郭晶晶,侯志强.大学生二手图书网络交易平台构想[J].合作经济与科技,2011,10:66-68.
[6]史志高.上海互联网发展阶段研究(1994-2011)[D].华东师范大学,2012.
[7]赵成琅.基于WEB的校园网上交易平台的设计与实现[D].华南理工大学,2009.
[8]王志刚.J2EE在校园二手交易平台中的应用[J].湘潭师范学院学报(自然科学版),2009,03:39-41.
[9]韩勇.大学城二手书交易网站分析与设计[J].现代计算机(专业版),2010,03:181-184.
[10]韩勇.基于高职园区的二手商品交易网站可行性探究[J].中国管理信息化,2010,23:61-62.
[11]管延鹏,田华,卢冰原.移动电子商务环境下的高校大学生二手物品交易平台研究[J].科技信息,2013,34:188+190.
[12]管延鹏,田华,卢冰原.移动电子商务环境下的高校大学生二手物品交易平台研究[J].科技信息,2013,34:188+190.
[13]杨周,周磊.大学生二手物品交易现状调查分析[J].产业与科技论坛,2013,12:120-121.
[14]马仕海,肇明帅,马刚兴,李根.校园二手物品交易网建设的研究与实践[J].沈阳工程学院学报(自然科学版),2013,04:349-351.
[15]陆徐莹,张婷婷,卢娜.大学生二手物品交易平台模式构建的研究与探讨[J].经济师,2012,02:119-120.
[16]郑建华,霍仁崇,甘秀娜.校园二手商品交易平台的设计与实现[J].计算机光盘软件与应用,2012,09:183-184. [14] Bruce Eckel编著:《JAVA 编程思想(Thinking in Java)》
[17]刘玉标.基于Web的中职学校电子图书馆系统设计与实现[D].兰州大学,2012.
[18]徐慧君.基于JSP平台的信息发布系统的设计与实现[D].北京工业大学,2004.
[19]李亚伟.MySQL的存储安全的研究与实现[D].华中科技大学,2011.
[20]段存乾.基于Web的高职院校评估工作管理信息系统的设计与实现[D].西北农林科技大学,2013.
[21]兰旭辉,熊家军,邓刚.基于MySQL的应用程序设计[J].计算机工程与设
29
宁夏师范学院2014届本科毕业生毕业设计
计,2004,03:442-443+468.
[22]李现艳,赵书俊,初元萍.基于MySQL的数据库服务器性能测试[J].核电子学与探测技术,2011,01:48-52.
[23]孙辉.MySQL查询优化的研究和改进[D].华中科技大学,2007.
[24]林元元.JDBC连接MySQL数据库的方法浅析[J].长沙通信职业技术学院学报,2009,01:27-30.
[25]王玉英.基于JSP的MySQL数据库访问技术[J].现代计算机(专业版),2010,14:67-70.
[26]任永功,王政军.基于JSP和MySQL的动态表结构的设计与实现[J].计算机工程,2006,05:60-62+134.
30
宁夏师范学院2014届本科毕业生毕业设计
谢辞
本论文的完成,得益于….老师传授的知识,使本人有了完成论文所要求的知识积累,从选题的确定、论文资料的收集、论文框架的确定、开题报告准备及论文初稿与定稿中对字句的斟酌倾注的大量心血,在此对我的论文导师表示感谢!
在这里,还要特别感谢大学四年学习期间给我诸多教诲和帮助的宁夏师范学院的各位老师,感谢这四年来,你们给予我的指导和教诲我将永远记在心里!
感谢我的同学们,谢谢你们给予我的帮助!
回首本人的求学生涯,父母的支持是本人最大的动力.父母不仅在经济上承受了巨大的负担,在心里上更有对我成才的期待.忆往昔,每次回到家时父母的欣喜之情,每次离家时父母的依依不舍之眼神,电话中的殷殷期待和思念之语,皆使本人刻苦铭心,目前除了学习成绩尚可外无以为报,希望以后的学习、工作和生活能使父母宽慰.
论文的写作是枯燥艰辛而又富有挑战的.毕业设计本来就是一项繁琐耗时的工作.通过这一阶段的努力,我的毕业论文《校园二手交易平台的设计和实现》终于完成了,在指导老师的悉心指导和大力支持,在总体结构、功能的把握上给予了非常大的帮助,同时根我们提供了非常优越的设计环境,并对我在编程、数据库设计等细节工作上给予了耐心的指导,对于我顺利完成这次毕业论文起到了关键性的作用.通过这次毕业论文我还明白了作为一名计算机专业的大学毕业生,我们要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力.
时间的仓促及自身专业水平的不足,整篇论文肯定存在尚未发现的缺点和错误.恳请阅读此篇论文的老师、同学,多予指正,不胜感激!
毕业设计的完成,这也意味着我在宁夏师范学院的四年的学习生活既将结束.回首既往,自己一生最宝贵的时光能于这样的校园之中,能在众多学富五车、才华横溢的老师们的熏陶下度过,实是荣幸之极.在这四年的时间里,我在学习上和思想上都受益非浅.我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,为自己翻开辉煌的新篇章.
31
2024年2月11日发(作者:可悦欣)
宁夏师范学院2014届本科毕业生毕业设计
校园二手物品交易平台的设计与实现毕业论文
目录
1引言 ......................................................................................................................................... 1
1.1 选题背景 ...................................................................................................................... 1
1.2 可行性分析 .................................................................................................................. 1
1.2.1 技术可行性 ........................................................................................................ 2
1.2.2 经济可行性 ........................................................................................................ 2
1.2.3 操作可行性 ........................................................................................................ 2
2需求分析 ................................................................................................................................. 2
2.1 用户功能需求 .............................................................................................................. 2
2.2 性能需求 ...................................................................................................................... 3
2.3 主要技术分析 .............................................................................................................. 4
2.3.1 J2EE技术 ............................................................................................................ 4
2.3.2 struts框架 ........................................................................................................... 5
3 概要设计 ................................................................................................................................ 7
3.1 功能模块图 .................................................................................................................. 7
3.2 系统E-R图 .................................................................................................................. 8
3.3 处理流程设计 .............................................................................................................. 8
3.3.1 系统操作流程 .................................................................................................... 8
3.3.2 数据修改流程 .................................................................................................. 10
3.3.3 数据删除流程 .................................................................................................. 11
4 详细设计 .............................................................................................................................. 11
4.1 数据库设计 ................................................................................................................ 11
4.1.1 Mysql简介 ....................................................................................................... 11
4.1.2 数据库表结构 .................................................................................................. 12
4.1.3 数据库连接技术 .............................................................................................. 15
4.2 界面及代码设计 ........................................................................................................ 20
4.2.1 用户注册 .......................................................................................................... 20
宁夏师范学院2014届本科毕业生毕业设计
4.2.2 商品查询 .......................................................................................................... 21
4.2.3 用户登陆 .......................................................................................................... 21
4.2.4 网站首页 .......................................................................................................... 21
4.2.5 管理员模块设计 .............................................................................................. 22
5 系统测试 .............................................................................................................................. 22
5.1 测试的重要性及目的 ................................................................................................ 22
5.2 测试的方法和步骤 .................................................................................................... 23
5.3 程序的测试内容和结果分析 .................................................................................... 24
5.4 管理和维护 ................................................................................................................ 26
6 论文工作总结及展望 .......................................................................................................... 27
6.1 论文工作总结 ............................................................................................................ 27
6.2 展望 ............................................................................................................................ 27
参考文献 .................................................................................................................................. 29
谢辞 .......................................................................................................................................... 31
宁夏师范学院2014届本科毕业生毕业设计
1引言
1.1 选题背景
随着社会经济的发展,人们节约意识的提高,二手物品,已不再是以往废品次品的代名词,人们已经逐渐接收了二手物品买卖的概念.随着生活水平的提高,同学们的物质生活的追求也越来越来地向高档次发展.一些日常使用的物品也出现了在本身没有瑕疵的情况下被淘汰的情况.身边越来越多的同学经济条件变得宽裕,随之带来了更大的购买力,更多物品的购买必然导致更多的物品多余,而在学校这个有很多物品更新快,使用周期短的集中地,就可以想象到在同学们们日日夜夜不断购买物品的背后有多少物品变得多余,有多少校园剩余资源的浪费.既然有资源的多余,就不可避免地有关于剩余资源处理的问题.
二手物品的交易以往是通过集市、地摊儿的形式展开的,这样占用时间、空间和人们的精力,而往往交易双方不能满足需求,一个网络平台的建立可以有效节省时间和资源的浪费.
网上购买商品的优势在于选择面大、价格便宜、交易方便、节省时间和精力等.整个商品市场一片繁荣,在这种情况下,网上二手物品交易的加入无疑将使得竞争更加激烈,但从另一个方面看,只有在这种激烈的竞争下,网上商品的优势才能得以体现.在中国,网上商品有发展的必要,也有发展的基础,发展网上商品的各方面条件也日趋成熟,但是还存在一些问题,只有把问题解决好了,才能保证网上商品销售的蓬勃发展.
本论文课题新颖,主要涉及软件,数据库与网络技术等.涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础.
1.2 可行性分析
本论文课题新颖,主要涉及软件,数据库与网络技术等.涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进
1
宁夏师范学院2014届本科毕业生毕业设计
一步学习与工作奠定了良好的基础.
1.2.1
技术可行性
二手交易网是将IT技术用于二手物品交易信息的管理, 它能够收集与存储交易信息,提供更新与检索的接口;协助信息行业开展快递业务管理工作提高工作效率.二手交易网采用B/S结构、结合网络数据库开发技术来设计本系统.开发语言采用JSP,数据库使用Mysql5数据库.本系统仅需要一台装有IE浏览器的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求.对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件.
1.2.2
经济可行性
经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计.由于本系统是作为毕业设计由我们自己开发的,在经济上的投入甚微,系统建成之后将为今后快递业务信息管理提供很大的方便.
1.2.3 操作可行性
运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性.当前我国信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的.
2需求分析
2.1 用户功能需求
实现一般电子商务网站的基本功能
前台:1、首页
显示商品;根据ID显示图片;搜索;注册;登陆
2、搜索界面
2
宁夏师范学院2014届本科毕业生毕业设计
3、搜索结果
4、注册
5、登陆
6、购物
购物车浏览;结账
后台: 1、登陆页面
2﹑首页
用户管理;商品管理;类别管理;订单管理
3、用户管理
显示用户;删除用户;搜索用户
4、商品管理
商品显示;商品添加;商品更改;商品删除;商品搜索
5、类别管理
类别显示;类别添加;类别删除;类别修改
6、订单管理
订单浏览;订单处理
2.2 性能需求
系统对环境的要求
服务起端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,服务器的性能往往不进人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件.
本机器的配置如下:
处理器:Inter Pentium 41.6Hz或更高
内存:512MB
硬件空间:160GB
题目主要采用的技术
数据库:mysql
编程语言: JSP
服务器:Tomcat5.5, jdk1.6
3
宁夏师范学院2014届本科毕业生毕业设计
开发环境:Windows7
2.3 主要技术分析
Java不依赖平台的特征使得它受到了广泛的关注.网站的设计主要采用J2EE技术体系,使用分层思想来设计程序.J2EE是使用Java进行企业开发的一套扩展规范,它提供基于组件设计、开发、部署和管理企业应用的解决方案,基于J2EE的企业级应用系统,不受任何特定操作系统、网络环境、硬件平台的束缚.本网站在技术上除了使用JSP外,还采用了Struts及AJAX技术.
2.3.1 J2EE技术
目前,Java 2平台有3个版本,它们是适用于小型设备和智能卡的Java 2平台Micro版(Java 2 Platform Micro Edition,J2ME)、适用于桌面系统的Java 2平台标准版(Java 2
Platform Standard Edition,J2SE)、适用于创建服务器应用程序和服务的Java 2平台企业版(Java 2 Platform Enterprise Edition,J2EE).J2EE是一种利用Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构.J2EE技术的基础就是核心Java平台或Java 2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如"编写一次、随处运行"的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets
API、JSP(Java Server Pages)以及XML技术的全面支持.其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构.
J2EE体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求.通过提供统一的开发平台,J2EE降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持Enterprise
JavaBeans,有良好的向导支持打包和部署应用,添加目录支持,增强了安全机制,提高了性能.
J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制:
1. 保留现存的IT资产: 由于企业必须适应新的商业需求,利用已有的企业信息系统方面的投资,而不是重新制定全盘方案就变得很重要.这样,一个以渐进的(而不是激进的,全盘否定的)方式建立在已有系统之上的服务器端平台机制是公司所需求的.J2EE架构可以充分利用用户原有的投资,如一些公司使用的BEA Tuxedo、IBM CICS, IBM Encina,、
4
宁夏师范学院2014届本科毕业生毕业设计
Inprise VisiBroker 以及Netscape Application Server.这之所以成为可能是因为J2EE拥有广泛的业界支持和一些重要的'企业计算'领域供应商的参与.每一个供应商都对现有的客户提供了不用废弃已有投资,进入可移植的J2EE领域的升级途径.由于基于J2EE平台的新闻几乎能够在任何操作系统和硬件配置上运行,现有的操作系统和硬件也能被保留使用.
2. 支持异构环境: J2EE能够开发部署在异构环境中的可移植程序.基于J2EE的应用程序不依赖任何特定操作系统、中间件、硬件.因此设计合理的基于J2EE的程序只需开发一次就可部署到各种平台.这在典型的异构企业计算环境中是十分关键的.J2EE标准也允许客户订购与J2EE兼容的第三方的现成的组件,把他们部署到异构环境中,节省了由自己制订整个方案所需的费用.
3. 可伸缩性: 企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在他们系统上进行商业运作的大批新客户.基于J2EE平台的应用程序可被部署到各种操作系统上.例如可被部署到高端UNIX与大型机系统,这种系统单机可支持64至256个处理器.(这是NT服务器所望尘莫及的)J2EE领域的供应商提供了更为广泛的负载平衡策略.能消除系统中的瓶颈,允许多台服务器集成部署.这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应用的需要.
4.稳定的可用性: 一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要.因为INTERNET是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重损失.若是意外停机,那会有灾难性后果.J2EE部署到可靠的操作环境中,他们支持长期的可用性.一些J2EE部署在WINDOWS环境中,客户也可选择健壮性能更好的操作系统如Sun Solaris、IBM OS/390.最健壮的操作系统可达到99.999%的可用性或每年只需5分钟停机时间.这是实时性很强商业系统理想的选择.
2.3.2 struts框架
Struts最早是作为Apache Jakarta项目的组成部分,项目的创立者希望通过对该项目的研究,改进和提高JavaServer Pages、Servlet、标签库以及面向对象的技术水准.Struts这个名字来源于在建筑和旧式飞机中使用的支持金属架.这个框架之所以叫"Struts",是为了提醒我们记住那些支撑我们房屋,建筑,桥梁,甚至我们踩高跷时候的基础支撑.这也是一个解释Struts在开发Web应用程序中所扮演的角色的精彩描述.当建立一个物理建筑时,建筑工程师使用支柱为建筑的每一层提供支持.同样,软件工程师使用Struts为
5
宁夏师范学院2014届本科毕业生毕业设计
业务应用的每一层提供支持.它的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间.我们仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作.如果想混合使用Servlets和JSP的优点来建立可扩展的应用,Struts是一个不错的选择.
早期Smalltalk 程序语言便采用了MVC(Model-View -Controller) 模式( Patterns ) 以增加程序代码弹性,MVC模式将程序代码整理切割为三部份,Model 部分是业务与应用领域( Business domain) 相关逻辑、管理状态之对象,Controller 部分接收来自View 所输入的资料并与Model 部分互动,是业务流程控制( Flow Control) 之处,View 部分则负责展现资料、接收使用者输入资料.在Java 应用中,JFC/Swing、AWT、JSP 皆是可用作View
之技术规格,而JavaBean 与Enterprise JavaBean 规格则可用于Model 程序代码,一旦应用程序以MVC 模式加以适当(的)分割,Model 部分程序代码可在不同使用者接口外观(的)应用程序中重复使用.
随着JSP 与Servlet 技术大量应用于以Web 为基础(的)应用程序,Java 开发人员群体认为应以较佳之模式以提升Web 应用程序之可维护性与重复使用性.早期JSP 规格书中曾列举两种可行之JSP 应用架构,分别为Model 1 与Model 2.
在Model 1 架构中,JSP 直接处理Web 浏览器送来之请求( Request ),并辅以JavaBean 处理应用相关逻辑.Model 1架构单纯编写比较容易,但在Model 1中JSP 可能同时肩负View 与Controller 角色,两类程序代码有可能混杂而不易维护.而Model 2 中将Servlet 纳入架构中扮演前端Controller 角色,将Web 浏览器送出之请求集中送至Servlet ,Servlet 可集中管理使用者登入、权限控制、多国语言转换等前置处理,再视需求转向给对应之JSP 处理.Model 2 中采用了较佳之MVC 模式,但增加了编写复杂度.
Struts是Apache软件基金下Jakarta项目的一部分.除Struts之外,还有其他成功的开源新闻,包括Tomcat, Ant 和Velocity.2000 年Craig R. McClanahan 先生贡献了他编写的JSP Model 2 架构之Application Framework 原始程序代码给Apache 基金会,成为Apache Jakarta 计划Struts Framework 前身.
开始的代码基础从2000年5月开始开发,直到2001年6月,1.0版本发布.有30 多个开发者参与进来,并有数千人参与到讨论组中.Struts 代码基础由一个志愿的Committer团队来管理.到2002年,Struts 小组共有9个志愿Committer.
Struts框架的主要架构设计和开发者是Craig 也是Tomcat 4的主要架构师,以及Java Web Services Developer Pack的主要架构师和实现者.他现在是Sun的JavaServer Faces (JSR-127) 以及J2EE平台的Web层架构的规范领导.Craig R.
6
宁夏师范学院2014届本科毕业生毕业设计
McClanahan 先生是JCP ExpertGroup 成员之一,曾参与JSP 规格制定与Tomcat 4 之编写,因此Struts Framework 广受Java 开发人员群体所重视.Borland 自2002 年底开始于开发工具JBuilder 中支持Struts Framework.
Struts是Apache 基金会Jakarta 项目组的一个Open Source 项目,它采用MVC模式,能够很好地帮助java 开发者利用J2EE开发Web应用.和其他的java架构一样,Struts 也是面向对象设计,将MVC模式"分离显示逻辑和业务逻辑"的能力发挥得淋漓尽致.Struts
框架的核心是一个弹性的控制层,基于如 Java Servlets,JavaBeans,ResourceBundles与XML等标准技术,以及 Jakarta Commons 的一些类库.Struts有一组相互协作的类(组件)、Servlet以及jsp tag lib组成.基于struts构架的web应用程序基本上符合JSP Model2的设计标准,可以说是一个传统 MVC设计模式的一种变化类型.Struts最早是作为Apache Jakarta项目的组成部分问世运作.项目的创立者希望通过对该项目的研究,改进和提高Java Server Pages、Servlet、标签库以及面向对象的技术水准.
Struts的目的是为了减少在运用MVC设计模型来开发Web应用的时间.你仍然需要学习和应用该架构,不过它将可以完成其中一些繁重的工作.Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点,使开发者能更深入的了解其内部实现机制.除此之外,Struts的优点主要集中体现在两个方面:Taglib和页面导航.Taglib是Struts的标记库,灵活运用,能大大提高开发效率.另外,就目前国内的JSP开发者而言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个很好的起点.
关于页面导航,我认为那将是今后的一个发展方向,事实上,这样做,使系统的脉络更加清晰.通过一个配置文件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处.尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显.
MVC即Model-View-Controller的缩写,是一种常用的设计模式.MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化.Struts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分.Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展.
3 概要设计
3.1 功能模块图
这一节本人将详细的设计校园二手交易网的各个模块功能模块.根据使用交易网
7
宁夏师范学院2014届本科毕业生毕业设计
站的两大用户群体,管理员和游客,将网站的主要功能分为前台用户模块和管理员模块,前台用户可以进行商品浏览,商品查询,商品分类,查看特价商品、业内资讯以及二手信息的发布.游客还可以注册成为会员,将信息输入,加入数据库,下一次可以进行登录操作.管理员模块中主要有七大模块,管理员可以对用户进行账号的管理,订单的管理,对订单可以进行修改,提交,完成支付等功能;管理员还可以进行商品的上传,下架,修改价格等操作; 二手信息的发布由管理员进行操作,对于你想要发布的内容进行文字命名,上传图片,文字说明,价格的说明等.具体如图3.1所示:
校园二手物品交易
前 台 用 户
管 理 员
特价商品
最新商品
商品分类
商品查询
业内资讯
二手信息发布
帐户管理
订单管理
会员管理
分类管理
商品管理
二手信息管理
资讯管理
图3.1 功能模块图
3.2 系统E-R图
如图3.2所示:
3.3 处理流程设计
3.3.1 系统操作流程
如图3.3所示:系统操作流程图:
8
宁夏师范学院2014届本科毕业生毕业设计
用户名 密码 地址 电话
用户
用户名 商品 数量 价格
编号 类别
购买
订单
属于
订单详细
类别
属于
商品
订单号 总价 单价 商品编号
名称 折旧度 型号 编号
商品编号 用户名 数量 商品名称 总价
购物车
图3.2 系统E-R图
系统主界面
系统登录界面
错误信息
输入操作员及密码
数据库 检查
密码正确
密码错误
功能界面
功能处理
图3.3系统操作流程
9
宁夏师范学院2014届本科毕业生毕业设计
开 始
自动生成编号
输入数据
是否合法
写 入 数 据 库
结束
图3.4 数据增加流程图
3.3.2 数据修改流程
在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入.数据修改流程图如图3.5所示:
开始
选择需要修改记录
输入数据
是否合法
写入数据库
结束
图3.5 数据修改流程图
10
宁夏师范学院2014届本科毕业生毕业设计
3.3.3 数据删除流程
当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容.数据删除流程图如图3.6所示.
开始
选择需要删除记录
是否删除
更新数据库
图3.6数据删除流程图
4 详细设计
4.1 数据库设计
4.1.1 Mysql简介
Mysql是一个基于关系型数据库模型建立的数据库管理系统软件(DBMS).它帮助用户方使地得到所需信息,并提供强大的数据处理工具.它可以帮助用户组织和共享数据库信息,以便于根据数据库信息作出有效的决策.另外,仅有这样—个数据库管理系统软件(DBMS),则只能进行一些信息系统所需要的简单数据处理,且对操作者有较高的操作技能要求.因此,信息系统的开发者都是在某种数据库管理系统软件〔DBMS〕环境下编写相应的应川程序,以形成一个能够满足应用需求且操作尽可能简单的应用型信息系统,这被称之为二次开发.
Mysql 还具有以下特点:
1.使信息更易于查找和使用
Mysql继续为简便地查找信息提供易于使用的工具.
11
宁夏师范学院2014届本科毕业生毕业设计
2.支持 Web 功能的信息共享
Mysql 可以通过企业内部网络Internet 很简便地实现信息共享,而且它可以很容易地将数据库定位到浏览器中,它将桌面数据库的功能和网站的功能结合在一起.
3.用于信息管理的强大解决方案
高级用户和开发人员可以创建那些将Mysql界面(客户端)的易用性和SQL服务器的可扩展性和可靠性结合在一起的解决方案.
4.改变了数据库窗口
可在Mysql容纳并显示新的对象,增强了Mysql 数据库的易用性.
5.提供名称自动更正功能
自动解决当用户重新命名数据库对象时出现的常见负面效应.例如,当用户重命名表中的字段时,将自动在诸如查询的相关对象中进行相应的更改.
6.具有子数据表功能
子数据表在同一窗口中,提供了嵌套式的视图,这样就可以在同一窗口中专注于相关的数据并对其进行编辑.
7. 用户只需简单地将Mysql对象(表、查询等)从数据库放到ODBC数据源中,即可从 Mysql中将数据导出到其他数据库中.
8.数据访问页功能
该功能可使用户快捷方便地创建数掂 HTML页,并通过数据 HTML页,将数据库应用扩展到企业内部网络 Internet上.这将帮助用户比以往更快捷、高效的方式共享信息.
9.共享组件的集成
Mysql利用新的 Web组件和位于浏览器中的 COM 控件,为用户提供了多种查看和分析数据的方式.
10.交互性
Mysql支持OLE DB,使用户可以将Mysql 界面的易用性与诸如SQL Server2000的后端企业数据库的可升级性相结合.
4.1.2 数据库表结构
表4.1设计表“admin”
列名
Id
数据类型
Int
长度
4
12
允许空
否
宁夏师范学院2014届本科毕业生毕业设计
Username
Password
Creattime
Flag
Isuse
Logintimes
Quanxian
Varchar
Varchar
Datetime
Int
Int
Int
Varchar
50
50
8
4
4
4
1000
表4.2 设计表“affice”
否
否
否
否
否
否
否
列名
Id
Title
Content
Addtime
Adder
Ifhide
数据类型
Int
Nvarchar
Nvarchar
Datetime
Nvarchar
Int
长度
4
100
200
8
50
4
表4. 3设计表“guestbook”
允许空
否
否
否
否
否
否
列名
Id
Nickname
Pic
Weburl
Blogurl
Expressions
Content
Addtime
数据类型
Int
Nvarchar
Nvarchar
Navarre
Nvarchar
Nvarchar
Nvarchar
Nvarchar
Nvarchar
Datetime
长度
4
100
100
50
50
100
100
100
200
8
允许空
否
否
否
是
是
是
是
否
否
否
13
宁夏师范学院2014届本科毕业生毕业设计
表4.4 设计表“member”
列名
Id
Username
Password
Type
Regtime
Ifuse
Logintimes
Lasttime
Lastip
数据类型
Int
nvarchar
Nvarchar
Nvarchar
Datetime
Int
Int
Datetime
Nvarchar
长度
4
50
100
50
8
4
4
8
50
允许空
否
否
否
否
否
否
否
否
否
表4.5 设计表“news”
列名
Id
Title
Pic
Content
Addtime
Adder
Ifhide
Visit
Up
数据类型
Int
Nvarchar
Nvarchar
Text
Datetime
Nvarchar
Int
Int
Int
长度
4
150
150
16
8
50
4
4
4
表4.6 设计表“post”
列名
Id
Dnum
Addtime
Flag
Member
数据类型
Int
Nvarchar
Nvarchar
Nvarchar
Nvarchar
长度
4
50
50
50
50
14
允许空
否
否
否
否
否
否
否
否
否
允许空
否
是
是
是
是
宁夏师范学院2014届本科毕业生毕业设计
表4.7 设计表“prep”
列名
Id
Tid
Num
Tel
Linkman
Address
Addtime
Flag
Member
表4.8 设计表“sale”
列名
Id
Title
Type
url
Co
Time
Price
Viprice
Content
Addtime
Flag
Num
Sl
数据类型
Int
Nvarchar
Nvarchar
Nvarchar
Nvarchar
Nvarchar
Nvarchar
Nvarchar
Text
Nvarchar
Nvarchar
Int
Int
长度
4
50
200
200
50
50
50
50
16
50
50
4
4
允许空
否
是
是
是
是
是
是
是
是
是
是
是
是
数据类型
Int
Int
Nvarchar
Nvarchar
Nvarchar
Nvarchar
Nvarchar
Nvarchar
Nvarchar
长度
4
4
50
50
50
100
50
50
50
允许空
否
是
是
是
是
是
是
是
是
4.1.3 数据库连接技术
JDBC技术是Java DataBase Connectivity的缩写,它是SUN公司提供的一种支持基本
15
宁夏师范学院2014届本科毕业生毕业设计
SQL功能的通用的应用程序接口(Application Programming Interface).它由一组用Java语言编写的类和接口组成.通过这些类和接口,程序开发人员可以在Java语言中方便地建立与数据库的链接,通过执行相应SQL语句,完成对不同数据库的访问.因此,开发人员使用JDBC API可以不必编写一个应用程序来访问Sybase数据库,又另外编写一个应用程序去访问Oracle数据库,再写一个应用程序访问Microsoft的SQL Server.不但如此,使用Java语言编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上开发不同的应用程序.
简单地说,JDBC能完成下列三件事:
同一个数据库建立连接;
向数据库建立连接;
处理数据库返回的结果.
JDBC是一种通用低层的应用程序编程接口,它在不同的数据库功能模块的层次上提供一个统一的用户界面.说JDBC是一处低级的API,是指它直接调用SQL命令,它比其他的一些数据库连接API要容易使用些,但它有同样可以作为更高级的,用户办面更友好的API或开发工具基础.
很多可视化的Java开发工具,如Visual Age For Java、Visual Café、J++等都提供了基于JDBC的更面向用户的类和包,直接将关系数据库的表或视图映射为Java类,程序员通过可视化工具直接对Java对象进行操作,而真正需要的SQL调用则根据程序员发出的对对象的各种属性、方法的操作来自动产生.另一种使用JDBC API 的方式为,用户程序可以提供一个界面(如菜单等)让用户选择对数据库进行的操作,选中一个任务后,提示用户输入一些必要的信息,然后根据用户的输入产生相应的SQL命令以及Java程序.通过这处方式,用户可以完成对数据库的操作,即使他并不了解SQL语法以及JDBC编程.
数据库访问的三层结构如图4.1所示,浏览器端程序要访问数据库,首先通过中间件,然后由中间件对数据库操作权限进行认证,认证通过才能对数据库进行操作.
浏览器 Web服务器 中间件 数据库服务器
数 据 库
图4.1 使用中间件的数据库访问三层结构
用户对数据库的存取权限认证是中间件中完成,对数据库的查询、插入、更新和删除操作等都封装在中间件中,该中间件位于服务器端,中间件对数据库进行操作后,再将处理结果通过Web服务器返回到浏览器端用户.这样,在用户端输入的用户名和密码,可
16
宁夏师范学院2014届本科毕业生毕业设计
以通过加密算法进行加密后在网络上传输,在中间件中进行解密认证,然后再进行数据库的存取操作,数据库存取权限的用户名和密码出现在位于服务器端的中间件中,这样就更加安全.本系统采用的正是这样的三层结构的数据库访问模式.
在三层模型中,命令将被发送到服务的”中间层”,而”中间层”将SQL语句发送到数据库.数据库处理SQL语句并将结果返回”中间层”,然后”中间层”将它们返回用户.其模型如图4.2所示.
Java Applet
客户机(GUI)
HTTP,BMI或CORBA调用
应用服务器
JDBC
(事务)服务器
DBMS专用协议
DBMS 数据库服务器
图4.2 JDBC的三层模型
因为”中间层”可以进行对访问的控制并协同数据库的更新,并且可以使用一个易用的高层API,这个API可以由“中间层”进行转换,转换成低层的调用.所以在许多种情况下,三层模型可以提供更好的性能,本系统中所采用的就是此种模型.
JDBC是JAVA应用程序与数据库的沟通桥梁.它提供了三项服务功能:一、与数据库建立连接.二、将SQL语句传递给数据库.三、从数据库取得SQL语句的执行结果.当JDBC要与数据库建立连接前,首先,它必须先取得连接此数据库的JDBC驱动程序,e()即是在执行此项工作.建立数据库连接的第一步骤就是将JDBC驱动程序的类载入至JVM(Java VirtualL Machine)中,本系统中利用类内的forName()静态函数依据指定的类名称,将JDBC驱动程序载入进来.完成载入驱动程序的步骤后,必须使用Manager类所提供的getConnection()静态函数,取得与数据库间的连接对象.此连接对象的类类型为tion,必须通过它才能将
17
宁夏师范学院2014届本科毕业生毕业设计
SQL指令传递给数据库,而执行结果也需要通过连接对象来取得.当取得连接对象后,还必须取得Statement对象才能对数据库执行SQL指令.Statement主要实现两个功能:执行SQL语句以及取得执行结果.在ent的sql对象中执行查询或修改命令的函数后传回的是一个ResultSet 对象,这个对象提供了一个存取SQL执行结果的管道,以便通过它将表格数据从数据库中取出.每个Statement对象只能产生一个ResultSet 对象.
数据库连接如图4.3所示:
建立JDBC—ODBC桥
建立是否成功
出错处理
建立数据库连接
执行SQL操作
SQL是否出错
返回错误信息
返回执行结果
图4.3 数据库的连接处理
数据库的连接处理具体实现如下:
//建立JDBC——ODBC桥
bcDriver;
//桥建立不成功时的错误处理
catch(ClassNotFoundException event){}
//建立与数据库的连接,并发送SQL查询语句,将结果保存到rs对象中
Con=建立JDBC——ODBC桥
18
宁夏师范学院2014届本科毕业生毕业设计
Sql=SQL查询语句
执行查询
Rs=返回结果
//SQL出错处理
catch(SQLException e1){}
有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事.换言之,有了JDBC
API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用.同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势.
Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法.JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型.作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法.JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接.JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口.
Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言.所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法.而 JDBC 正是作为此种用途的机制.
JDBC 扩展了 Java 的功能.例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库企业也可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、
Macintosh 和UNIX 等各种不同的操作系统).随着越来越多的程序员开始使用Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加.
MIS 管理员们都喜欢 Java 和 JDBC 的结合,因为它使信息传播变得容易和经济.企业可继续使用它们安装好的数据库,并能便捷地存取信息,即使这些信息是储存在不同数据库管理系统上.新程序的开发期很短.安装和版本控制将大为简化.程序员可只编写一遍应用程序或只更新一次,然后将它放到服务器上,随后任何人就都可得到最新版本的应用程序.对于商务上的销售信息服务, Java 和JDBC 可为外部客户提供获取信息更新的更好方法.
19
宁夏师范学院2014届本科毕业生毕业设计
简单地说,JDBC 可做三件事:与数据库建立连接、发送 SQL 语句并处理结果.下列代码段给出了以上三步的基本示例:
Connection con = nection("jdbc:odbc:wombat","login",
"password");
Statement stmt = Statement();
ResultSet rs = eQuery("SELECT a, b, c FROM Table1");
while (()) {
int x = ("a");
String s = ing("b");
float f = at("c");
}
上述代码对基于JDBC的数据库访问做了经典的总结.
4.2 界面及代码设计
4.2.1 用户注册
游客可以进行注册会员,注册会员需要填写用户的用户名、登陆密码、真是姓名、性别、出生日期、籍贯、email、密码提示问题、提示答案.界面如下图所示:
图4.4 用户注册界面
20
宁夏师范学院2014届本科毕业生毕业设计
4.2.2 商品查询
用户可以进行商品查询操作,可以按商品名称、商品类别、生产厂家进行查询,界面如下图所示:
图4.5 商品查询
4.2.3 用户登陆
用于用户登陆进入系统的界面,用户需要建立一个账号和密码才能进入使用系统,当用户输入自己的账号和密码时,系统进行验证,如果正确,进入系统;如果错误,则提示用户输入的信息不正确,重新输入信息.该界面还为新用户设置了专门的注册链接,通过点击注册按钮直接进入新用户的注册界面.在登陆的时候,密码框采用密文形式输入,保护用户登陆的安全性.界面如下图:
图4.6 用户登录界面
4.2.4 网站首页
网站首页以清新的色彩搭配设计,突出简洁大方的效果.
图4.7网站首页
21
宁夏师范学院2014届本科毕业生毕业设计
4.2.5 管理员模块设计
管理员登陆后可以对网站的所有信息进行管理,包括商品分类,商品信息,订单信息,注册会员等.
图4.8管理员登录界面
5 系统测试
5.1 测试的重要性及目的
(1)测试的重要性
软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段.近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难.
事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错.采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计.测试是所有工程学科的基本组成单元,是软件开发的重要部分.自有程序设计的那天起测试就一直伴随着.统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上.而在软件开发的总成本中,用在测试上的开销要占30%到50%.如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所
22
宁夏师范学院2014届本科毕业生毕业设计
降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作.
(2)测试的目的
如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置.
① 软件测试是为了发现错误而执行程序的过程;
② 测试是为了证明程序有错,而不是证明程序无错误;
③ 一个好的测试用例是在于它能发现至今未发现的错误;
④ 一个成功的测试是发现了至今未发现的错误的测试.
这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能.但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此.
首先,测试并不仅仅是为了要找出错误.通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进.同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性.其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法.
5.2 测试的方法和步骤
软件测试是每个软件项目必不可少的部分,在软件生命周期中的比例在35%以上,有的更高,都取决于开发的是什么软件,比如有的操作性软件系统大概占52%左右,控制性软件一般都是30%,而航天航空软件大约占45%.测试不仅在开发后需要,在开发中需要进行测试,测试目标是发现程序和设计开发中存在的各种缺陷.
经常用到的测试方法有静态测试方法,动态测试方法,回归测试方法以及模拟用户操作测试方法等.其中,静态测试方法啊主要是检查和分析代码,检查主要是检查文档;动态测试方法主要包含两种测试方法,黑盒测试以及白盒测试;黑盒测试包括功能测试和界面测试,而白盒测试主要是代码测试.回归测试时为了验证修改以及增加后的部分是正确无误的,而且没有对其他部分造成影响;模拟用户操作测试方法主要是从用户对要使用的软件情况的了解来开发的测试的方法.
本文主要对校园二手商品交易网站系统进行黑盒测试.黑盒测试也称为是功能性的测试,是在软件开发成型之后测试系统的功能是否符合给出的需求重点规定,即在软件
23
宁夏师范学院2014届本科毕业生毕业设计
页面上输入数据之后,是否能产生正确的输出.黑盒测试主要包括定边界分析法、等价类划分法、错误推测法以及因果法等等.软件测试流程一般包括:测试计划,测试用例,测试日志.根据校园二手商品交易网站系统的需求功能分析,拟定本系统的测试步骤.
本系统的测试步骤如下表5.1所示:
表5.1 系统测试步骤
测试方法和技术
测试目标 所有功能测试需求项的功能实现.
1:主要是黑盒测试,测试各个web页面功能是否符合项目需求的要求.针对不同的功能页面设计各自的测试用例,然后进行常规测试分析.需要测试的只要内容为已用户登录、注册、页面切换等的测试,文章主要以管理员登录为例,后面对测试内容和测试结果进行分析.
2:使用边界值法测试方法,测试个页面表单输入数据.
3:每个页面进行单元测试,各个子功能的页面进行集成测试.
4:进行验收测试.
5:规划测试项都按照要求全部执行.
6:法相的系统的缺陷的修补率都达符号设定的标准.
7:对照需求,如有没能实现的功能项,对此作出合理的说明
完成标准
5.3 程序的测试内容和结果分析
本文是根据给出项目校园二手商品交易网站需求的相关内容对其从测试的角度来报告该项目的可测试性情况.可测试性包括了系统需求重点所有功能、性能、可靠性等方面是否具有可测试性.
测试内容以及结果分析如下表.
(一) 注册功能测试分析表
表5.2 注册功能测试分析
1:注册:用户输入注册名字和密码和其他注册信息,密码不少于6位数
点击注册
用户输入正确注册名,邮箱和密码,两次密码一致,信息发送到给定的邮箱,说明注册成功.
两次密码不一致或者注册名,邮箱,密码任一为空,返回“请重新填写注册信息”
经过测试,当填写注册信息时,能够给予正确提醒.用户填写正确的注册信息,能够成功的注册.注册之后,会发送邮件到用户所给的邮箱中,告知用户激活账号.注册之后的用户可以修改自己的个人信息,如:密码.当忘记密码之后,可以成功找回密码.如果用
24
宁夏师范学院2014届本科毕业生毕业设计
户填写信息不正确,比如密码的位数少于6位或者密码太简单,界面上都会显示提示信息.
(二)登录功能测试分析表
表5.3 登录功能测试分析
2:登录:用户输入登录名字和密码,错误的登录名和密码无效.登录此网站之后,用户点击其他页面在页面的链接,进去其他网站,显示同样的登录名
用户正确填写登录名和密码,登录成功
点击登录
用户登录名和密码不匹配,返回用户名和密码不匹配,请重新填写
登录成功 点击其他网站链接,进入其他页面,以同一个用户名
经过测试,当用户填写登录信息时,能够给予用户正确的登录信息提示,用户填写正确的登录信息,经过验证之后,能够成功的登录网站.当用户想要访问其他的页面时候,发送访问请求,经过验证之后,用户可以不再填写登录信息,成功访问其他页面.
(三)商品信息发布功能测试分析
表5.4 信息发布功能测试分析
3、商品信息发布,用户登录之后,填写要发布的商品,信息要完全真实,提交之后,管理员处先审核,审核通过之后,在页面展示出来
输入(操作)
预期输出
填写商品信息 提交发布信息 管理员审核
审核信息通过
输入商品信息 点击提交
审核信息不通过
页面不显示信息 页面不显示信息
页面展示信息 显示信息
实际输出
经过测试,用户登录网站,填写正确的信息发布信息,选择商品图片之后,提交发布信息.发布信息传达到管理员处,管理员经过审核之后,审核通过的商品成功的发布显示在页面上,商家和用户都可以在页面看到或者搜索岛商品.未通过的审核或者还在审核中的商品,商家能够看到在页面或者搜索到商品.未通过的审核商品,在审核的信息栏中看到商品的审核状态.
(四)购物车功能测试分析表
25
宁夏师范学院2014届本科毕业生毕业设计
表5.5 购物车功能测试分析
4、用户选好商品之后,在登录之后,可以收藏商品或者把商品加入购物车
输入(操作)
搜索商品
输入商品信息
登陆网站
点击提交
选择操作
收藏
加入购物车
收藏页显示商品
购物栏显示商品
收藏页显示商品
购物栏显示商品
预期输出 实际输出
经过测试,用户能够选择自己要购买的商品,并将该商品加入购物车.加入购物车之后,用户能够去购物车结算自己的商品.如果用户不想购买购物车的商品,可以成功的收藏该商品,或者删除该商品.收藏该商品之后,收藏夹成功的现实收藏的商品.删除该商品之后,购物车不在此商显示品.
5.4 管理和维护
由于校园二手商品交易网是对外开放的,所以随时随地都有可能遭受攻击,导师各种各样的故障,所以网站的管理以及维护工作显得特别的重要.
(1) 建立完善的系统管理及其系统维护方案,确保系统平台能够正常的运行,进行数据库备份,防范非法攻击,实施网络监测.
(2) 系统管理员要登陆管理系统,查看页面的内容,检查页面的访问速度.对用户所图交大各种数据,要认真仔细审核,对恶意数据,要及时删除.对发布的商品信息要及时的处理,保证系稳定的运行,提高网站的运行效率,通过维护和管理,为下一步系统的升级积累有用的数据.
(3) 在安全管理与维护中,可以选择专业的杀毒软件防止系统因为恶性病毒和导致系统不能正常运行.
(4) 可以查看留言板信息,留言板不仅仅包括用户对商品的评论,涉及面还很广,包括网站存在的 一些问题,比如,页面问题,网站服务问题,这些信息都能很好的反馈用户的使用体验,使我们更专业,更符合用户的使用习惯.而且通过商品交易记录,能更好的得到数据,知道用户更倾向于哪些商品.
我们相信只有持之以恒的做好网站的管理与维护工作,不断的完善,我们的网站才会得到更多的访问和赞誉.
26
宁夏师范学院2014届本科毕业生毕业设计
6 论文工作总结及展望
6.1 论文工作总结
本文在对校园二手交易平台系统的需求分析进行调查之后,论述了校园二手交易的系统的设计与实现.本文所实现的系统可以对各个用户信息进行维护,对商品的变更进行管理,对会员的信息进行查询和统计等,实现了校园二手交易所需要的基本功能. 本系统的设计采用浏览器服务器结构,即B/S 结构,比采用客户端服务器结构(C/S)的系统使用起来更加方便,用户界面完全通过浏览器来实现,用户只需要拥有一台有浏览器的电脑和一定的网络环境就可以登录校园二手界面进行交易和浏览了,而且该系统的使用不需要安装其他软件,用户可以在任何地方随时浏览、查看,进行交易,节省了很多人力和物力,管理者也可以很好的查看所需的信息,该系统的使用大大提高了校园二手交易的交易量,方便了学生二手物品的交易.
本文所介绍的校园二手交易平台系统还具有一定的扩展功能,而且便于对其进行维护,随着高校的发展,系统也需要按照学校的发展以及学生的需求及时的改善和添加自身提供的功能,该系统具有一定的创新性和长期性,可以在很长的一段时间内符合校内学生的交易需求,如需扩展其他的功能也比较方便.
该系统只是简单的实现了校园二手交易的基本功能,在面对现实需求时,应该根据校园自身特点来设计和实现二手的交易.由于各方面因素的影响,本文所述系统还不够完善,还存在着一些不足,需要进一步的开发和完善.随着计算机网络技术的发展,如何设计出科学的网络化的交易系统,使得系统既有实用性又具有先进性已经收到越来越多的关注.
6.2 展望
顺利完成这个系统,我还发现了多不足的地方,如功能还不是很完善,还有很大的扩展空间.我觉得还可以对以下几个方面进行改进和提高:
1、对权限的管理:
为了使系统操作起来更加安全.应该为不同的身份的人员分配不同的权限,与该身份无关的信息应该做到完全的屏蔽.
2、审核功能:
27
宁夏师范学院2014届本科毕业生毕业设计
系统的审核都是有系统后台和管理员进行操作,应有更高级一层审核.
3、用户信息加密:
数据库中用户的信息,例如用户名和密码等信息应该进行再次的加密,充分保证用户信息的安全性.
4、界面的进一步设计:
由于自身的一些原因,因此界面的设计做的不是很好,我应该将网站的界面设计的更加美观.
28
宁夏师范学院2014届本科毕业生毕业设计
参考文献
[1]张磊.校园二手交易网的设计与实现[D].电子科技大学,2013.
[2]董玥.基于B/S二手市场信息展示系统设计与实现[D].电子科技大学,2011.
[3]谢兰.校园二手商品交易网的设计与实现[D].电子科技大学,2012.
[4]裴生雷,杨吉方,马永凯,赵鹏.高校旧书回收平台构建策略[J].电脑知识与技术,2011,07:1484-1485+1488.
[5]郭晶晶,侯志强.大学生二手图书网络交易平台构想[J].合作经济与科技,2011,10:66-68.
[6]史志高.上海互联网发展阶段研究(1994-2011)[D].华东师范大学,2012.
[7]赵成琅.基于WEB的校园网上交易平台的设计与实现[D].华南理工大学,2009.
[8]王志刚.J2EE在校园二手交易平台中的应用[J].湘潭师范学院学报(自然科学版),2009,03:39-41.
[9]韩勇.大学城二手书交易网站分析与设计[J].现代计算机(专业版),2010,03:181-184.
[10]韩勇.基于高职园区的二手商品交易网站可行性探究[J].中国管理信息化,2010,23:61-62.
[11]管延鹏,田华,卢冰原.移动电子商务环境下的高校大学生二手物品交易平台研究[J].科技信息,2013,34:188+190.
[12]管延鹏,田华,卢冰原.移动电子商务环境下的高校大学生二手物品交易平台研究[J].科技信息,2013,34:188+190.
[13]杨周,周磊.大学生二手物品交易现状调查分析[J].产业与科技论坛,2013,12:120-121.
[14]马仕海,肇明帅,马刚兴,李根.校园二手物品交易网建设的研究与实践[J].沈阳工程学院学报(自然科学版),2013,04:349-351.
[15]陆徐莹,张婷婷,卢娜.大学生二手物品交易平台模式构建的研究与探讨[J].经济师,2012,02:119-120.
[16]郑建华,霍仁崇,甘秀娜.校园二手商品交易平台的设计与实现[J].计算机光盘软件与应用,2012,09:183-184. [14] Bruce Eckel编著:《JAVA 编程思想(Thinking in Java)》
[17]刘玉标.基于Web的中职学校电子图书馆系统设计与实现[D].兰州大学,2012.
[18]徐慧君.基于JSP平台的信息发布系统的设计与实现[D].北京工业大学,2004.
[19]李亚伟.MySQL的存储安全的研究与实现[D].华中科技大学,2011.
[20]段存乾.基于Web的高职院校评估工作管理信息系统的设计与实现[D].西北农林科技大学,2013.
[21]兰旭辉,熊家军,邓刚.基于MySQL的应用程序设计[J].计算机工程与设
29
宁夏师范学院2014届本科毕业生毕业设计
计,2004,03:442-443+468.
[22]李现艳,赵书俊,初元萍.基于MySQL的数据库服务器性能测试[J].核电子学与探测技术,2011,01:48-52.
[23]孙辉.MySQL查询优化的研究和改进[D].华中科技大学,2007.
[24]林元元.JDBC连接MySQL数据库的方法浅析[J].长沙通信职业技术学院学报,2009,01:27-30.
[25]王玉英.基于JSP的MySQL数据库访问技术[J].现代计算机(专业版),2010,14:67-70.
[26]任永功,王政军.基于JSP和MySQL的动态表结构的设计与实现[J].计算机工程,2006,05:60-62+134.
30
宁夏师范学院2014届本科毕业生毕业设计
谢辞
本论文的完成,得益于….老师传授的知识,使本人有了完成论文所要求的知识积累,从选题的确定、论文资料的收集、论文框架的确定、开题报告准备及论文初稿与定稿中对字句的斟酌倾注的大量心血,在此对我的论文导师表示感谢!
在这里,还要特别感谢大学四年学习期间给我诸多教诲和帮助的宁夏师范学院的各位老师,感谢这四年来,你们给予我的指导和教诲我将永远记在心里!
感谢我的同学们,谢谢你们给予我的帮助!
回首本人的求学生涯,父母的支持是本人最大的动力.父母不仅在经济上承受了巨大的负担,在心里上更有对我成才的期待.忆往昔,每次回到家时父母的欣喜之情,每次离家时父母的依依不舍之眼神,电话中的殷殷期待和思念之语,皆使本人刻苦铭心,目前除了学习成绩尚可外无以为报,希望以后的学习、工作和生活能使父母宽慰.
论文的写作是枯燥艰辛而又富有挑战的.毕业设计本来就是一项繁琐耗时的工作.通过这一阶段的努力,我的毕业论文《校园二手交易平台的设计和实现》终于完成了,在指导老师的悉心指导和大力支持,在总体结构、功能的把握上给予了非常大的帮助,同时根我们提供了非常优越的设计环境,并对我在编程、数据库设计等细节工作上给予了耐心的指导,对于我顺利完成这次毕业论文起到了关键性的作用.通过这次毕业论文我还明白了作为一名计算机专业的大学毕业生,我们要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力.
时间的仓促及自身专业水平的不足,整篇论文肯定存在尚未发现的缺点和错误.恳请阅读此篇论文的老师、同学,多予指正,不胜感激!
毕业设计的完成,这也意味着我在宁夏师范学院的四年的学习生活既将结束.回首既往,自己一生最宝贵的时光能于这样的校园之中,能在众多学富五车、才华横溢的老师们的熏陶下度过,实是荣幸之极.在这四年的时间里,我在学习上和思想上都受益非浅.我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,为自己翻开辉煌的新篇章.
31