校园二手交易网需求文档.docx

上传人:b****7 文档编号:10437861 上传时间:2023-02-11 格式:DOCX 页数:17 大小:189.12KB
下载 相关 举报
校园二手交易网需求文档.docx_第1页
第1页 / 共17页
校园二手交易网需求文档.docx_第2页
第2页 / 共17页
校园二手交易网需求文档.docx_第3页
第3页 / 共17页
校园二手交易网需求文档.docx_第4页
第4页 / 共17页
校园二手交易网需求文档.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

校园二手交易网需求文档.docx

《校园二手交易网需求文档.docx》由会员分享,可在线阅读,更多相关《校园二手交易网需求文档.docx(17页珍藏版)》请在冰豆网上搜索。

校园二手交易网需求文档.docx

校园二手交易网需求文档

 

需求分析

题目:

校园二手交易网

 

内容摘要

目前多数学校的学生相互的认识只能停留在班级内或者年级内之间,因此相对的信息比较闭塞,考虑到学校的学生可能有一些留着不用弃之可惜的物品(例如书籍、运动器材等),同时还有一些同学可能没有足够的资金买新的物品却又很想要的东西。

因此,建立一个校园二手交易网系统来解决这些问题十分必要。

通过Internet来实现网上交易,是现代电子商务的一个具体实现,具有很重要的现实意义(已经有很成功的电子商务网站:

淘宝网、当当网等)。

校园二手交易网可以实现学校学生资源互换,可以有效利用校园这个集体的环境,使其发挥最大效力,更好的为学校学生的生活提供服务。

本文以实际运用为开发背景,运用软件工程原理和开发方法,采用JSP技术构建一个基于B/S模式的校园二手交易系统的过程,以期改变过去资源浪费,让学校学生的生活更加便利。

本系统使用的是JAVA语言,前台使用Jsp,后台数据库使用的是MySQL。

系统采用的是三层结构设计,即用户界面层、业务处理层和数据存储层。

三层分别独立,用户界面与业务逻辑分离,系统的安全性、可维护性、重用性和扩展性都大大提高。

整个开发过程首先对系统进行需求分析,得出系统主要功能,数据流图及数据字典。

接着对系统进行总体设计和详细设计。

总体设计主要包括系统功能设计,系统总体结构设计,系统数据结构设计和系统安全设计等;详细设计主要包括系统数据库访问的实现,主要功能模块的具体实现,模块实现关键代码等。

最后对系统进行了功能测试,并对测试结果进行了分析总结,得出系统的不足及需要改进的地方,为以后的系统维护提供了方便,同时也为今后开发类似系统提供了借鉴和帮助。

本系统有管理员,会员和游客3类用户。

管理员可以对会员的基本信息和对游客的申请进行操作。

会员则可以发布二手物品,购买二手物品,查二手物品信息等。

至于游客,可以浏览二手物品,注册成为会员,浏览评语等。

 

关键词:

二手交易管理;JSP技术;B/S;MySQL

 

校园二手交易网

绪论

目前,社会正处于空前发达的高速发展阶段,信息网络时代已经在我们的生活中有了越来越深刻,越来越真切的体会,互联网就是这个时代的一个重要特征。

网络使人们的工作、学习、生活都变得更加简捷,顺畅,方便。

在这样社会不断进步的大前提下,面对我们的更多的是挑战与机遇,互联网的不断普及和壮大更是这个挑战的前沿战线,世界范围内的多层次、多侧面的计算机互联网教育热潮正在蓬勃掀起。

电子商务,ElectronicCommerce,简称EC。

通俗的说,电子商务就是利用互联网开展商务活动,当企业将它的主要业务通过企业的内联网、外联网、及互联网与企业的职员、客户、供销商及其合作伙伴直接相连时,其中发生的活动就是电子商务。

我们开发的就是基于Web的校园二手交易网系统,是一个以软件工程专业的课程为模板的系统,其开发主要包括数据库的建立以及前端应用程序的开发两个方面。

共分为4个主要模块,信息管理模块,图片上传查看模块,交易评价模块,基于网页的聊天模块(在前期版本中不进行实现)。

1.1课题的来源、背景与意义

.1.1来源

随着科学技术的不断提高,计算机科学日渐成熟,网络应用越来越广泛,其强大的功能已被人们深刻认识,网络已进入人类社会的各个领域并发挥着越来越重要的作用。

