基于ss校园二手书交易平台的思路与实现研究方案doc.docx

上传人:b****6 文档编号:8077391 上传时间:2023-01-28 格式:DOCX 页数:37 大小:656.47KB
下载 相关 举报
基于ss校园二手书交易平台的思路与实现研究方案doc.docx_第1页
第1页 / 共37页
基于ss校园二手书交易平台的思路与实现研究方案doc.docx_第2页
第2页 / 共37页
基于ss校园二手书交易平台的思路与实现研究方案doc.docx_第3页
第3页 / 共37页
基于ss校园二手书交易平台的思路与实现研究方案doc.docx_第4页
第4页 / 共37页
基于ss校园二手书交易平台的思路与实现研究方案doc.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

基于ss校园二手书交易平台的思路与实现研究方案doc.docx

《基于ss校园二手书交易平台的思路与实现研究方案doc.docx》由会员分享,可在线阅读,更多相关《基于ss校园二手书交易平台的思路与实现研究方案doc.docx(37页珍藏版)》请在冰豆网上搜索。

基于ss校园二手书交易平台的思路与实现研究方案doc.docx

基于ss校园二手书交易平台的思路与实现研究方案doc

南阳理工学院本科毕业设计(论文)

基于的校园二手书交易平台的设计与实现

学院(系):

计算机与信息工程学院

专业:

计算机科学与技术

学生姓名:

学号:

指导教师(职称):

杨新锋(副教授)

评阅教师:

完成日期:

2014年5月

 

南阳理工学院

基于的校园二手书交易平台的设计与实现

计算机科学与技术专业

[摘要]本文介绍了一个校园网二手书交易平台系统的开发。系统采用、、2、、、、技术。系统采用的是最近几年流行的开发模式,以互联网方式运行,客户端用户只要可以上网,就可以非常方便快捷的通过浏览器访问系统。同时由于使用面向对象的语言,并且使用了主流的开源框架,所以本系统也具有面向对象、与平台无关、安全性高、稳定性高、多线程等特性,以及对网络编程技术的支持。使得本系统具有很高的使用价值。系统采用了实现模式开发,具有很好的跨平台兼容性。

本系统主要包括前台客户操作和后台管理员管理两部分。一方面向实际用户提供平台,可按商品发布时间、商品涉及内容以及商品分类等条件进行查询和浏览。另一方面提供后台管理功能,后台管理员主要实现对商品信息进行增删改查,对用户进行增删改查。

[关键词]2;二手书交易平台

a.、、2、、、、.B/S,,,a.,,a,,,,,..,a.

.a,,,.,,.,,,a.

:

2

1概述1

1.1开发背景1

1.2目的和要求1

1.3可行性研究1

2技术分析与设计2

2.1语言简介2

2.2J2技术介绍2

2.3技术2

2.4简介3

2.5技术4

2.5.1应用程序的分层体系结构4

2.5.2的应用及简介5

2.62技术6

2.7技术8

2.8开发环境及环境配置8

2.8.1系统环境8

2.8.2环境的安装和环境变量的设置8

2.8.3开发工具9

2.8.4服务器9

2.9数据库开发工具选择及配置10

3系统需求分析及设计10

3.1系统需求分析10

3.1.1系统功能需求10

3.1.2系统界面要求11

3.1.3系统整体架构11

3.2概要设计12

3.2.1系统体系结构设计12

3.2.2用户注册功能模块设计13

3.2.3发布信息功能模块设计13

3.2.4用户管理功能模块设计13

3.2.5留言模块设计13

3.2.6功能设计的目标与原则13

3.3数据库设计14

3.3.1数据库需求分析14

3.3.2数据库概念结构设计14

3.3.3数据库逻辑结构设计15

3.3.4数据库逻辑表设计15

3.4数据库访问设计18

3.4.1数据库表模型设计18

3.4.2数据库访问配置18

3.4.3定义映射文件19

3.4.4工厂20

3.4.5定义和实现21

4系统功能模块的实现21

4.1系统主页设计21

4.1.1主页显示设计21

