基于Web的校园电子商务系统开发毕设论文_
浙江理工大学
毕业论文(设计) 诚信声明
我谨在此保证:本人所写的毕业论文(设计) ,凡引用他人的研究成果均已在参考文献或注释中列出。论文(设计) 主体均由本人独立完成,没有抄袭、剽窃他人已经发表或未发表的研究成果行为。如出现以上违反知识产权的情况,本人愿意承担相应的责任。
声明人(签名) :
年月日
摘要
随着互联网的发展,网络已经成为人们生活中不可缺少的一味调味剂,使我们略显单调的现代生活更加多滋多味。人们的工作和生活在未来将更加依赖于IT 技术的发展,越来越高效,先进,便捷。而在Internet 的成长历程中,电子商务的普及速度和发展趋势值得我们注意,电子商务这一新兴的商务模式已经极大的改变了我们的经济活动方式,工作方式和生活方式,甚至社会的价值观。而校园电子商务由于特殊的购物人群和发展环境,显得更为瞩目。
本文以一个二手商品为基础,以校园网为平台,对校园电子商务系统进行分析。首先,详细介绍和分析了校园电子商务的概念和前景,然后对校园电子商务的可行性进行了分析,对系统的设计思路、设计原则和总体架构进行了统筹和规划。最后,对系统的主要页面和功能实现进行了阐述,并对数据库的设计作了较为详细的介绍。
本系统是运用JSP 技术来实现的。其主要功能有:站内新闻,商品展示,商品交易,会员注册,联系我们,后台管理等。
关键词:电子商务;JSP ;二手交易;
ABSTRACT
With the development of the Internet, the network has become an indispensable in people's life, a taste agent, so that we have a slightly monotonous modern life more and more. People's work and life in the future will be more dependent on the development of IT technology, more and more efficient, advanced and convenient. And in the course of growth of the Internet and electronic commerce adoption rate and development trend is worth our attention, e-commerce this new business model has greatly changed our economic activities and the way of work and life, and even social value view. But the campus electronic commerce because of the special shopping crowd and the development environment, appears more attention.
In this paper, a second-hand goods as the basis for the campus network as a platform for the campus e-commerce system analysis. First, it gives a detailed introduction and analysis the concept and the prospect of the campus e-commerce, then the feasibility of campus e-commerce are analyzed. The system design idea, design principle and overall architecture of planning and co-ordination. Finally, the main page and function of the system are described, and the design of the database are introduced in detail.
This system is realized by using JSP technology. Its main functions are: in the station news, commodity display, commodity trading, member registration, contact us, background management, etc..
Keywords:Electronic commerce ;JSP ;second-hand transaction
目录
摘要
Abstract
第1章绪论 . ................................................................................................. 1
1.1选题背景 . ........................................................................................... 1
1.2 国内外的发展状况 .............................................................................................................................. 1
1.3 选题的目的及意义 .............................................................................................................................. 2
第2章相关技术简介 ................................................................................... 3
2.1 Jsp技术介绍 ............................................................ 3
2.2 My Eclipse简介 ......................................................... 3
2.3 Mysql数据库 ............................................................ 4
2.4 J2EE技术 ............................................................... 4
2.5 B/S框架 ................................................................ 5
2.6 Web . .................................................................... 6
第3章系统分析 .......................................................................................... 6
3.1 系统设计目标 . ........................................................... 6
3.2 系统可行性分析 . ......................................................... 6
3.3 系统功能需求概述 . ....................................................... 7
3.4 运行环境 . ............................................................... 8
第4章系统设计 .......................................................................................... 9
4.1 架构设计 . ............................................................... 9
4.2 数据流流程图的设计 . ..................................................... 9
4.3 技术架构 . .............................................................. 12
4.4 数据库结构设计 . ........................................................ 12
4.4.1 数据库概念模型 .............................................................................................................................. 12
4.4.2部分数据库数据表字段设计 . ....................................................................................................... 14
4.5 系统架构类图 . .......................................................... 15
4.6 系统交互图 . ............................................................ 16
第5章详细设计 ........................................................................................ 17
5.1 系统配置 . .............................................................. 17
5.2 系统登陆模块实现 . ...................................................... 18
5.3 学生前台模块设计 . ...................................................... 18
5.3.1 学生登录首页 .................................................................................................................................. 18
5.3.2 商城模块设计 .................................................................................................................................. 19
5.3.3 留言板功能模块设计..................................................................................................................... 20
5.3.4 联系卖家聊天功能 ......................................................................................................................... 21
5.3.5 卖家中心功能模块设计 . ............................................................................................................... 22
5.4 后台管理模块的设计 . .................................................... 23
5.4.1 网站信息功能模块设计 . ............................................................................................................... 23
5.4.2 基础信息功能模块设计 . ............................................................................................................... 23
5.4.3 系统管理和个人信息功能模块设计 . ........................................................................................ 24
第6章系统调试与测试 ............................................. 26
6.1 程序调试 . .............................................................. 26
6.2 程序的测试 . ............................................................ 26
6.2.1 测试的重要性及目的 ..................................................................................................................... 26
6.2.2 测试的步骤 ....................................................................................................................................... 26
参考文献 . .............................................. 27
第1章 绪论
1.1选题背景
众所周知,互联网因为其高效、先进、又简单易上手而成为21世纪科技发展的代表,是信息资源领域的新宠儿。据推测,现在有成千上万的互联网网站,种类繁多横跨教育,文学,娱乐,经济,商贸,科研,体育等各个领域,这些网站对我们生活的影响是无法比拟的。而其中电子商务是互联网发展最有前景的领域,实现了交易的快速便捷,打破了地理区域的限制,推动着传统商业行为在网络时代的变革。
二手商品交易作为电子商务的一种,充分体现了网络交易绿色环保的特点。二手交易是指将自己用不到的可以再次使用的物资,交易给更有需求的人,赚取一定的折旧价,这对环保事业有着现实的意义。而作为学校,能有一个二手交易平台,既可以培养学生勤俭节约的美德,又可以极大的减少学生开支,同时,课本等教学资源的二次利用也代表着学习资源的共享,是很有必要的。因此建立一个校园二手交易网站满足人们的日常需求是非常必要的,而我们所设计的网站应该为用户提供更多样,更丰富,更人性化的服务。
因为校园旧物种类繁多,而线下实体店店铺规模有限,所以展示数量和种类被大大的限制,所以选择网上交易是最合适的,让消费者能够充分和及时的了解校园附近的最新二手信息。网络的最大优势是开展信息服务,其中既有了良好的信息服务,又有质量及其差的服务,这是当前的一个缺陷。我们要注重校园旧物及其相关的知识的完备和熟知,还有交易安全以及售后服务等,这都是需要我们去学习和提高的,从而提高更完善和优质的服务。
1.2 国内外的发展状况
自从计算机网络被普及,人们就有了各种创新性的商机。旧物交易的模式让大家眼前一亮,随着电子商务的进一步发展和流行,这种新兴的购物方式即将成为电子商务模式下一种必然的发展结果。对于学生而言,无法在线下交易中心及时的交易到自己心仪的商品,无法及时的出售自己迫切需要卖出的旧物,所以我们设计本网站的初衷就是解决交易者无法及时满足自我需求的难题。
利用网站作为交易平台是校园旧物网站主要的系统模块,每个消费者将自己所要交易的物品以基本信息的方式发布到网站上,其他学生通过网页登录,实时查看其他消费者发布的最新的校园旧物交易物品,提交订单后可以到联系卖家去付款,实现了便捷的实时在线交易。此网站的开发节约了实体店铺受天气、地理位置及时间等其他不可预测的不必要的成本,同时又满足了学生及时消费的需要,实现了同时便利消费者和出售者的双重需求,为买卖双方极大的节省了时间,具有相当现实的开发意义。
1.3 选题的目的及意义
校园作为电子商务未来发展的启蒙地,又是新兴事物的流行来源地,而且还担负着培养多方面人才的重任,因此,校园电子商务的发展显得尤为必要。而校园电子商务中二手市场具有极大的需求和前景,是最受老师学生青睐的校园电子商务。
本选题的目的是构建一个为高校学生提供便利的基于Web 的校园电子商务二手交易系统。由于教育存在阶段性,高校人口众多,流动性大,二手物品的使用与物品的买卖更值得我们关注。我们在大学里使用的书籍和生活用品等很多都可以二次利用,每年大四毕业季的到来使得校园二手交易市场异常热闹。大多数学生作为零收入的消费者,本着勤俭节约的美德,都会选择把自己不用的可以再次利用的物品换成现金,然后在购买自己需要的其他用品。而我们的校园电子商务平台就是为了满足这一需求,使得学生既能把自己不要的物品卖给其他需要的人,自己也能在平台上找到物美价廉的物品,从而为大学生在学习生活上带来极大的方便。
同时,校园二手交易系统在现实中具有应用意义。既减轻了学生学习生活成本,又可以重复使用学习资源。现如今国家提倡节约,一次性的生活用品和教材的使用是很浪费奢侈的。校园电子商务系统的出现可以使资源再利用,物尽所能,让学生以身作则的实践勤俭节约的美德。
1.4二手商品交易网的特点
1.4.1最优的购物流程
通过商品展示,商品搜索,商品分类等多种方式方便顾客浏览商品信息,选择交易后,会联系卖家,然后进行约定线下交易,这也避免了网络不安全的因素。
1.4.2科学的管理模式
网站面对的对象就是本校学生,所以,平台推广可以使用线下摆摊推广的形式进行,而且学校恰好可以利用这一契机进行电子商务和传统美德的教育。支持各种浏览方式,用户可以通过搜索功能,很快的找到所关心的商品信息;通过留言板,网站可
以随时把握客户的各种新需求并及时与客户进行网上互动交流;通过平台公告栏,用户能够掌握最新二手交易信息,及时了解到网站的公告和动态;后台管理,涵盖了管理员帐号管理、用户管理、商品类别管理、公告管理、留言管理等等,为校园二手电子商务平台的运行和维护提供了一套独有的的管理模式。
1.4.3人性化的操作界面
一个网站,能否具有一定人气,界面的美观很重要。本校园电子商务系统设计简单大方,充分体现了软件的时尚、大气。
1.4.4完善的安全机制
独立的密码校验功能,确保用户和网站的数据有较好的安全性。
第2章 相关技术简介
2.1 Jsp技术介绍
JSP (JA V A Server Pages)是一种动态网页技术,是通过Servlet 在服务器上执行JA V A 代码的,然后生成页面信息的HTML 文本,返回给客户端,最终出现在客户端浏览器上。
JSP 将静态网页设计和网络逻辑显示屏,组件的设计结合起来,是快速,简单的复用支持Web 应用程序开发的基础。它的主要目的是为了演示从一个Servlet 的逻辑分离到客户端浏览器的响应。JSP 页面由HTML 代码和Java 代码组成。
因为在Java 代码中服务器是在客户端请求一个页面后,返回给客户端浏览器的HTML 页面生成的。JSP 作为JavaServlet 的技术基础,开发一个大型Web 应用程序必然需要JavaServlet 和JSP 共同来完成。因此易于使用的JSP 的Java 技术同样具备功能可靠的安全保障,是完全面向对象的,独立于平台和所有的互联网的。现如今,JSP 已经在各大企业普及使用,成为了WEB 开发的主流语言。
2.2 My Eclipse简介
My Eclipse是企业级开发,云开发,JA V A Web开发,移动开发多样化的软件。它是eclipse IDE的升级版,使用它可以快速提高数据库和Java 的开发,发布和应用服务器整合的综合效率。Java web集成开发环境功能完善,使用可视化编辑器,具有完备的编码、调试、配置、测试和发布功能,完美支持
HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate ,同时部署多个应用服务器。
功能强大的My Eclipse,不但支持范围广,支持各种开源产品,而且可以给我们创新的环境和思路,为众多JA V A 技术提供接口,帮我们找到关键技术的解决方案,有助于更好的开发和改进产品。
2.3 Mysql数据库
MySQL 是嵌入式的数据库,是现在排名第一的开源数据库。它是一种使用SQL语言的关联数据库管理系统,SQL语言是用于访问数据库的标准化语言,这都使得MySQL具有轻便,快速,价格低廉的优点,是各种企业开发软件的最佳选择。
MYSQL 是数据和数据库对象的集合,包括表,索引,视图(View ),存储过程和触发等,具有单点,复制,集群的应用架构。数据库通过SQL (Structured Query Language )来对数据进行操作和管理,这里包括一些如select 、delete 、insert 、update 语句的基本操作。
MySQL 是使用可视化的数据库管理,由于高效便捷,多线程,多用户,开源的特点被中小型企业所看重,网站开发的数据库支持技术通常采用MySQL 数据库,数据库管理系统和接口如图2-3所示的原则。数据库应用(DBA)通过数据库管理系统(DBMS)访问数据库,标准SQL 语言通过各种ODBC 驱动程序管理器翻译成对应数据库命令来访问各种数据库。
标准SQL
图2-3数据库管理系统和接口的原理
2.4 J2EE 技术
J2EE ,即Java 2平台企业版(Java 2 Platform Enterprise Edition),是一个为大企业主机级的计算类型而设计的JA V A 开发平台,是利用 Java 技术简化企业应用系统
开发、管理和部署等复杂问题的一套完整的B/S模式体系结构。SUN 公司为了简化在瘦客户级环境下的应用开发,设计了J2EE 。它不但继承了Java 语言方便、灵活、跨平台等优势,还提供了对EJB(Enterprise Java Bean)、Java Servlets、JSP (Java Server Pagers )、XML 、API 等技术的支持,从而既简化了应用程序的开发,降低了程序员开发多层应用系统的难度和复杂度,还适应了现有应用系统的复杂多样性。
J2EE 技术一般分为四个层级:如下图2-4所示。
图2-4 J2EE层次结构图
2.5B/S框架
B/S框架是目前被广泛采用的一种基于互联网的程序架构,它是一种先进的框架结构。它是随着互联网技术的不断发展而发展起来的,它使用广泛,已经突破了传统的C/S结构的模式,给程序员开发带来了新的技术革命。由于互联网技术的发展使得各种信息网站已经不能单独在一台电脑上使用和运行了,所以基于互联网的模式就发展迅速,应用广泛。
使用B/S最大的好处就是不用捆绑安装任何软件就可以在任何地方任何时间进行操作。只要是可以上网的地方就可以正常使用,网站也基本不需要维护。系统的扩展非常容易。
B/S架构不需要有任何客户端来进行程序的部署,使用这样的程序结构开发好的系统是利用浏览器来使用的,就是把开发好的程序配置到一台远程服务器上,在任何可以访问这台服务器的客户端电脑上都可以对程序进行操作和使用,
这样的方式给使
用者带来了极大的便捷。这样的结构提高了程序的运行效率,打破了地域的限制,降低了程序的使用成本。
2.6 Web
网络改变了人类生活,有了网络使得人们可以从众多的信息中搜索然后快速找到自己想知道的那部分,使得无论何时何地人们都可以通过网络与好友联系,与世界各地的陌生人相识,还可以通过网上购物,足不出户货比三家,甚至买到地球另一端的商品。
网络的快捷是大家有目共睹的,只要几秒种的时间就可以把一封电子邮件发送到大洋彼岸。同样,电子商务也具有这一快捷性,这种传递信息的方式可以让消息的传送者与接收者之间能够及时进行互动,快捷的信息交流的方式服务了全人类。
Web 技术具有交互性强,目的性明确,上手容易的特点,同时注重用户体验,界面美观,可以快速的吸引用户注意力,在用户浏览网页的过程中,引导用户进行操作,体现了WEB 技术的易用性。
第3章 系统分析 3.1 系统设计目标
本次研究主要根据大学特定区域,充分发挥大学校园的特点和地域优势,构建一个以二手商品为基础的基于校园网络为平台的校园电子商务系统,实现网上交易系统的会员登录与注册,商品展示、求购、交易以及后相关的后台管理功能。
本平台是采用J2EE 技术和mysql 数据库的架构实现的,进行系统的分析,从用户的角度去思考,怎么最大程度省时省力省事。从而实现规范化,网络化,信息化,系统化的平台,具有更好的适用性和推广性。
此系统分为前台和后台管理两个部分。前台是简单大方的操作界面,供用户浏览、查询使用。包括:浏览商品、商品交易、交易信息发布、留言板、联系卖家、上传商品等功能;后台管理是提供给管理员的,其中包括:商品管理、用户管理、订单管理等。
3.2 系统可行性分析
1. 技术可行性分析
Java 语言提供了一个共同的机制类似的借口动态模型,设计更集中。另外,在使用Java 语言可以很容易实现模块化和存储信息。此外,代码复用,也可以很好的体
现。因此,考虑到系统的实际情况,选择JA V A 作为本系统开发语言的时候。通过上述分析,该系统的设计实现在技术方面是可行的。
2. 操作可行性分析
本系统采用的是B/S架构,系统量化学生平时表现,操作简单方便,对用户来而言,计算机专业知识不需要了解的很高深,只要管理员知道如何使用网络,就进行使用和维护学生综合评定量化系统。
3. 经济可行性分析
由于本系统属于小规模管理使用的系统,整个系统比较小,因此开发成本不是特别大,实现全部的开发任务只需要一台PC 机和上述的各种软件。并且没有很高的要求计算机的硬件,软件方面也没有别的要求,这为我们提供了非常大的方便,同时访问与使用具有广泛性,网上有很多开源的网站开发例子可以供我们参考,可以进一步完善网站。因此,从经济可行性分析来看,这个系统体现了经济实惠,功能强大的特点。
3.3 系统功能需求概述
本系统主要以二手商品为基础,基于校园网络为平台,以广大大学师生为对象,提供给他们一个发布和买卖二手物品的校园电子商务平台。我们看到在大学里,存在着很多的可回收物品,尤其是大四毕业季时,但是往往由于这方面信息的闭塞,以及传统二手信息交易方式的局限性,导致了一大部分仍然具有一定价值的二手物品的浪费,甚至被当作废弃物处理。现在只要通过校园网进入到本平台,就可以方便快捷的发布和买卖二手商品,还可以通过留言方式与卖家进行询问交流。由于每个大学的校园网都基本遍布校园的每一个地方,因此,只要宣传得当,理论上来说,每一个人都可以让他所发布的信息让全校所了解,争取到信息资源的最大化利用。
本网站登陆的会员主要实现了修改个人信息、添加商品、查询商品,联系卖家交易,及评价和留言等功能,管理员则是管理商品、管理网站公告新闻、管理评价及管理会员等主要功能模块。
系统功能结构图如图3-3.1所示,系统用例图如图3-3.2所示:
图3-3.1系统功能结构图
图3-3.2系统用例图
3.4 运行环境
本系统是一个web 版的平台,需要在服务器上部署中间件Tomcat 、MySQL 数据库,其他的客户端通过网络进行访问该服务器即可。
(1)开发硬件平台: CPU :酷睿双核 3.2GHZ
内存:4G 以上 硬盘:500GB
(2)服务器端硬件平台:
We 服务器参考配置:Intel Xeon Quad Core E5530 80W 2.40GHz/5.8GT/8MB Cache, 2x2GB DDR3-1066MHz, 2.5in HS 146GB SAS,HS 675W PSU, ServeRAID MR10i(RAID 5), 2*Giga Ethernet,Light Path, CD-RW/DVD Combo, 1U,3 Years Onsite Next Business Day. 146GB 10K 6Gbps SAS 2.5" SFF Slim-HS HDD x3550M2/x3650M2/HS22
(2) 开发软件平台:
操作系统:Window 8 或Win 7均可 数据库:Mysql
第4章 系统设计
4.1 架构设计
系统采用B/S模式架构。B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser ),如Netscape Navigator或Internet Explorer,服务器安装Oracle 、Sybase 、Informix 、SQL Server或 MySQL 等数据库。浏览器与同数据库进行数据交互,可以通过Web Server实现。
我们的系统使用的应用程序开发模型的B / S结构的三个阶段。目前,互联网应用架构,事务处理分为三个层次,即Web 浏览器,互联网服务器,数据库服务器。在这种架构中,通过Web 浏览器业务表现是容易执行,用户通过Web 浏览器提交表单时,将信息提供给消费需求的Internet 服务器,Internet 服务器进行所需的分析查询,数据库服务器执行,然后数据库服务器的查询结果返回给使用标准的HTML 语言的Web 浏览器。
4.2 数据流流程图的设计
登录流程图如图4-2.1所示:
图4-2.1登录流程图
会员注册的流程图如图4-2.2。
图4-2.2会员注册流程图
添加留言信息的流程图如图4-2.3所示:
图4-2.3添加留言信息流程图
添加商品信息的流程图如图4-2.4所示。
图4-2.4添加商品信息流程图
4.3 技术架构
所使用的架构是系统建设的关键,而基于web 的系统网上才能购物,传统c/s架构,访问和操作已经不能满足大量用户需求,目前网络系统应用的主流是b/s,它基于浏览器的架构,可以交给服务器端来处理大量的数据处理工作,只用通过普通IE 浏览器的客户端,还可以访问系统,操作起来方便快捷,而且利于更新和维护系统,在该方面具有优势的是java 语言。
系统三层架构如图4-3所示:
图4-3 B/S三层架构示意图
4.4 数据库结构设计
4.4.1 数据库概念模型
现今应用的最广泛的数据库是关系型数据库。因为它是一个面向对象的系统设计,当然,数据库的设计,必须是面向对象的。现在应该怎么考虑对类进行持久性操作,即对象类是怎样映射到关系数据库的二维表中的。现今,像PowerDesigner 、Rose 等都可以采用数据库建模工具来实现。
数据库的概念设计整体属性E-R 图如图4-4-1.1所示:
图4-4-1.1整体属性E-R 图
图表说明:矩形模版代表的是实体。后续部分实体之间的关系表现用菱形来代表,无向线是“菱形”与“相关实体”连接的工具,在边上根据需要标明联系的类型。实体的属性根据模版可用椭圆表示,后来根据情况在图中被省略。
管理员的实体图如图4-4-1.2。
图4-4-1.2管理员实体图
评论信息实体图如图4-4-1.3所示。
图4-4-1.3评论信息实体图
4.4.2部分数据库数据表字段设计
在物理结构设计阶段,首先应该分两步走:
一是,在关系数据库中,确定数据库的物理结构,主要是指存取方法和存储结构。时间和空间效率是对物理结构的评价。.
二是要选取存取方法,并且是正确的关系模式,存取索引方法、聚簇存取、HASH 存取方法等都是常用的方法。
依据以上规范数据库的部分表设计如下:
(1)发布信息表(messages 表):
1 2 3 4 5
Id saver savetime content recontent
int varchar varchar varchar varchar
自增 是 是 是 是
11 255 255 255 255
编号 用户名 发表时间 发布内容 管理员回复
表4-4-2.1发布信息表(messages 表)
(2)商品评论表(pinlun 表):
序号
1 2 3 4 5 6
字段名称
Id saver savetime content pid infotype
字段类型
int varchar varchar varchar varchar varchar
允许为空
自增 是 是 是 是 是
最大长度
11 255 255 255 255 255
备注
编号 用户名 发表时间 评论 商品号 商品分类
表4-4-2.2 商品评论表(pinlun)
(3)商城资讯表(news表) :
序号
1 2 3 4 5
字段名称
Id Title Content Savatime Infotype
字段类型
Int Varchar Text Varchar Varchar
允许为空
自增 是 是 是 是
最大长度
11 255 255 255
备注
编号 新闻标题 新闻内容 发布时间 分类
6 filename varchar 是 255 图片文件
表4-4-2.3 商城资讯表(news 表)
(4)管理员信息表(sysuser 表):
序号
1 2 3 4 5 6 7 8 9 10 11 12 13
字段名称
Id uname Upass Utype Tname Sex Age Tel Addrs Filename Qq Bei savetime
字段类型
Int varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar varchar
允许为空
自增 是 是 是 是 是 是 是 是 是 是 是 是
最大长度
11 255 255 255 255 255 255 255 255 255 255 4000 255
备注
编号 登录用户名 用户密码 用户身份 姓名 性别 年龄 电话 地址 头像照片 QQ 备注 注册时间
表4-4-2.4 管理员信息表(sysuser 表)
(5)发布商品表(pros 表):
序号
1 2 3 4 5 6 7 8 9 10 11 12 13
字段名称
Id Proshop Proname Price Discount Filename Bei Btype Stype Status Savetime Cjnum fz
字段类型
Int varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar Varchar varchar
允许为空
自增 是 是 是 是 是 是 是 是 是 是 是 是
最大长度
11 255 255 255 255 255 4000 255 255 255 255 255 1255
备注
编号 发布用户 商品名 商品价格 商品数量 商品图片 商品备注 商品一级分类 商品二级分类 商品状态 上传时间 剩余库存 商品介绍
表4-4-2.5 发布商品表(pros 表)
4.5 系统架构类图
展开包图,得到类图,它是静态结构图的架构,使各个种类之间的关系,表达了静态联系。学生量化系统设计与实现类图如下图4-5所示。 4.6 系统交互图
系统架构类的工作流程:
1、在用户输入请求后,用户界面对象接收到,并发送一个请求到服务代理对象。 2,业务代理对象接收到请求之后,并向受权限管理对象发送的验证权限请求。 3,权限管理对象把得到的验证权限的结果发给业务代理对象后。
4,根据业务代理对象的验证结果进行以下处理:对权限的要求不符合的则返回消息; 符合许可的请求时,该请求被转发到业务对象。
5,业务对象进行业务处理。对于持久性的数据服务操作,操作时通过访问数据库访问对象,任何例外情况的处理都给异常处理对象进行处理。最后,把结果信息返回给业务代理对象。
6,业务代理对象将处理信息返回给用户界面。 系统架构类的交互图如图4-6所示。
图4-5校园旧物交易互换平台系统类图
图4-6系统架构类的交互图
第5章 详细设计
5.1 系统配置
服务器端程序采用spring 框架来访问数据库:以下是spring 连接数据库的配置文件,该配置是针对dataSource 的连接数据库的配置:
class="org.apache.commons.dbcp.BasicDataSource">
value="com.mysql.jdbc.Driver">
value="jdbc:mysql://localhost:3306/newspubs">
5.2 系统登陆模块实现
用户登录实现的过程主要有几个步骤,首先对用户输入的信息进行保存然后利用程序从数据库中进行检索看是不是有用户输入的信息在数据库中是否存在如果存在就返回正确的结果,如果不正确就返回错误的结果。如果结果数据库中存在就显示登录成功,如果数据库不存在就显示失败请重新登录。
系统管理员登录界面如图5-2所示:
图5-2后台登录界面
5.3 学生前台模块设计
5.3.1 学生登录首页
用户注册成功并输入用户名和密码后,就进入首页,如果用户输入的用户名或密码有错的话,系统就调用脚本语言的方法:alert('用户名不存在或密码错误!) 来提示用户信息出错。用户进入系统后,系统调用SQL 语句查询用户表S-user 中的基本信息并显示在页面上。已注册的用户如果想要修改自己的信息的话,在卖家中心可修改当前角色资料。为了快速的使学生快速的找到自己所需要的系统功能,系统在首页页面上方设置了系统导航航栏,使用户能快速找到自己的所需要的系统功能。
学生成功登录系统后他将先看到系统的首页,如图5-3-1所示
:
图5-3-1系统首页
5.3.2 商城模块设计
商城介绍是由管理员上传的互联网界以及我们身边相关的商城资讯知识,管
理员在后台上传后买家就能在前台浏览到相关信息。 商城介绍功能模块的实现界面如图5-3-2.1所示:
图5-3-2.1商城介绍功能实现界面
商品一览是浏览所有卖家发布的商品,包括交易价格、交易类别、卖家信息、上传时间和相关图片等商品基本信息。
商品一览功能模块的实现界面如图5-3-2.2所示:
图5-3-2.2商品一览功能实现界面
商城资讯列表中都是最近发生的网上与商城有关的资讯。 商城资讯功能模块的实现界面如图5-3-2.3所示:
图5-3-2.3商城资讯功能实现界面
5.3.3 留言板功能模块设计
留言板也是许多网站必不可少的设计功能之一,它能有效沟通买家与卖家之间的联络,另一方面已购买的买家进行的评论也可以供后来人参考和借鉴,但是不文明和不道德的相关评论回复会被系统管理员删除。
留言板功能模块的实现界面如图5-3-3:
图5-3-3留言板功能实现界面
5.3.4 联系卖家聊天功能
为了让买家和卖家更好的联系沟通,买家可以通过商品信息界面点击联系卖家,转接到QQ 聊天。如图5-3-4所示。
图5-3-4联系卖家聊天功能实现界面
5.3.5 卖家中心功能模块设计
本模块是本网站的核心模块,作为卖家学生拥有商品的上架和下架的基本权利,同时还可以修改商品的发布信息。
具体的实现界面如图5-3-5.1所示:
图5-3-5.1卖家中心功能实现界面
卖家还可以修改自己的基本信息,包括卖家名称和登陆密码等核心重要信息。其中添加备注可以填写自己的相关说明,相当于QQ 的个性签名。
卖家信息管理功能模块的实现界面如图5-3-5.2所示:
图5-3-5.2卖家信息管理功能实现界面
5.4 后台管理模块的设计
管理员登录界面后系统后台菜单分为:网站信息、基础信息、系统管理及个人管理。
5.4.1 网站信息功能模块设计
网站信息管理主要是对商城介绍、商城资讯、联系我们的信息、商城公告、留言板和友情链接的添加、修改和删除的基本管理操作,管理员的及时更新和操作能为用户带来更好的系统体验。
网站信息管理功能模块的实现界面如图5-4-1所示:
5.4.2基础信息功能模块设计
基础信息管理是对卖家会员、商品信息、商品评价及商品属性的添加、修改和删除的基本相关操作,对不文明评价的删除管理可净化平台评论的内容。
网站信息管理功能模块的实现界面如图5-4-2所示:
图5-4-1网站信息管理功能实现界面
图5-4-2基础信息管理功能实现界面
5.4.3 系统管理和个人信息功能模块设计
系统管理是为了更好的实现平台的信息化、规范化而设计的管理员系统功能,超级管理员可以添加其他管理员来协助其完成管理的工作。
添加管理员的实现界面如图5-4-3.1所示: 管理员的个人信息维护界面如图5-4-3.2所示:
图5-4-3.1添加管理员模块实现界面
图5-4-3.2添加管理员模块实现界面
第6章 系统调试与测试
6.1 程序调试
在系统试运行的过程中,存在一些错误是必然的。错误分为好几种,最容易发现和纠正的是错误的语言和语法,这种错误程序在运行时,就会自动提示你错的地方,并需要立即修改,否则无法运行。还有一类错误隐蔽性很强,是在程序执行时由于不正确的操作,导致的错误结果对某些数据的逻辑产生错误。因此,运行和修改程序是非常耗时耗力的,我们需要不断对这一类动态发生的错误进行排查。
6.2 程序的测试
6.2.1 测试的重要性及目的
(1)测试的重要性
测试,是软件工程过程中不可缺少的一个重要环节。好的产品必须要经过测试检验才可以排除不稳定因素从而满足用户需求。不管开发过程中使用什么技术,以及使用如何的开发方法,所有的软件都不可能做到完全没有错误,测试也不可能找到所有错误。测试是为了减少软件的错误,提高软件质量,降低软件成本,使产品更接近用户需求,更加安全可靠。
(2)测试的目的
测试的目的不是为了找到错误。而是为了检测产品的质量是否满足用户需求,以方便日后的改进。同时,根据测试报告还可以帮助我们后期维护和更新产品,甚至是定位产品。
6.2.2 测试的步骤
就像开发过程,测试过程也有很多步骤,一般测试流程为:
(1)需求分析阶段:对业务的学习,分析和研究需求点。
(2)测试计划阶段:编写测试计划,其中包括人员,软件硬件资源,测试点,集成顺序,进度安排和风险识别等内容。
(3)测试设计阶段:编写测试方案包括需求点简介,测试思路和详细测试方法三部分。
(4)测试方案阶段:主要是对测试用例和规程的设计。
(5)测试执行阶段:执行测试用例,遇到BUG 及时提交开发,并回归测试验证(6)测试报告阶段:根据测试内容发表测试结果报告等相关文档。
6.2.3 测试的主要内容
测试主要有单元测试,集成测试,功能测试,安全测试,性能测试等。
(1)单元测试
开发过程中,对程序代码进行的分段测试。
(2)集成测试
对开发好的产品进行整体的代码测试。
(3)功能测试
验证产品功能是否和用户需求相同,是否可以正常实现
(4)安全测试
对产品的安全性进行测试,该系统主要是针对权限对系统进行测试,并用错误的数据测试数据的非法干扰的能力。
(5)性能测试
对产品负载能力的测试和不同浏览器的兼容问题。
参考文献
[1] 李兴华, 王月清. 名师讲坛:Java Web开发实战经典基础篇(JSP、Servlet 、Struts 、Ajax) [平装][M].清华大学出版社,2010.
[2] 李刚. 轻量级Java EE企业应用实战(第3版):Struts 2+Spring 3+Hibernate整合开发[M].电子工业出版社,2012.
[3] 孙卫琴:《精通Hibernate :Java 对象持久化技术详解》[M].电子工业出版社出版,2010.
[4] Budi Kurniawan (作者), 崔毅 (译者), 俞哲皆 (译者), 俞黎敏 (译者).Servlet 和JSP 学习指南
[M].机械工业出版社,2013.
[5] 中国电子商务研究中心. 《2012年度中国网络零售市场数据监测报告》 2013.1.29.
[6] 陆舟.Struts2技术内幕:深入解析Struts2架构设计与实现原理 [M].机械工业出版社,2012.
[7] 陈亚辉, 缪勇.Struts2+Spring+Hibernate框架技术与项目实战[M].清华大学出版社,2012.
[8] 施瓦茨 (Baron Schwartz),扎伊采夫 (Peter Zaitsev),特卡琴科 (VadimTkachenko),宁海元. 高性能MySQL(第3版)[M].电子工业出版社,2013.
[9] 薛华成. 信息管理与信息系统专业教材系列:管理信息系统(第6版)[M].清华大学出版社,2012.
[10] 王颖. 基于JSP 的学生学籍信息管理系统的设计与实现[J].电子科技大学,2012.
[11] 朱丽萍. 基于JSP 的高校图书管理系统开发和实现[J].电子科技大学,2011.
[12] 吕勇. 基于JSP 的实验室项目管理系统的设计与实现[J].武汉理工大学,2012.
[13] Beecham ,Matthew.Global market review of front-end modules for passenger cars and light trucks - forecasts to 2017: 2010 edition: Appendix 2 Q&A with JSP[J].Just - Auto, 2010, pp.32-35.
[14] 庞丽娜.Java 应用开发技术详解[M],科学出版社,2007:126-235
[15] Cay S.Horstmann,Gary Cornell著,叶乃文,邝劲筠,杜永萍.JA V A 核心技术卷I :基础知识,程序设计教程[M].人民邮电出版社,2008.5:87-234
[16] 张超. 基于JSP Struts2技术的房地产信息管理系统的设计与实现[D].吉林大学,2012.
[17] (美)Powell.R. (美)Weeks.R. 著. 袁鹏飞译. C#和.NET 架构. 北京:人民邮电出版社,2002.4 17
[18] 萨师煊,王珊. 数据库系统概论(第三版). 北京:高等教育出版社,2000.2
[19] Jason Price著,邱仲潘,等译.C#数据库编程从入门到精通. 北京:电子工业出版社,2003.9
[20] 罗斌,等编著. Visual C#.NET精彩编程实例集锦. 北京:中国水力水电出版社,2005.
[21] 张公忠主编. 现代网络技术教程. 第2版. 北京:电子工业出版社,2004.1
[22] 张忠林,电子商务概论,机械工业出版社,2005.9
浙江理工大学信息电子学院本科毕业论文(设计)
29