同时,在这个信息化的时期,电子商务也就成了一个热点问题。

相对成熟的模式有B2B,B2C,C2C。

而校园二手交易网系统的开发和使用就是建立在C2C之上,为了让学生的物品能够有个更好的利用,同时也能够在某种程度上也能节省开销,为学生的生活提供更为便捷的方式。

 

.1.2背景

我们都会有这样的感觉,不论社会进步以及网络发展有多么迅速,我们有时仍然不知道如何利用好这更加快捷,方便,安全的网络。

以我们平时生活中物品来说,有些体育用品在修完体育课之后就不会用到了,当到了毕业之际更是如此,很多生活用品都面临被扔弃,这既浪费了资金又浪费了物品应有的价值。

但是如果把这些自己不需要的物品挂到网上卖掉或者交互自己喜爱的物品。

这样就能够互赢。

所以,我们的“基于Web技术的校园二手交易网”就在这样的前提和背景下诞生了。

11.1.3意义

在这样的背景下,我们希望开发出一种平台,可以同时对MySQL数据库进行操作。

并且把学生与学生之间的物品交易关系与之相结合开发出的一种基于Web的二手交易系统来进行操作。

目前,对废旧物品信息的管理和存储有很多种形式,而对于学生不要的物品的管理也可以通过有效的并与之对应的程序来进行管理,可以提高物品自身的价值与浪费,同时学生也可以有自己的一点零花钱。

对于传统的丢弃或者当作垃圾物品卖掉来说,有一个应用程序来操作这些不仅会提高校园内相互的认识程度,同时也会让我们的生活更加方便。

同时,作为计算机应用的一部分,使用计算机通过网络资源对学生要买的物品信息进行管理,可以使其他人能获得他们需要物品的信息,而且这种方式可靠性高、查找方便、应用广泛、容易保存、成本低等很多优点。

这些优点能够极大地提高物品交易的效率。

因此,开发这样一套二手交易系统软件成为很有必要的事情。

而且只要软件的设计合理,可以为个人,学校乃至社会节约成本,减少受骗的发生,降低资源损耗和浪费。

利用计算机的高速运算及大容量存储,运行速度快的优点,借助数据库管理技术,应用我们已有的网络资源,开发一个校园二手交易网管理系统,实现学生之间交易的规范化、合理化、应用化。

二、综述

在国内外也有很多电子商务网,采用的技术也是多种多样,如基于JSP、ASP等模式,但大多数电子商务网是建立在营利性质的,至于专门针对校园内的二手交易网并不多。

校园二手交易网系统的开发和使用在不同的地方是有着差别的。

在初高中中,校园二手交易网也就是简单的买卖物品;但是在大学中,通过买卖自己的物品可以建立联系成为朋友,也就是说校园二手交易网不仅仅是一个交易物品的平台,同时也是一个局域网中的小型社交网络。

2.1国内外研究现状

目前国内外处理二手物品一般采用的有两种方法:

一种将物品存在堆放到自家之中;另一种卖个收旧物品的商贩手中,然后存放他们的仓库中做利用。

但这两种方法都有各自的弊端:

前一种方法会使家里显得拥挤,有种鸡肋的感觉;后一种方法虽然解决了在家堆放的问题。

但却存在一个其它的缺点:

卖个商贩得到的钱甚至是买的10%都不到,而且尤其毛绒玩具之类的物品,商贩们会把这些物品做成劣质产品后再销售,毒害更多的人。

在当前的信息化时代中,任何一个有学校的地方,都需要一个校园二手交易网来实现对学生二手物品的管理,这将会大大提高二手物品的管理水平,优化资源,同时可以使学生实现效益的最大化。

2.2现行研究存在的问题及解决方法

在二手物品交易中,会涉及到多表查询与修改,要考虑好当对一项记录做操作的时候会对其他的造成什么影响,需要有所控制。

卖方学生上传的物品图片必需对物品进行具体的描述,而且具有真实性。

买方学生在下订单时候必需和卖方同学商量好交易的地点和联系方式等。

最后,如果交易被某方无故拖延或者恶意扰乱,另一方可以提起申诉,管理员会针对这类事件给予信誉度的减分,甚至查封账号。