4.1.2信息页显示设计22

4.2系统登录功能设计23

4.3系统搜索功能设计24

4.4用户注册功能设计25

4.4.1用户注册页面设计25

4.4.2用户注册后激活账户的设计26

4.5发布、修改信息设计27

4.6信息管理设计28

4.7用户管理设计28

4.8信息留言设计29

结论及尚存在的问题30

参考文献33

致谢34

1概述

1.1开发背景

随着当前社会互联网技术的不断发展,各种基于互联网技术的网络应用不断涌现,网络技术正在不断的深入人们的生活。人们从上获取信息、享受生活、交流感情、网上工作等。正在迅速改变着人们的生活方式。

经过我国改革开放多年以后,随着与国际社会的接轨,各种资源的书籍化已经逐渐成为了我们这个社会的代名词。在这中情势下,校园二手书籍资源也已极大的丰富起来,如何解决一类问题,争取最大利用率的交流这类书籍的信息便是一个存在中的问题。本毕业设计便是解决该问题的。

1.2目的和要求

在当前社会上,许多的各种类型的电子商务类网站纷纷建立,可以很大程度上的解决人们信息资源的闭塞以及地域上的限制。作为大学校园,伴随着学生的购买能力的提高和每年的升学和毕业,也存在的许多各种类型的二手书籍,由于信息交流的落后,很多只限于校园公告栏或者请人代为宣传的方式进行交易,有的甚至当做废书低价出售给废品收购。这种方式有很多局限性,偶然性以及造成浪费,并不能满足二手书籍畅通交流的要求。于是一种新的二手书籍信息交流的方式出现了,就是基于的校园网二手书籍交易系统。通过这个系统,可以发现每一个校园网用户都是系统的主人,大家可以非常方便的发布自己的信息,浏览别人的发布的信息,还可以对各种二手书籍信息作出横向比较,作出自己的最佳选择。由此可见,该系统只是一个交流二手书籍信息的平台,与一般的电子商务类网站又有本质的区别。

1.3可行性研究

设计这样一个系统,从根本上解决了传统的校园二手信息发布交流方式的弊端,使得校园各种二手书籍信息得到了有效的整合,方便了广大用户。且拥有的客户通常只是大学校园网的用户,所有系统规模上来讲不会很大,从经济上来说,由于选择的开发工具和服务器几乎全部为免费的开源软件,并且由于是开发成本较低的基于的模式,而非成本费用相对较高的模式,所以从经济上来讲是可行的。从技术上来说,由于是基于的,可以相对比较容易面对用户的实际需求而开发。而在现今,各种网络应用的开发已经相当成熟,出现了几大主流的开发语言和工具,都可以非常有效的支持开发这样一个系统。从运行上来说,由于客户端仅仅只是需要一个浏览器,通过浏览器来登陆系统,而服务器端也只需要一台服务器,服务器要求一个数据库环境和一个网络应用开发的环境,实现起来比较容易,所以从运行上来说是可行的。

这样一个系统,在系统管理员合法管理和用户的自觉配合下,不会违规进行任何的不法的活动和交易,发布具有危害性和不适宜的信息,也不存在任何非法牟利的行为,在法律上也是可行的。在各种可行性研究保证和基于用户需求要求下,开发系统的方案经过不断论证和假设,确定出了一个最佳方案。

2技术分析与设计

2.1语言简介

语言是美国公司于1995年推出的一种简单的、面向对象的、分布式的、可解释的、键壮的、安全的、结构的、中立的、可移植的、性能很优异的多线程的、动态的语言。其前身为语言,是公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术。经过公司的工程师的不懈努力以及全世界无数的编程爱好者的使用终于发展成为今天这样一个集桌面(J2)、网络(J2)、移动平台(J2)应用为一体的功能强大的编程语言。目前由于其平台无关及分布式特性,最重要的应用是在网络应用上。

2.2J2技术介绍

