JAVA校园网上交易平台的设计与实现论文.docx
- 文档编号:23797540
- 上传时间:2023-05-20
- 格式:DOCX
- 页数:28
- 大小:872.01KB
JAVA校园网上交易平台的设计与实现论文.docx
《JAVA校园网上交易平台的设计与实现论文.docx》由会员分享,可在线阅读,更多相关《JAVA校园网上交易平台的设计与实现论文.docx(28页珍藏版)》请在冰豆网上搜索。
JAVA校园网上交易平台的设计与实现论文
基于校园网的商品交易平台的
设计与实现
院系
计算机学院
专业
计算机科学与技术
班级
5401103
学号
1088
姓名
谭建伟
指导教师
彭蕾
负责教师
郑志勇
沈阳航空工业学院
2009年6月
摘要
本文综合运用了软件工程、数据库技术、程序设计方法等知识描述了构建一个校园网交易平台系统的过程,该系统采用B/S运行模式,采用MyEclipse和Tomcat作为开发工具,数据库管理系统选用了Mysql。
该系统的开发与应用可以很好地实现校园交易的透明化、简洁化,测试结果表明该系统具有功能齐全、界面友好和性能稳定等优点,为买家、卖家提供更快捷的、更好的和更准确的服务。
关键词:
交易平台;B/S;数据库;
Abstract
Inthispaper,theuseofthesoftwareengineering,databasetechnology,programmingknowledgetobuildadescriptionofthecampusnetworksystem,theprocessoftradingplatform,thesystemusestheB/Smode,theuseofMyEclipseandTomcatasthedevelopmenttools,databasemanagementsystemselectedMysql.
Thesystemdevelopmentandapplicationoftherealizationofthecampuscanbeagooddealoftransparency,simplicity,andtestresultsshowthatthesystemhasafull-featured,user-friendlyadvantagesofstabilityandperformanceforthebuyersandsellerstoprovidemoreefficientandbetterandmoreaccurateservice.
Keywords:
TradingPlatform;B/S;Database
1绪论
1.1题目背景
随着大学生活的日渐丰富。
大学生的物质供求量越来越高,而信息量也随之加大,在校生往往把自己的供求信息粘贴在一切可以粘贴的地方,严重影响了学校环境面貌,因而建立校园网物品交易平台,就可以解决以上问题.在这个平台,所有学生都可以注册登录在上面购买自己需要的物品和出售自己的物品。
网站将以物品列表的形式的向所有访客展示这些信息。
现在在校大学生其中90%以上都在上网,信息的需求量是相当大的,所以依靠网络途径来进行一些信息交流就显的十分必要,因此成立一个网上的交易平台,可以为同学们提供了一个安全便捷的交易平台,为大家节省了大量的时间和精力。
1.2题目意义
随着信息技术在国际贸易和商业领域的广泛应用,利用计算机技术、网络通信技术和Internet来实现商务活动的国际化、信息化和无纸化,已成为各国商务发展的—大趋势。
校园网上交易平台系统的网站允许一部分物品出售,同时建立同学与同学之间的网上交易渠道,为校园同学的购物提供最新的购物资讯,对于一些诸如书籍,杂物等二手商品提供了良好的交易平台,为同学们节约了费用也提高了物品的再使用价值。
使用该系统,卖家可以让所有上网浏览的买家看到你在网络上所登录的产品信息,并可以随时进行购买活动,直接获得效益。
校园网上交易平台主要由买家,后台卖家和管理员模块三部分组成。
买家和卖家可以通过注册会员后在网上进行交易。
在登录进入该网站后,买家不仅可以查看各种商品的详细信息,购买商品并结账,而且还可以修改个人信息;卖家可以进行模糊查询自己出售商品信息,添加商品,删除商品,修改商品和修改个人信息的操作。
管理员登录后,不仅可以查看卖家商品信息,还可以对买家和卖家的信息进行删除操作,根据实际情况来维护该交易平台的购物环境和安全。
实现不同的登录者用不同浏览器可以访问的目的,有一定的安全性、隐密性,各个模块相对透明,在对不同模块进行修改时不会对系统造成损害,能方便地进行模块组装等。
1.3预期目标
通过对本项目的分析,充分了解了此题目的要求,对其进行系统的归纳、总结得知该系统将完成以下目标:
1.用户注册和登录
用户注册后并登录方可进行买卖物品。
2.商品发布
卖家发布销售商品信息,卖方注册取得授权后可在系统后台随时增添、修改、更新销售商品信息。
3.商品信息查询
为买家提供模糊查询商品信息、搜寻商品,买家注册后可通过分类查询信息。
4.购物车
买家确定购买对象,进入购物系统,完成购买并结账。
5.客户管理功能
系统对买卖双方的相关信息实行跟踪管理。
6.商品管理功能
由系统管理员管理整个系统的卖家商品信息。
7.系统后台管理功能
支持整个购物过程各个环节的后台管理和后台操作,包括:
商品信息的更新,会员信息注册修改等。
2需求分析
需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。
在该阶段需要确定整个项目的功能要求,并且将现实事务抽象成对象并建模。
2.1需求分析
“基于校园网的商品交易平台的设计与实现”的性能包括以下几个特点:
1.用户注册和登录
这是安全管理的首要工作。
进入该网站之后用户必须进行注册后才能进行用户登录操作,只有用户账户存在并且密码正确才能进入该网站。
2.买家功能
买家注册后登陆进入前台页面,可以进行查看全部商品,模糊查询,购物车,修改个人信息和结账的操作。
其中购物车是等买家确认购买商品后,把商品添加到购物车,可以在购物车中移除添加的商品。
3.卖家功能
卖家主要是对出售商品的管理。
卖家发布销售商品信息,卖方注册取得授权后可在系统后台随时增添、修改、删除销售商品信息,也可以修改个人信息。
4.管理员功能
本系统只设置一个管理员,用来对买家和卖家进行实时管理,可以进行查看买家和卖家信息,查看卖家商品信息及对买家和卖家进行删除的操作。
2.2可行性分析
2.2.1经济可行性
经济可行性是从经济角度分析开发一个特定的新系统是否划,从而帮助使用部门负责人正确地做出是否投资于这项开发工程的决定。
经济可行性主要进行成本效益分析,包括估计项目的开发成本,估算新项目的开发费用和今后的运行、维护费用,估计新项目将获得的效益(有形的效益和无形的效益),估算开发成本是否会高于项目的预期的全部利润。
对于该项目则应着重分析其社会效益。
例如,项目投入运行后可以提供哪些以前无法及时提供的信息,企业、管理员使用中查询和使用信息的方便程度提高多少、速度增加了多少等。
本系统的开发只需要一台电脑及其相关的软件即可,并且系统实现后可移植到其它计算机上运行。
本网站的设计相比其他项目的设计可大大的减少人力和物力,能节约大量的资源,因此本网站的实现在经济上是可行的。
2.2.2技术可行性
技术可行性是最难决断和最关键的问题。
根据项目的系统功能、性能及实现系统的各项约束条件,从技术的角度研究系统实现的可行性。
根据调研、分析以及网站的具体功能,归纳本系统的主要功能分买家,卖家和管理员三个模块。
买家的主要业务流程是进行购买商品操作,卖家的主要业务流程是进行商品发布和修改,而管理员是对买家和卖家进行管理。
通过对各种开发工具和数据库之间进行比较及指导老师的建议,最终确定工具采用MyEclipse和Tomcat。
而数据库方面则选用了Mysql进行设计。
采用MVC模式和Struts框架进行开发。
MVC即Model-View-Controller的缩写,是一种常用的设计模式。
MVC减
弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。
Struts是MVC的一种实现,它将Servlet和JSP标记(属于J2EE规范)用作实现的一部分。
Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。
2.2.3运行可行性
只要有商品交易,就会有供应和求购,就必然存在市场,任何交易永远离不开市场,永远靠抢占市场获得利润,随着网络全球化,经济一体化的迅猛发展,其电子商务的应用意识已经被彻底唤醒,应用激情也被彻底点燃,于是我洞察这一宏观经济动态,把握这一伟大的事业趋势,开发了校园网交易平台,来满足如此庞大又越来越迫切的需求。
经过以上分析,运行方面是可行的。
2.3项目开发工具及相关技术
通过对各种开发工具和数据库之间进行比较以及指导老师的建议,最终确定工具采用MyEclipse和Tomcat。
而数据库方面则选用了Mysql进行设计。
采用MVC模式和Struts框架进行开发。
JSP为创建高度动态的Web应用提供了一个独特的开发环境。
而JSP的编程语言是Java脚本语言,因此编程的语言选择了Java脚本语言。
1.MyEclipse
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSF、CSS、Javascript、SQL、Hibernate。
在结构上,MyEclipse的特征可以被分为5类:
(1)J2EE模型
(2)WEB开发工具
(3)应用程序服务器的连接器
(4)J2EE项目部署服务
(5)数据库服务
2.Tomcat
Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。
实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。
3.MVC
MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。
MVC应用程序总是由这三个部分组成。
Event(事件)导致Controller改变Model或View,或者同时改变两者。
只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。
类似的,只要Controller改变了View,View会从潜在的Model中获取数据来刷新自己。
MVC模式最早是smalltalk语言研究团提出的,应用于用户交互应用程序中。
smalltalk语言和java语言有很多相似性,都是面向对象语言,很自然的SUN在petstore(宠物店)事例应用程序中就推荐MVC模式作为开发Web应用的架构模式。
MVC模式是一种架构模式,其实需要其他模式协作完成。
在J2EE模式目录中,通常采用servicetoworker模式实现,而servicetoworker模式可由集中控制器模式,派遣器模式和PageHelper模式组成。
而Struts只实现了MVC的View和Controller两个部分,Model部分需要开发者自己来实现,Struts提供了抽象类Action使开发者能将Model应用于Struts框架中。
4.Struts
Struts是一个基于SunJ2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。
由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,一直颇受关注。
Struts把Servlet、JSP、自定义标签和信息资源(messageresources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。
使用Struts开发的优点:
(1)层次结构非常清晰,也使得分工很明确;
(2)重用度很高,连数据验证都可以重用,还有一个更好的重用就是Form,Action是可以很好的重用的;
(3)可维护性好。
3总体设计
在进行了需求分析明确了需求以后,根据软件工程学的要求对该系统进行总体设计,确定了该软件所具有的全部功能。
3.1系统模块总体设计
3.1.1功能描述
本系统一共分为买家、卖家和管理员三个模块,这三个模块之间算然表面上是相互独立的,但是对数据库的访问上时紧密相连的,三个模块访问的是同一个数据库,只是所访问的表不同而已。
每个模块的功能都是按照题目要求来进行制作的,系统在三个大模块的基础上又细分为几个模块。
1.买家分为七个模块:
登录、注册、查看所有商品、模糊查询、购物车、修改个人信息、辅助功能。
如图3.1所示:
图3.1买家具体功能图
(1)登录:
买家通过登录界面进行登录;
(2)注册:
成为本网站买家,才可以进行登录;
(3)查看所有商品:
可以进行所有商品的查询操作;
(4)模糊查询:
可以按商品类别进行查询;
(5)购物车包括两个模块:
添加到购物车、移除购物车;
(6)修改个人信息:
当买家把自己的个人信息填错时,可以进入修改个人信息模块进行修改;
(7)辅助功能包括七个模块:
关于我们、联系我们、用户协议、法律声明、隐私策略、常见问题、退出。
2.卖家包括八个模块:
登录、注册、模糊查询、添加商品、修改商品、删除商品、修改个人信息、退出。
如图3.2所示:
图3.2买家具体功能图
(1)登录:
卖家通过登录界面进行登录;
(2)注册:
成为本网站卖家,才可以进行登录;
(3)模糊查询:
卖家可以进行商品关键字和商品类别的组合查询,当输入为空时则进行自己全部商品的查询;
(4)添加商品:
卖家把自己要出售的商品信息发布到网上;
(5)修改商品:
当买家要修改商品信息时,可以进行此操作;
(6)删除商品:
卖家可以对自己发布的商品信息进行删除;
(7)修改个人信息:
修改个人信息:
当卖家把自己的个人信息填错时,可以进入修改个人信息模块进行修改;
(8)退出:
退出到登录界面。
3.管理员包括六个模块:
查看买家个人信息、查看卖家个人信息、删除买家、删除卖家、查看卖家发布商品信息、退出。
如图3.3所示:
图3.3管理员具体功能图
3.1.2性能描述
通过对本项目各方面的分析,认识到一个好的系统在许多方面都有其相应的要求。
从以下几个方面对该项目做了具体的性能描述。
1.数据准确度
模糊查询时保证了准确率,所有相应域包含查询关键字的记录都能查到。
查询时保证了准确度,查到的记录与给定的单项或组合查询条件完全匹配。
2.操作的准确度
对界面进行操作时做出了准确的反应,不存在不可操控性。
3.时间特性
一般的操作响应均在2-3秒内,尽可能快速的对商品的操作做出快速响应,对系统的各功能以及数据的流入流出均在可接受的时间内完成。
4.错误处理能力
本系统采用struts框架的表单验证,当用户名或密码为空时,显示提示信息。
当查询没有结果时,也会给出相应的提示信息,所以具有一定的错误处理能力。
5.安全性
本系统要求用户先进行登录才能使用本网站,若其输入的用户信息在数据库中不存在,则禁止使用本网站,所以本网站具有一定的安全性。
3.1.3接口描述
任何的项目最注重的就是功能的实现,但是接口亦是系统中不可忽视的一环。
在本项目中通过用户界面和数据接口对接口进行描述。
1.界面设计
通过jsp进行了相关的页面设计,对企业、药品批发商友好,对鼠标和键盘提供支持,界面的设计遵循了以下的规则:
(1)界面设计简洁明快,富有个人的特色,且不会有绚丽的色彩修饰;
(2)界面提供简单的错误处理,给出相应的提示;
(3)界面提供相应的功能信息反馈,用多种信息提示用户当前软件运行的状态,软件界面元件的功能;
(4)操作可逆,由于所有的信息均在同一界面上显示出来,所以其操作的动作为单个的操作;
(5)设计了良好的帮助性能;
(6)遵循了计算机对于词汇的标准,用词精简准确,没有歧义,各界面的意义明朗。
2.数据接口
本系统的数据接口如下:
买家档案表,卖家档案表,商品信息表,买家商品关系表,卖家商品关系表
3.2数据分析
数据分析过程同数据库的逻辑结构和物理结构密切相关,需要确定、编制、组织、筛选应用程序所使用的信息。
它以一种能够分析和分类的方式来捕获项目的所有信息,这使得某一模型可以直接转化成数据库结构。
我们使用一种信息建模技术,这种技术是通过实体、关系、属性三种基本对象来定义信息。
实体是需要维护和使用的相关特性的集合体;属性是实体的特性或特征;关系是实体之间的联系,关系为实体记录(实例)之间的联系和交互作用方式建立了模型。
要确定实体和关系的性质,必须确定单个实体和他们相关属性。
为每个对象定义一个完整的描述以及他单独使用的要求,这也包括确定此实体是否使用应用程序的永久需求。
在为实体确定相关的属性过程中,也需要确定此实体的主键和外键,并且要确定在每个实体中怎样组织这些属性,确定属性的数据类型和它是否为空值。
在高层次的描述过程中,还可以确定所有扩展的属性信息,包括长度、格式和初始值。
单独实体的属性被组织起来,就能够开始以某一种组织方式来给实体分类。
必须通过关系,来为实体分组的方式确定分类模式,这是抽象化的初始层,或者说是通过隐藏模糊的信息来提高对分析的理解,通过将数据分类成组,就产生了相关分组的不同类型,这样,更加易于观察和分析。
3.3系统E-R图
通过对题目的分析,共有买家、卖家,商品和管理员四个实体。
通过系统的E-R图可以使实体属性及实体间的关系更加明朗化。
如图3.4:
图3.4校园交易平台E-R图
管理员可以对买家和卖家进行删除操作。
买家实体:
买家(编号,账号,密码,真实姓名,性别,电话,手机,QQ)。
卖家实体:
卖家(编号,账号,密码,真实姓名,性别,电话,手机,QQ)。
商品实体:
商品(编号,名称,图片,单价,数量,类别)。
4详细设计
在进行了需求分析明确了用户需求以后,根据软件工程学的要求对该系统进行系统设计,确定了该软件所具有的全部功能。
4.1数据库详细设计
在WEB项目中,后台数据存储的地位相当重要。
数据库的设计不但对数据的操作速度有影响,还直接关系到项目的质量和生命周期。
合理的设计能缩减软件开发的周期和降低开发难度,并提高维护升级的可行性。
在进行数据库的需求分析时,不但需要考虑到软件系统当前应实现的功能,更要注重软件的可维护性和扩展性。
首先将校园网交易平台的数据库概念结构转化Mysql数据库系统所支持的实际数据模型,即:
数据库的逻辑结构。
创建的各个数据库表如下:
1.买家档案表如表4.1
表4.1买家档案表
字段名
数据类型
长度
是否允许为空
是否为主键
说明
BID
INT
10
否
是
买家编号
BNAME
VARCHAR
45
否
否
买家账户
BPASSWORD
VARCHAR
45
否
否
买家密码
BREALNAME
VARCHAR
45
是
否
买家真实姓名
BSEX
VARCHAR
6
是
否
买家性别
BTEL
VARCHAR
45
是
否
买家电话号码
BMOBILE
VARCHAR
45
是
否
买家手机号码
BQQ
VARCHAR
45
是
否
买家QQ
该表实现了对买家档案的管理功能。
通过该表可对买家整体情况作个浏览,买家可以在这个表内对自己的详细信息进行修改。
2.卖家档案表如表4.2
表4.2卖家档案表
字段名
数据类型
长度
是否允许为空
是否为主键
说明
SID
INT
10
否
是
卖家编号
SNAME
VARCHAR
45
否
否
卖家账户
SPASSWORD
VARCHAR
45
否
否
卖家密码
SREALNAME
VARCHAR
45
是
否
卖家真实姓名
SSEX
VARCHAR
6
是
否
卖家性别
STEL
VARCHAR
45
是
否
卖家电话号码
SMOBILE
VARCHAR
45
是
否
卖家手机号码
SQQ
VARCHAR
45
是
否
卖家QQ
该表实现了对卖家档案的管理功能。
通过该表可对卖家整体情况作个浏览,卖家可以在这个表内对自己的详细信息进行修改。
3.商品信息表如表4.3
表4.3商品信息表
字段名
数据类型
长度
是否允许为空
是否为主键
说明
GID
INT
10
否
是
商品编号
GNAME
VARCHAR
45
否
否
商品名称
GPIC
VARCHAR
200
是
否
商品图片
GSAL
VARCHAR
45
是
否
商品单价
GNUM
INT
10
是
否
商品数量
SQQ
VARCHAR
45
是
否
卖家QQ
该表实现了对商品信息的管理功能。
卖家可以通过该表可对商品信息整体情况作个浏览,卖家可以在这个表内对自己的商品信息进行查询、添加、修改和删除的操作。
4.买家商品表如表4.4
表4.4买家商品表
字段名
数据类型
长度
是否允许为空
是否为主键
说明
BID
INT
10
否
否
买家编号
GID
INT
10
否
否
商品编号
该表是买家档案和商品信息的关系表,把买家的购买信息存入该表,其中BID和GID是外键,与买家档案表和商品信息表联系。
5.商品信息表如表4.5
表4.5商品信息表
字段名
数据类型
长度
是否允许为空
是否为主键
说明
SID
INT
10
否
否
卖家编号
GID
INT
10
否
否
商品编号
该表是卖家档案和商品信息的关系表,买家通过此表与商品信息表联系起来,其中SID和GID是外键,与卖家档案表和商品信息表联系。
4.2系统程序流程图
系统程序流程图又称为程序框图,它是历史最悠久、使用最广泛的描述过程设计的方法。
程序流程图一直是软件设计的主要工具。
它的主要优点是对控制流程描绘很直观,便于初学者掌握。
图4.1所示的程序流程图是用户登录的过程,具体描述如下。
用户进入系统后,判断是否是校园网交易平台的买家或卖家,如果已经是买家或买家,进入系统后可直接登录,如果不是则判断是否为管理员,如果不是则返回登录页面。
图4.1流程图
买家成功登录后,可以对商品进行查询、添加购物车、移除购物车等操作。
卖家成功登录后,可以进行添加商品、删除商品、修改商品和查询商品等操作。
管理员登录成功后,可以对买家和卖家进行相关操作。
4.3买家模块设计
4.3.1买家模块设计
1.实现目标
买家登录进入该页面后,上面通过一个横向导航列出买家的所有功能:
首页、查看商品、模糊查询、付款、购物车、个人信息、关于我们、退出。
在查看商品和模糊查询中可以把商品添加
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 校园 网上交易平台 设计 实现 论文