2.3本课题要达到的设计目标

针对校园内对二手交易网软件的巨大需求和基本要求,一个好的专门针对校园的二手交易软件,必须要功能齐全,操作简便,向用户展示美观的操作界面。

在完善功能的同时又必须兼顾系统的灵活性,安全性,健壮性。

一个好的校园二手交易网系统,不管是计算机专业人员还是其他非专业用户都能很快上手,操作简单易懂,容易普及。

本系统主要实现对二手物品信息的和用户信息的控制。

能够对系统中会员、游客信息及关联信息进行管理。

而本系统主要完成的是二手物品交易的功能,包括会员可以通过账号和密码来登陆系统,查看二手物品信息、买卖二手物品、针对二手物品进行评价。

游客只能浏览二手物品或者是注册成为会员。

2.4开发工具

2.4.1JSP介绍

1、JavaServerPages(JSP)技术允许开发人员轻松的创建静态或动态的Web内容。

JSP不仅具有象Servlet一样创建动态Web页面的能力,而且更接近创建静态内容的方式。

JSP使得页面的动态内容与它的表示进一步分离。

JSP的设计迎合了两个不同的技术层面:

页面的图形设计和创建动态内容的软件开发。

JSP的主要特性包括:

(1)JSP是基于文本的文档,用来处理客户端请求request和构造响应response。

(2)构造server端访问的对象。

(3)定义扩展JSP语言的机制。

(4)ApusicJSP建立在SunMicrosystem提出的JSP2.1规范之上,完全符合JSP2.1规范,同时兼容JSP2.0与JSP1.2规范。

2、JSP是以文本为基础的文档,它包含两种类型的文本:

静态模板数据和JSP元素。

(1)静态模板数据:

表达成文本格式内容,如HTML、XML等。

(2)JSP元素:

用来构造动态内容。

3、JSP页面定义了实现JSP页面语义的实现类。

实现类是Servlet的子类,容器在用户访问JSP页面时自动转向到对应的实现类来处理用户的请求。

4、JSP的技术方法:

(1)将内容的生成和显示进行分离。

(2)可重用组件。

(3)采用标识。

(4)适应平台。

(5)数据库连接。

2.4.1MySQL介绍

MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司,在2008年1月16号被Sun公司收购。

MySQL被广泛地应用在Internet上的中小型网站中。

由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

MySQL的特性:

1.使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性。

2.支持AIX、FreeBSD、HP-UX、Linux、MacOS、NovellNetware、OpenBSD、OS/2Wrap、Solaris、Windows等多种操作系统。

3.为多种编程语言提供了API。

这些编程语言包括C、C++、Java、PHP等。

4.支持多线程,充分利用CPU资源。

5.优化的SQL查询算法,有效地提高查询速度。

6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持。

7.提供TCP/IP、ODBC和JDBC等多种数据库连接途径。

8.提供用于管理、检查、优化数据库操作的管理工具。

2.4.2SmartUpload介绍

SmartUpload组件是应用JSP进行B/S程序开发过程中经常使用的上传下载组件,它使用简单,方便。

以下将对使用的相关类进行说明。

1、File类

这个类包装了一个上传文件的所有信息。

通过它,可以得到上传文件的文件名、文件大小、扩展名、文件数据等信息。

2、Files类

这个类表示所有上传文件的集合,通过它可以得到上传文件的数目、大小等信息。

3、Request类

这个类的功能等同与JSP内置的对象request。

只所以提供这个类,是因为对于文件上传表单,通过request对象无法获得表单项的值,必须通过SmartUpload组件提供的Request对象来获取。

4、SmartUpload类

个类完成上传下载的工作,上传下载的初始化,上传文件使用的方法,下载文件使用的方法都在这个类中。

2.4.3JavaScript介绍

JavaScript是由Netscape公司开发的一种脚本语言(scriptinglanguage),或者称为描述语言。

在HTML基础上,使用JavaScript可以开发交互式Web网页。

JavaScript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。

运行用JavaScript编写的程序需要能支持JavaScript语言的浏览器。

Netscape公司Navigator3.0以上版本的浏览器都能支持JavaScript程序,微软公司InternetExplorer3.0以上版本的浏览器基本上支持JavaScript。

微软公司还有自己开发的JavaScript,称为JScript。

JavaScript短小精悍,又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。