J2技术是网络应用的技术,广泛应用于企业级的应用。它是由一套规范(,2001)和建立在J2平台上的应用编程接口()组成。J2拥有公司提供免费开发工具,称为J2软件开发工具包()()。J2技术是一种网络应用技术的组合,包含有远程方法调用()、消息服务()、等通信服务、命名和目录接口()、连接器体系结构()、事务事务服务()、处理等通用服务以及、服务器页面()、企业级()等组件技术。任何J2的实现都必须要在其特定容器中实现。

2.3技术

是技术的基础本身就是预先被编译成,然后再运行的,而且大型的应用程序的开发需要和配合才能完成。其实和传统的程序和、等程序开发工具的作用是相同的,在使用以后,用户不必再使用效率低下的方式,也不必使用只能在某个固定服务器平台运行的方式来动态生成页面。许多服务器都支持,即使不直接支持的服务器也可以通过附加的应用服务器和模块来支持。()是一种基于的脚本技术。在的众多优点之中,其中之一是它能将编码从页面的业务逻辑中有效地分离出来。用访问可重用的组件,如、和基于的应用程序。还支持在页面中直接嵌入代码。可用两种方法访问文件:

浏览器发送文件请求、发送至的请求。

a)文件访问或其它能将生成的动态内容发送到浏览器的组件。

b)发送至的请求生成动态内容,并调用文件将内容发送到浏览器。该访问使得将内容生成从内容显示中分离出来更为方便。最大的优点在于其与平台无关性,具有“一次编写,处处运行”的特点。

2.4简介

模型-视图-控告器()[2]是20世纪80年代80出的一种软件模式,现在已经被广泛使用。

模型():

模型是应用程序的主体部分。模型表示业务数据,或者业务逻辑。

视图():

视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。

控制器():

控制器的工作就是根据用户的输入,控制用户界面显示和更新模型对象的状态。

典型的模式所包含的模块、每个模块的功能以及模块之间的关系如图2-1所示:

图2-1组件的关系和功能

模式的出现不仅实现的功能模块和显示模块的分离,同时这样还提高了应用系统的可维护性、可扩展性、可移植性和组件的可利用性。

在早期的程序中,如果不注意对数功能和显示的解耦合,常常估导致程序的复杂及难以维护,像等程序都有这种问题。甚至现在有有时候也会出现把业务逻辑写在显示模块中的现象。

尽管设计模式很早的提出了,但之前在如今主流的技术没有出现之前项目的开发中引入却是步履艰难。主要原因是在早期的项目开发中代码片段和代码的分离一直难以实现,这样导致业务代码和视图代码同时在一个页面,并且混在一起导致修改功能和逻辑时难以入手,无论对其他人员的重新修改或者自己重新修改都增加了难度,现在已经不符合开发要求。直到基于J2的的问世时才得以改观。它用技术实现视图的功能,用技术实现控制器的功能,用实现模型的功能。如今各种优秀开发思想的加入使得视图代码和业务逻辑的分离成为了可能,目前主流的框架2对J2进行了从视图到业务代码的分离提供了支持,经过重新架构之后代码变得更为简洁和易于维护,视图部分也由于逻辑代码的分离而变得易于维护和修改,同时它为开发人员提供了一种编程规范,以优秀思想的融入改变了令程序员头痛的问题。如今的结构如图2-2所示:

图2-22结构图

在2这种框架结构中作为控制器负责处理用户的请求以及创建页面中所有要使用的对象,并且还要根据用户的请求来返回到不同的页面。

在使用2开发框架时,一定要保证在页面中不能包含任何的业务处理逻辑。它只是简单地得到对象或者在中创建的,然后通过这些动态的内容来生成动态显示的页面。

2本质上就是在2的基础上实现一个架构,它只有一个中心控制器,采用定制转向的并采用来处理逻辑。

2.5技术

2.5.1应用程序的分层体系结构

随着计算机应用软件的开发不断壮大,应用程序逐渐由单层体系结构发展为多层体系结构。在其中,最流行的三层结构是目前典型的一种应用软件结构。

表述层:

用于提供与用户交互的界面,如(图形用户界面)页面等;

业务逻辑层:

