JAVA校园网上交易平台的设计与实现论文.doc
《JAVA校园网上交易平台的设计与实现论文.doc》由会员分享,可在线阅读,更多相关《JAVA校园网上交易平台的设计与实现论文.doc(32页珍藏版)》请在三一办公上搜索。
1、基于校园网的商品交易平台的设计与实现院 系计算机学院专 业计算机科学与技术班 级5401103学 号200504011088姓 名谭建伟指导教师彭蕾负责教师郑志勇沈阳航空工业学院2009年6月摘 要本文综合运用了软件工程、数据库技术、程序设计方法等知识描述了构建一个校园网交易平台系统的过程,该系统采用 B/S运行模式,采用MyEclipse和Tomcat作为开发工具,数据库管理系统选用了Mysql。该系统的开发与应用可以很好地实现校园交易的透明化、简洁化,测试结果表明该系统具有功能齐全、界面友好和性能稳定等优点,为买家、卖家提供更快捷的、更好的和更准确的服务。关键词:交易平台;B/S;数据库;
2、AbstractIn this paper, the use of the software engineering, database technology, programming knowledge to build a description of the campus network system, the process of trading platform, the system uses the B / S mode, the use of MyEclipse and Tomcat as the development tools, database management s
3、ystem selected Mysql.The system development and application of the realization of the campus can be a good deal of transparency, simplicity, and test results show that the system has a full-featured, user-friendly advantages of stability and performance for the buyers and sellers to provide more eff
4、icient and better and more accurate service.Keywords: Trading Platform; B/S; Database目 录1 绪论11.1 题目背景11.2 题目意义11.3 预期目标22 需求分析32.1 需求分析32.2 可行性分析32.2.1 经济可行性32.2.2 技术可行性42.2.3 运行可行性42.3 项目开发工具及相关技术53 总体设计73.1 系统模块总体设计73.1.1 功能描述73.1.2 性能描述93.1.3 接口描述93.2 数据分析103.3 系统E-R图114 详细设计134.1 数据库详细设计134.2 系统
5、程序流程图154.3 买家模块设计164.3.1 买家模块设计164.3.2 买家个人信息设计184.4 卖家模块设计194.4.1 卖家模块设计194.4.2 卖家修改商品模块设计204.5 管理员模块设计204.6 接口设计215 系统的测试235.1 测试目的235.2 测试方法235.3 测试过程235.3.1 登录模块测试245.3.2 搜索模块测试245.3.3255.3.4 测试结果25参考文献26致 谢271 绪论1.1 题目背景随着大学生活的日渐丰富。大学生的物质供求量越来越高,而信息量也随之加大,在校生往往把自己的供求信息粘贴在一切可以粘贴的地方,严重影响了学校环境面貌,因
6、而建立校园网物品交易平台,就可以解决以上问题.在这个平台,所有学生都可以注册登录在上面购买自己需要的物品和出售自己的物品。网站将以物品列表的形式的向所有访客展示这些信息。现在在校大学生其中90以上都在上网,信息的需求量是相当大的,所以依靠网络途径来进行一些信息交流就显的十分必要,因此成立一个网上的交易平台,可以为同学们提供了一个安全便捷的交易平台,为大家节省了大量的时间和精力。1.2 题目意义随着信息技术在国际贸易和商业领域的广泛应用,利用计算机技术、网络通信技术和Internet来实现商务活动的国际化、信息化和无纸化,已成为各国商务发展的大趋势。校园网上交易平台系统的网站允许一部分物品出售,
7、同时建立同学与同学之间的网上交易渠道,为校园同学的购物提供最新的购物资讯,对于一些诸如书籍,杂物等二手商品提供了良好的交易平台,为同学们节约了费用也提高了物品的再使用价值。使用该系统,卖家可以让所有上网浏览的买家看到你在网络上所登录的产品信息,并可以随时进行购买活动,直接获得效益。校园网上交易平台主要由买家,后台卖家和管理员模块三部分组成。买家和卖家可以通过注册会员后在网上进行交易。在登录进入该网站后,买家不仅可以查看各种商品的详细信息,购买商品并结账,而且还可以修改个人信息;卖家可以进行模糊查询自己出售商品信息,添加商品,删除商品,修改商品和修改个人信息的操作。管理员登录后,不仅可以查看卖家
8、商品信息,还可以对买家和卖家的信息进行删除操作,根据实际情况来维护该交易平台的购物环境和安全。实现不同的登录者用不同浏览器可以访问的目的,有一定的安全性、隐密性,各个模块相对透明,在对不同模块进行修改时不会对系统造成损害,能方便地进行模块组装等。1.3 预期目标通过对本项目的分析,充分了解了此题目的要求,对其进行系统的归纳、总结得知该系统将完成以下目标:1.用户注册和登录用户注册后并登录方可进行买卖物品。2.商品发布卖家发布销售商品信息,卖方注册取得授权后可在系统后台随时增添、修改、更新销售商品信息。3.商品信息查询为买家提供模糊查询商品信息、搜寻商品,买家注册后可通过分类查询信息。4.购物车
9、买家确定购买对象,进入购物系统,完成购买并结账。5.客户管理功能系统对买卖双方的相关信息实行跟踪管理。6.商品管理功能由系统管理员管理整个系统的卖家商品信息。7.系统后台管理功能支持整个购物过程各个环节的后台管理和后台操作,包括:商品信息的更新,会员信息注册修改等。2 需求分析需求分析过程是整个系统开发的重要阶段,分析的成功与否,决定着整个系统功能的完善性以及稳定性。在该阶段需要确定整个项目的功能要求,并且将现实事务抽象成对象并建模。2.1 需求分析“基于校园网的商品交易平台的设计与实现”的性能包括以下几个特点:1用户注册和登录这是安全管理的首要工作。进入该网站之后用户必须进行注册后才能进行用
10、户登录操作,只有用户账户存在并且密码正确才能进入该网站。2买家功能买家注册后登陆进入前台页面,可以进行查看全部商品,模糊查询,购物车,修改个人信息和结账的操作。其中购物车是等买家确认购买商品后,把商品添加到购物车,可以在购物车中移除添加的商品。3卖家功能卖家主要是对出售商品的管理。卖家发布销售商品信息,卖方注册取得授权后可在系统后台随时增添、修改、删除销售商品信息,也可以修改个人信息。4管理员功能本系统只设置一个管理员,用来对买家和卖家进行实时管理,可以进行查看买家和卖家信息,查看卖家商品信息及对买家和卖家进行删除的操作。2.2 可行性分析2.2.1 经济可行性经济可行性是从经济角度分析开发一
11、个特定的新系统是否划, 从而帮助使用部门负责人正确地做出是否投资于这项开发工程的决定。经济可行性主要进行成本效益分析,包括估计项目的开发成本,估算新项目的开发费用和今后的运行、维护费用,估计新项目将获得的效益(有形的效益和无形的效益),估算开发成本是否会高于项目的预期的全部利润。对于该项目则应着重分析其社会效益。例如,项目投入运行后可以提供哪些以前无法及时提供的信息,企业、管理员使用中查询和使用信息的方便程度提高多少、速度增加了多少等。本系统的开发只需要一台电脑及其相关的软件即可,并且系统实现后可移植到其它计算机上运行。本网站的设计相比其他项目的设计可大大的减少人力和物力,能节约大量的资源,因
12、此本网站的实现在经济上是可行的。2.2.2 技术可行性技术可行性是最难决断和最关键的问题。根据项目的系统功能、性能及实现系统的各项约束条件,从技术的角度研究系统实现的可行性。根据调研、分析以及网站的具体功能,归纳本系统的主要功能分买家,卖家和管理员三个模块。买家的主要业务流程是进行购买商品操作,卖家的主要业务流程是进行商品发布和修改,而管理员是对买家和卖家进行管理。通过对各种开发工具和数据库之间进行比较及指导老师的建议,最终确定工具采用MyEclipse和Tomcat。而数据库方面则选用了Mysql进行设计。采用MVC模式和Struts框架进行开发。MVC即Model-View-Control
13、ler的缩写,是一种常用的设计模式。MVC 减弱了业务逻辑接口和数据接口之间的耦合,以及让视图层更富于变化。Struts 是MVC的一种实现,它将 Servlet和 JSP 标记(属于 J2EE 规范)用作实现的一部分。Struts继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。2.2.3 运行可行性只要有商品交易,就会有供应和求购,就必然存在市场,任何交易永远离不开市场,永远靠抢占市场获得利润,随着网络全球化,经济一体化的迅猛发展,其电子商务的应用意识已经被彻底唤醒,应用激情也被彻底点燃,于是我洞察这一宏观经济动态,把握这一伟大的事业趋势,开发了校园网交易平台,来满足如此
14、庞大又越来越迫切的需求。经过以上分析,运行方面是可行的。2.3 项目开发工具及相关技术通过对各种开发工具和数据库之间进行比较以及指导老师的建议,最终确定工具采用MyEclipse和Tomcat。而数据库方面则选用了Mysql进行设计。采用MVC模式和Struts框架进行开发。JSP为创建高度动态的Web应用提供了一个独特的开发环境。而JSP的编程语言是Java脚本语言,因此编程的语言选择了Java脚本语言。1 MyEclipseMyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称My Eclipse)是对Eclipse IDE的扩展,利用它我们
15、可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、 Struts、JSF、 CSS、Javascript、SQL、Hibernate。 在结构上,MyEclipse的特征可以被分为5类:(1)J2EE模型(2)WEB开发工具(3)应用程序服务器的连接器(4)J2EE项目部署服务(5)数据库服务 2TomcatTomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。对于一个初学者来说,可以这样认为,
16、当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。3MVCMVC模式是Model-View-Controller的缩写,中文翻译为模式-视图-控制器。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,Vie
17、w会从潜在的Model中获取数据来刷新自己。MVC模式最早是smalltalk语言研究团提出的,应用于用户交互应用程序中。smalltalk语言和java语言有很多相似性,都是面向对象语言,很自然的SUN在petstore(宠物店)事例应用程序中就推荐MVC模式作为开发Web应用的架构模式。MVC模式是一种架构模式,其实需要其他模式协作完成。在J2EE模式目录中,通常采用service to worker模式实现,而service to worker模式可由集中控制器模式,派遣器模式和Page Helper模式组成。而Struts只实现了MVC的View和Controller两个部分,Mode
18、l部分需要开发者自己来实现,Struts提供了抽象类Action使开发者能将Model应用于Struts框架中。4StrutsStruts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,一直颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。使用Struts开发的优点: (1)层次结构非常清晰,也
19、使得分工很明确; (2)重用度很高,连数据验证都可以重用,还有一个更好的重用就是Form,Action是可以很好的重用的; (3)可维护性好。3 总体设计在进行了需求分析明确了需求以后,根据软件工程学的要求对该系统进行总体设计,确定了该软件所具有的全部功能。3.1 系统模块总体设计3.1.1 功能描述本系统一共分为买家、卖家和管理员三个模块,这三个模块之间算然表面上是相互独立的,但是对数据库的访问上时紧密相连的,三个模块访问的是同一个数据库,只是所访问的表不同而已。每个模块的功能都是按照题目要求来进行制作的,系统在三个大模块的基础上又细分为几个模块。1买家分为七个模块:登录、注册、查看所有商品
20、、模糊查询、购物车、修改个人信息、辅助功能。如图3.1所示: 图3.1 买家具体功能图(1) 登录:买家通过登录界面进行登录;(2) 注册:成为本网站买家,才可以进行登录;(3) 查看所有商品:可以进行所有商品的查询操作;(4) 模糊查询:可以按商品类别进行查询;(5) 购物车包括两个模块:添加到购物车、移除购物车;(6) 修改个人信息:当买家把自己的个人信息填错时,可以进入修改个人信息模块进行修改;(7) 辅助功能包括七个模块:关于我们、联系我们、用户协议、法律声明、隐私策略、常见问题、退出。2卖家包括八个模块:登录、注册、模糊查询、添加商品、修改商品、删除商品、修改个人信息、退出。如图3.
21、2所示: 图3.2 买家具体功能图(1) 登录:卖家通过登录界面进行登录;(2) 注册:成为本网站卖家,才可以进行登录;(3) 模糊查询:卖家可以进行商品关键字和商品类别的组合查询,当输入为空时则进行自己全部商品的查询;(4) 添加商品:卖家把自己要出售的商品信息发布到网上;(5) 修改商品:当买家要修改商品信息时,可以进行此操作;(6) 删除商品:卖家可以对自己发布的商品信息进行删除;(7) 修改个人信息:修改个人信息:当卖家把自己的个人信息填错时,可以进入修改个人信息模块进行修改;(8) 退出:退出到登录界面。3管理员包括六个模块:查看买家个人信息、查看卖家个人信息、删除买家、删除卖家、查
22、看卖家发布商品信息、退出。如图3.3所示: 图3.3 管理员具体功能图3.1.2 性能描述通过对本项目各方面的分析,认识到一个好的系统在许多方面都有其相应的要求。从以下几个方面对该项目做了具体的性能描述。1数据准确度模糊查询时保证了准确率,所有相应域包含查询关键字的记录都能查到。查询时保证了准确度,查到的记录与给定的单项或组合查询条件完全匹配。2操作的准确度 对界面进行操作时做出了准确的反应,不存在不可操控性。3时间特性 一般的操作响应均在2-3秒内,尽可能快速的对商品的操作做出快速响应,对系统的各功能以及数据的流入流出均在可接受的时间内完成。4错误处理能力 本系统采用struts框架的表单验
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 校园 网上交易平台 设计 实现 论文
链接地址:https://www.31ppt.com/p-2386904.html