同时它又是专门为制作Web网页而量身定做的一种简单的编程语言。

三、方案设计与论证

3.1系统需求分析

3.1.1研究的可行性

对于校园二手交易网处理学生手中的物品来说,它的方便快捷,功能强大绝对不是传统方式可以比拟的,因此肯定是有市场的。

由于它的使用需要有计算机支持,所以使用的群体必须要有能够使用它的硬件才可以应用,而这个系统最主要的群体就是各学校,尤其各大高校的计算机普及率基本可以达到百分九十以上,所以,硬件要求是可以达到的。

这套系统应用于高校,不论是那种类型的高校都有非常明显的效果,可以说是小投资大回报,而且这个系统可以提供给不同的学校,开发的时候只需更改数据库就可以满足不同学校不同专业的要求,它有很大的发展空间和应用前景。

所以,本系统在经济上是可行的。

对于使用这套系统的学生来说。

通过对本系统的使用,可以更好的处理二手物品,从而可以节省下大量时间,人力,精力。

节省下来的时间可以做更多的事情,最主要的是校友之间的交易可靠性更加的大。

3.1.2系统主要功能需求

(1)会员可以通过账号和密码来登录系统,查看二手物品的信息。

(2)会员可以上传要卖掉的二手物品的照片和信息。

(3)会员可以买网上所挂的二手物品并且进行评价。

(4)游客可以查看二手物品或者注册成为会员。

(5)系统管理员可以管理会员的基本信息和二手物品的信息。

(6)系统管理员可以审批游客的注册信息。

3.1.3功能模块设计

这五个模块分别有不同的功能,在会员的信息管理中,可以对会员信息进行添加、删除、修改、查询等操作。

游客申请信息管理中,管理员可以对游客申请信息进行添加、拒绝的操作,游客可以添加申请信息。

二手物品信息管理中,可以对二手物品信息进行添加、删除、修改、查询的操作。

二手物品评价信息管理中,可以对二手物品信息评价信息进行添加查询的操作。

交易信息管理模块可以对交易相关的信息进行记录。

系统功能模块如图3-1所示:

图3-1系统功能模块图

3.1.4采取的基本方法,技术路线

基本方法:

解决这些问题的理论方法就是所学的数据库系统、JAVA程序设计、软件工程等课程的理论指导。

利用物品交易的流程编写相应程序,重要的是利用数据库基础知识,实现会员对二手物品的添加,删除,修改,查询等操作。

并通过各种数据表的相互关系表达二手物品的相关信息。

技术路线:

1.使用MyEclipse开发前台JSP网页,MySQL处理后台数据;

2.采用动态网页开发来完成页面;

3.使用SQL命令来管理和维护数据库,用查询的方式来完成客户类型的调用和分类处理。

 

3.1.5系统工作流程

系统工作过程,从注册、登录系统,进行查询,管理到退出系统等系统整个工作流程。

工作流程如图3-2所示:

图3-2系统工作流程图

3.2模块分析

3.2.1会员管理模块详细分析

登陆的时候,首先要选择要登陆的用户类型,然后输入账号和密码,账号和密码都不允许为空。

如果输入信息正确无误将会进入系统,否则将会提示相关错误信息。

管理员对会员、游客、二手物品的基本信息的管理,添加的时候要注意添加的信息是否有重复的情况存在,如果重复了的话,需要做控制来禁止此类操作。

修改操作中要考虑到如果将信息改为已经存在了的信息的话,一定要有提示,并中止操作。

删除信息时候,要提示是否确定要删除。

查找操作的时候,根据输入的关键字进行模糊查找,然后显示相关的信息。

3.2.2游客申请信息管理模块详细分析

游客在不登陆的情况下只能对物品进行查看,游客通过注册可以成为会员,管理员需要对游客提交的注册信息进行确认,如果合格就通过,不合格就拒绝申请通过。

3.2.3二手物品信息管理模块详细分析

会员登录的情况下可以发布二手物品信息,可以修改或者删除已发布的二手物品信息,同时可以查看自己的或者别人发布的二手物品信息;游客只能查询二手物品信息;管理员对于二手物品信息具有查询、修改、删除功能。

3.2.4二手物品评价管理模块详细分析

管理员对二手物品评价进行查询、修改、删除功能。