用于负责各种业务逻辑,直接访问数据库,提供对业务数据的保存、更新、删除和查询操作;

数据库层:

负责存放管理应用的持久性业务数据。

三层结构的特点是:

所有下层向上层提供调用的接口,具体实现细节对上层透明。层与层之间存在自上而下的依赖关系,即上层会访问下层的,但下层不依赖于上层。

分离出的持久化层封装了数据访问细节,为业务逻辑层提供了面向对象的。

持久化(),即把数据(如内存中的对象)保存到可永久保存的存储设备中(如磁盘)。持久化的主要应用是将内存中的数据存储在关系型的数据库中,当然也可以存储在磁盘文件中、数据文件中等等。

持久层(),即专注于实现数据持久化应用领域的某个特定系统的一个逻辑层面,将数据使用者和数据实体相关联。

三层软件结构如图2-4所示:

图2-4三层软件结构图

数据库的读写是一个很耗费时间和资源的操作,当大量用户同时直接访问数据库的时候,效率将非常低,如果将数据持久化就不需要每次从数据库读取数据,直接在内存中对数据进行操作,这样就节约了数据库资源,而且加快了系统的反映速度。

增加持久化层提高了开发的效率,使软件的体系结构更加清晰,在代码编写和系统维护方面变得更容易。特别是在大型的应用里边,会更有利。同时,持久化层作为单独的一层,人们可以为这一层独立的开发一个软件包,让其实现将各种应用数据的持久化,并为上层提供服务。从而使得各个企业里做应用开发的开发人员,不必再来做数据持久化的底层实现工作,而是可以直接调用持久化层提供的。

2.5.2的应用及简介

是一种语言下的对象关系映射解决方案。它是一种自由、开源的软件。它用来把对象模型表示的对象映射到基于的关系模型结构中去,为面向对象的领域模型到传统的关系型数据库的映射,提供了一个使用方便的框架。