会员在可以针对物品进行评价;游客只有查询评价的权限。

3.2.5交易信息管理模块详细分析

管理员针对交易信息具有查询和删除功能;卖家对交易信息具有添加功能,买卖双方都有查询交易信息功能。

游客不具备这一功能。

3.3用例分析与时序图分析

校园二手网交易系统有管理员,会员和游客3类用户。

管理员可以对会员基本信息进行增、删、改、查的操作、对游客可以审批申请。

会员则可以发布二手物品,购买二手物品,评价二手物品等。

至于游客只能查看二手物品、申请成为会员。

如图3-3所示:

图3-3系统用例图

游客注册时序图

会员登录与查看二手物品的时序图

3.4编程模型及数据结构

本系统使用的是B/S模式,B/S网络结构模式是基于Intranet的需求而出现并发展的。

Intranet是应用TCPIP协议建立的企事业单位内部专用网络,它采用诸如TCPIP、HTTP、SMTP和HTML等Internet技术和标准,能为企事业单位内部交换信息提供服务。

同时,它具有连接Internet的功能和防止外界入侵的安全措施。

另一方面,由于数据库具有强大的数据存储和管理能力,并且能够动态地进行数据输入和输出,如果把数据库应用于Intranet上,不仅可以实现大量信息的网上发布,而且能够为广大用户提供动态的信息查询和数据处理服务,进而加强企事业单位内部部门之间、上级部门与下级部门之间、企事业单位员工之间、企事业单位与客户之间以及企事业单位与企事业单位之间的信息交流,降低企事业单位的日常工作成本,提高企事业单位的经济效益。

B/S模式,即浏览器/服务器模式,是一种从传统的二层CS模式发展起来的新的网络结构模式,其本质是三层结构CS模式。

B/S模式中,客户端运行浏览器软件。

浏览器以超文本形式向Web服务器提出访问数据库的要求,Web服务器接受客户端请求后,将这个请求转化为SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给Web服务器,Web服务器再一次将得到的所有结果进行转化,变成HTML文档形式,转发给客户端浏览器以友好的Web页面形式显示出来。

一般的B/S结构模型如图3-5所示:

图3-5B/S结构图

3.5数据模型分析

E-R图为实体-联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。

构成E-R图的基本要素是实体型、属性和联系,其表示方法为:

实体型:

用矩形表示,矩形框内写明实体名;

属性:

用椭圆形表示,并用无向边将其与相应的实体连接起来;

联系:

用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:

1,1:

n或m:

n)。

3.5.1系统E-R图

E-R图中有四个实体,分别为管理员、会员、游客、二手物品。

管理员与会员是多对多的关系,一个管理员可以管理多个会员,一个会员能被多个管理员管理。

会员与二手物品为多对多的关系,一个会员能拥有多个二手物品。

管理员与游客是多对多的关系,一个管理员可以审批多个游客的申请,一个游客可以有多个管理员进行审批。

游客与二手物品之间是多对多的关系,一个游客可以查看多个二手物品,一个二手物品可以被多个游客查看。

如图3-5所示:

图3-5系统E-R图

3.6关键技术及难点

会员可以上传二手物品的相关图片,学生可以查看有关二手物品的图片。

上传需要用到SmartUpload这个组件。

SmartUpload是一个可免费使用的全功能的文件上传组件,适于嵌入执行上传下载操作的JSP文件中。

该组件有以下几个特点:

1、使用简单。

在JSP文件中仅仅书写三五行JAVA代码就可以搞定文件的上传或下载,方便。

2、能全程控制上传。

利用SmartUpload组件提供的对象及其操作方法,可以获得全部上传文件的信息(包括文件名,大小,类型,扩展名,文件数据等),方便存取。

3、能对上传的文件在大小、类型等方面做出限制。

如此可以滤掉不符合要求的文件。

另外,JSP对上传文件的支持不像PHP中支持的那么好,直接做成了函数,也不像ASP中要通过组件才能实现。

JSP中可以通过JavaBean来实现。

但是我们没有必要自己去写一个上载的Bean,在网上已经有了很多成型的技术,Smartupload就是其中的一个。

但是Smartupload是将文件先读到服务器的内存中,所以上传太大的文件(超过100M)有可能会出问题。

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

当前位置:首页 > 高等教育 > 研究生入学考试

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

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