不仅管理类到数据库表的映射(包括从数据类型到数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用和处理数据的时间。

对进行了非常轻量级的对象封装,使得程序员可以随心所欲的使用对象编程思维来操纵数据库。可以应用在任何使用的场合,它既可以在的客户端程序使用,也可以在的应用中使用。最具革命意义的是可以在应用(是应用于企业计算的框架)的J2架构中取代,完成数据持久化的重任。

使用反射机制而不是字节码增强程序来实现透明性。的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。支持各种关系数据库,从一对一到多对多的各种复杂关系。核心接口如图2-5所示:

图2-5核心接口框图

2.62技术

2是一个典型的基于模式的应用架构的开源框架,是利用,和构建应用的一项非常有用的技术。首先事件是指从客户端页面(浏览器)由用户发出请求,服务器根据配置文件的配置参数,由2的控制器调用的配置参数,使用一个普通的类,简称类来接受浏览器表单提交的事件,这里使用了模式,每个类都必须有对应请求的实现方法执行完业务逻辑之后根据的配置找到对应的,并跳转到相应的页面。

2中的是一个普通的类即类,它代表了一种应用,这个对象中至少包含几个字段,这些字段是页面表单中的字段,因为一个表单对应一个事件,所以,当我们需要将事件粒度细化到表单中这些字段时,也就是说,一个字段对应一个事件时,单纯使用2就不太可能,当然通过结合也是可以转弯实现的。

2是一个基于J2平台的框架,主要是采用和技术来实现的。2是由之前一个著名的框架发展而来的,开发人员利用其进行开发时不用再自己编码实现全套模式,极大的节省了时间。

2包含了一组想相互协作的类、和标记,它们共同组成了一个可重用的模板。通过定义可以看出2是应用的开发框架2包含丰富的标记库和独立于该框架工作的实用程序类。图2-3显示了2的简单的基本结构。

图2-32基本结构

通过图2-3可以看出,采用2框架结构的应用程序主要由控制器、业务逻辑、模型和视图组成。其中的控制器、模型和视图为2框架的主要组成部分,而事务逻辑则是我们需要实现的系统业务逻辑处理部分。本系统中用到了多个的配置文件,此处以主文件为例代码如下:

<>

<""/>

<""/>

<""/>

<""/>

<""/>

<""/>

<"""">

<拦截器,系统默认的,事务拦截器,登录拦截器>

<>

<权限拦截器>

<""

""/>

<事物拦截器>

<""

""/>

<系统默认拦截器栈>

<"">

<""/>

<""/>

<>

<权限拦截器栈>

<"">

<""/>

<""/>

<>

<>

<为所有添加默认拦截器>

<""/>

<默认的视图>

<>

<""><>

<""><>

<"""">

<""><>

<""><>

<>

<""><>

<""><>

<>

<>

<>

2.7技术

是一种多层的J2应用程序框架的核心是提供一种新的机制来管理业务对象以及其依赖关系。一味的遵循J2设计模式有时会感到寸步难行。但是的出现使一切都得到了简化。

()控制反转技术可以允许开发人员通过接口编程,使用文件来简单的定义其实现。因此他可以降低程序之间的耦合度,即解耦合。一般来说系统流行的架构为三层模式的架构即表现层,控制层,数据业务层。使用可以明显降低各个层之间的依赖关系,使得各个层只需要专注自己的工作,每一层给上层留下调用接口,从而最大程度降低各个层之间的依赖关系可以工作在数据业务层,使得专注于业务,对对象的管理交给,从而减少和的依赖。代码的灵活性也变强了。

2.8开发环境及环境配置

2.8.1系统环境

开发及测试的系统环境,我选择了7。要开发,首先必须要求有环境,我选择了,6。

作为的容器,选择了目前非常流行的6.0。而工具则选择了。

2.8.2环境的安装和环境变量的设置

首先安装,安装。

接下来配置环境变量:

右键点击“我的电脑”,在弹出的菜单中点“属性”,在系统特性里选择“高级”,找到“环境变量”,点击进入后,“系统变量”就是我们需要设置的地方。

新建变量,变量值为:

D:

\5.5.31

新建变量,然后在变量值中输入以下内容:

C:

\\\1.6.0_12

编辑变量:

在原有的变量值后添加的目录

\\

2.8.3开发工具

平台体系结构主要由5部分组成,分别是平台运行库、工作区、工作台、团队支持和帮助。

在运行时内核是整个架构的核心,其他部件都是以插件方式来实现的。采用动态加载机制,即只有需要的才加载,这样可以降低启动时间,提高资源使用效率。

工作空间插件即所谓的工作区,主要负责管理用户资源,例如用户创建项目的管理、文件变更等,并负责通知其他插件关于资源变更的信息。

工作台插件是提供的用户界面。它使用标准窗口工具包()和一个更高级的()构建的。是的的非标准替代者则以为基础,但更易于使用。

团队支持插件负责提供版本控制和配置管理支持。它允许用户根据需要添加视图,并与允许用户使用的任何版本控制系统交互。

帮助插件允许以文件形式添加文档,并提供了一个附加的导航结构以便用户使用帮助功能搜索相关信息。

2.8.4服务器

是的()中的运行环境(容器)。是软件组织的一个子项目是一个容器,它是在公司的()基础上发展起来的一个和规范的标准实现,使用可以体验和的最新规范。

经过多年的发展不仅是和规范的标准实现,而且具备了很多商业容器的特性,并被一些企业用于商业用途。

目录如下:

:

存放启动和关闭脚本;

:

存放不同的配置文件(和);

:

存放文档;

:

存放运行需要的库文件();

:

存放执行时的文件;

:

存放的源代码;

的主要发布目录(包括应用程序示例);

:

存放编译后产生的文件;

2.9数据库开发工具选择及配置

目前数据库的开发工具,大、中、小型的有很多,比如、2000、2、、等等许多关系数据库,由于在后期的开发中,需要经常更换开发环境,而且用到的,对软件有一定要求,每次系统移植都要花很多时间配置环境,所以最后选择了移植性与稳定性都很好的数据库。

是一个小型关系型数据库管理系统,被广泛地应用在上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了作为网站数据库。

与其他的大型数据库例如、2、等相比自有它的不足之处,如规模小、功能有限(的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说提供的功能已经绰绰有余,而且由于是开放源码软件,因此可以大大降低总体拥有成本。

在本系统中,对的配置最重要是数据库字符编码设置,因为数据库的录入的大多是中文字符,因此在数据库安装与配置时选择了设置默认编码为8。

3系统需求分析及设计

3.1系统需求分析

3.1.1系统功能需求

本系统主要面向于大学校园网用户,依托校园网提供给这些用户一个二手书籍的交易平台。在大学校园里,很多书籍都很贵,我们必须花费很多钱购买,但等看完后,书本依旧很新,却没有了当初的价值,我们也就不会再去用这些书籍。这样的二手书籍,大多数的可利用价值很高,如四六级书籍,考研书籍,但是由于信息资源的不流通以及传统二手书籍交流方式的笨拙,导致了很多仍然具有一定价值或者具有非常价值的二手书籍的闲置甚至浪费,乃至被当作废弃物处理。现在通过校园网进入到本系统,可以方便快捷的发布和交流任何二手书籍的信息,并且可以通过留言方式进行深一步的交流。争取到了信息资源的最大化利用。

系统完成的主要功能有:

用户设置功能、发布信息功能、信息管理功能、搜索信息功能,留言功能,及系统管理功能,具体业务功能包括如下:

用户注册:

学生可以进行注册,注册后需要激活账号。

用户登录:

只有登录用户才能进行信息发布。管理员登录后可以进行系统管理。

发布信息:

普通用户和管理员登录后都可以发布信息。

修改信息:

普通用户可以修改自己发布的信息,管理员可以修改所有信息。

删除信息:

普通用户可以删除自己发布的信息,管理员可以删除所有信息。

浏览信息:

游客、普通用户和管理员可以浏览所有发布的信息。

搜索信息:

游客、普通用户和管理员可以用关键字搜索所有发布的信息。普通用户可以搜索自己发布的所有信息。

发表留言:

普通用户和管理员登录后都可以对发布信息进行留言。

查看留言:

游客、普通用户和管理员都可以查看发布信息的留言。

删除留言:

管理员可以删除留言。

3.1.2系统界面要求

由于系统主要面向大学生,系统界面并没有过于正统,而是着重体现大学校园的自由,创新。系统界面设计应体现人性化,界面清晰简捷,操作简单流畅,提高管理效果。不需要任何专业培训,不需要配备专门的电脑操作人员,无电脑知识一样运用自如。关键在于系统的框架式设计简单明晰。

3.1.3系统整体架构

本系统使用主流的三大框架[7],因此对此系统从结构上进行了分层,整体可以分为表现层,控制层,业务层,持久层。

具体分层结构如下图3-1所示:

图3-1系统整体架构

3.2概要设计

3.2.1系统体系结构设计

本系统是一个典型的三层应用——浏览器通过服务器实现对数据库的各种操作。图3-2展示了整个系统的体系结构。

图3-2系统体系结构

在这个系统体系结构中,并不是直接来访问数据库和进行数据库中相关表的操作,而是通过一系列持久层的对象来完成数据库的操作。

映射文件相当于持久层的对象和数据库的表之间的桥梁,它所描述的是这两都之间的对应关系。而且,持久层的对象和数据库表之间的关系也是一一对应的。

3.2.2用户注册功能模块设计

用户注册必须填写所要求的个人资料,此处会对用户输入的邮箱进行验证,确保不能和其它注册用户的邮箱重复,当完成个人资料填写后才可以注册上,注册之后系统会给用户注册的邮箱发送一个激活账户的验证码,用户需要根据发送的验证码激活账户后才可正常使用。

3.2.3发布信息功能模块设计

发布信息功能主要是为已注册之后并且成功激活账户的用户服务,登录之后的普通用户可以即时发布自己的二手书籍信息,此处需要根据系统规定填写好要出售书籍的具体信息,发布之后立刻就能在信息列表页浏览到。

3.2.4用

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1