二手交易系统论文

XXXX本科毕业设计(论文)

二手商品交易网

设计与开发

学生姓名:

学生学号:

院(系):

年级专业:

指导教师:

助理指导教师:

XXXXXX年XX月

摘要

随着电子商务的飞速发展,网上交易在人们的日常生活中日益发挥出其不可替代的优越性。学生作为一个庞大的社会群体,拥有更强的接受新型事物的能力,是电子商务消费的主要对象之一。二手商品交易网站是一个服务于学生的C2C (Custom to Custom)的交易网站,通过本网站用户可自由出售和购买商品,为广学生提供了平等互利、方便快捷的交易平台。

本次课题主要根据当今互联网的的发展趋势,充分发挥网购的特点和优势,购建一个以二手商品为基础的强大网络为平台,根据二手商品电子商务系统的应用需求,进行需求分析,并对网站系统规划设计。采用Myeclipse为运行平台,以SSH为框架,运用HTML语言、JSP技术、MySql数据库, JSP与后台数据库链接等关键技术建设二手商品网上交易系统。实现网上交易系统的会员登录与注册,网站首页展示、用户发布商品,用户求购商品,分页浏览、购物系统、新闻系统、用户后台管理、管理员用户后台管理等功能。

关键字学生,电子商务,二手交易网,JSP,MySql

ABSTRACT

With the rapid development of electronic commerce, online trading in People's Daily life increasingly play out the irreplaceable superiority. Undergraduate as a huge social groups, have stronger accept new things ability, is the main objects of consumer e-commerce one. Campus second-hand commodities trading website is a service as well as qualified students' C2C (Custom to Custom) trading website, through this web site users can be free to sell and buy goods, for the general students to provide the equality and mutual benefit, fast and convenient trading platform.

This subject mainly according to the big school specific area, give full play to the features and advantages of the campus, a second-hand goods to a qualified asset under acquisition and construction of the foundation for based on the campus network platform for the campus e-commerce system, according to the campus second-hand goods the electronic commerce system of the application requirements, requirement analysis, and the website system planning design. The Myeclipse as operation platform, with SSH for framework, using HTML, JSP technology, MySql database, JSP and backend database links key technologies, such as secondhand goods online trading system construction. The realization of online trading system members login and registration, your home page display, user release goods, users buy goods, pagination browse, shopping system, news system, user management background, administrator users background management function

Key words undergraduate, electronic commerce, secondary trading,JSP,MySql

目录

摘要.............................................................................................................................. I ABSTRACT................................................................................................................ II

1引言 (1)

1.1课题来源 (1)

1.2 课题背景 (1)

1.3国内外现状分析 (1)

1.4研究目的及意义 (2)

2 系统技术介绍 (3)

2.1 JSP介绍 (3)

2.2 JDBC介绍 (3)

2.3 MVC模式介绍 (4)

2.4 Struts2介绍 (5)

2.5 Hibernate介绍 (5)

2.6 Spring介绍 (6)

2.7 MySql介绍 (6)

2.8 TOMCAT介绍 (7)

2.9 JAVA语言简介 (8)

2.10 运行平台及环境配置 (8)

2.10.1.JDK的安装和配置 (8)

2.10.2 Tomcat的安装和配置 (9)

3 网站分析 (11)

3.1 可行性分析 (11)

3.1.1 经济可行性 (11)

3.1.2 市场可行性 (11)

3.1.3 技术可行性 (11)

3.1.4 时间可行性 (11)

3.2 需求分析 (12)

3.2.1 系统需求 (12)

3.2.2 功能需求 (12)

3.2.3 性能需求 (12)

3.2.4 运行需求 (12)

3.2.5 其他需求 (12)

4 网站总体设计 (13)

4.1 概要设计 (13)

4.1.1 概要设计阶段的主要任务 (13)

4.1.2 概要设计的过程 (13)

4.1.3 概要设计原则 (13)

4.2 系统开发设计原则 (13)

4.2.1 整体性原则 (13)

4.2.2 相关性原则 (13)

4.2.3 适应性原则 (14)

4.2.4 可靠性原则 (14)

4.2.5 经济性原则 (14)

4.3 系统设计的体系结构 (14)

4.4 C2C的特点 (14)

4.5 网站功能分析 (15)

4.6 数据库设计 (16)

4.6.1 数据库综述 (16)

4.6.2 数据库关系表 (16)

4.6.3 关系E-R图 (19)

4.6.4 数据模型 (19)

5 网站详细设计 (21)

5.1 网站执行流程图 (21)

5.2 系统首页 (22)

5.2.1 用户登陆 (22)

5.2.2 用户资料管理 (23)

5.2.3 商品查询 (24)

5.2.4 日历的实现 (24)

5.3 用户注册 (25)

5.4 留言板 (26)

5.5 商品详情 (26)

5.5.1 商品详情 (27)

5.5.2 查看卖家信息 (27)

5.6 会员中心 (27)

5.6.1 会员发布商品菜单 (28)

5.6.2会员收藏的商品菜单 (29)

5.7 管理员后台界面 (30)

5.7.1 基本操作菜单 (30)

5.7.2 注册用户管理菜单 (30)

5.7.3 商品类别管理菜单 (31)

5.7.4 商品管理菜单 (33)

5.7.5 公告管理菜单 (33)

6 系统测试 (34)

6.1 准备测试 (34)

6.2 制定测试计划 (34)

6.3 设计测试用例 (34)

6.3 执行系统测试 (35)

6.4 缺陷管理与改错 (37)

结论 (38)

参考文献 (39)

致谢 (40)

1 引言

1.1 课题来源

随着时代的发展,网络以其巨大的功能影响着人类的活动,包括人类的生产和日常生活。网络的诞生和发展,颠覆了传统的信息传播方式,冲破了存在于传统交流方式中时间和空间的种种壁垒,极大地改变了人类从物质到精神、从形式到内容、从生产到生活的各种活动,并且给人类带来了新的机遇和挑战。网络以其将虚拟性与现实相结合的巨大魅力和跨越时间空间的便利性决定了这将是一

种影响人类发展的革命性事物,在为人们的生活和学习提供了巨大的方便,衍生的种种也已经渗透到了人们现实生活的方方面面。电子商务作为其中的重要应用之一已经逐渐普及,成为人们生活中的重要组成部分,基于网络的支付手段和在线交易,已经成为新的商务趋势。尤其是以个人交易为主的基于B/S模型的交易系统模式,更是在近几年蓬勃兴起,为网络的繁荣增添了新的活力。

1.2 课题背景

电子商务(e-business,e-comerce,e-trade)从英文的字面意思上看就是利用现在先进的电子技术从事各种商业活动的方式。近年在我国国内互联网学生数量不断上升,截至2011年6月,中国学生规模达到4.85亿,较2010年底增加2770万人,互联网普及率攀升至36.2%。如今在国内的电子商务有京东,淘宝,当当,卓越,飞虎乐购,乐酷天,凡客,梦芭莎等也如火如荼,然而现在专门针对校园电子商务还是起步阶段,特别是专门针对校园大量的二手商品,市场前景巨大。

校园电子商务从模式来看类似于电子商务,属于C2C模式:绝大多数的卖家和买家都是个人。卖的东西大多是也以个数为计量单位,并且大多与学生有关,电脑配件、往年教材、辅导资料、自行车、房屋出租、化妆品等是最常见的商品。,与“拍拍”、“淘宝”等这样纯粹的商业性C2C不同,校园交易网没有自己的支付系统,靠的大多就是卖家和买家的互相见面,然后一手交钱,一手交货,看上去有些“原始”,但面对面交易,不需担心买卖的安全问题。

1.3 国内外现状分析

网络的发展,给许多行业都带来巨大的商机,人们已经逐渐意识到这其中的商业价值,在全球范围内有许多很大的电子商业交易平台,每年的无法估量的交易金额流入到网络电子交易平台,经过不断的摸索、探究和发展,电子商务逐渐走向成熟,在现在达成共识的应用模式中,整个C2C模式(Custom To Custom)

又因其广泛的参与性和可操作性在最近几年得到了极大的发展,国外最成功的例子E-BAY所取得的巨大成功和影响力我们可以看到,这种交易模式的魅力和价值已经得到了广泛的认同。同样,近几年在国内新起的淘宝也获得了很大的成功,这些成功并不是偶然的,它们都得益于基于B/S结构网络交易系统,所以他们的成功也可以看作是基于B/S结构网络交易系统模式的成功。

1.4 研究目的及意义

Internet技术迅速发展,互联网走进了生活的各个领域,电子商务网站的建立给人们的生活带来了极大的方便, 人们可以足不出户就购买到自己喜欢的商品, 有效的解决了传统方式的信息资源和地域的限制,与此同时随着大学的校园的扩招, 有大量的学生需要一个平台去交易二手物品, 由其是在开学和学生毕

业期间,“跳蚤市场”更是格外红火,花三四折的价钱买本参考书、几百块钱买个名牌手机、几十块钱买辆二手车,这样的经济型消费越来越得到广学生的喜爱,以前学生依靠校园公告栏打广告、校园BBS、摆地摊等方式交易物品,严重的影响了校园的正常秩序,同时也影响了交易的效率, 基于JSP的二手物品交易平台具备电子商务平台的优点, 为传统的物品交易提供了新的方式,有利于建立节约型的文明校园。

建立二手交易市场的宗旨是:

①为卖方解决“废之不用、弃之可惜”的物品。

②为贫困生提供廉价、有用的二手物品。目前各高校在校学生的消费差距仍然是比较大的,许多学生由于生活的拮据根本无法承担高额的学习、生活费用,但是一些生活、学习用品又是必须具备的,以往他们常常为了寻找廉价的商品而费尽周折。如今,只需进入学校建立的二手市场就可轻而易举的找到廉价的二手商品。

③净化校园环境。众所周知,由于没有很好的规范,学校的宣传栏贴满了诸如报名、旧物品买卖等各种信息,而学校正常活动的通知却被这些信息所覆盖,造成不必要的损失。尤其是在每年毕业前夕,部分学生在路边兜售旧书塔二手物品,废弃了的就随意丢弃,对校园环境造成了影响。然而,在网上的虚拟空间内不再需要传统的纸张海报,只需注册登录后即可发布信息,方便快捷。

2 系统技术介绍

2.1 JSP介绍

java server page(java服务器端页面技术),是sun公司制订的一种服务器端动态页面生成技术的规范。SUN公司在Java的基础下开发出的JSP具有动态页面与静态页面分离,能够脱离硬件平台的束缚,以及编译后到处运行等优点而大大提高了其执行效率,逐渐成为因特网上的主流开发工具。因为直接使用servlet 生成页面,如果页面比较复杂,则代码过于繁琐,并且难以维护,所以对于比较复杂的页面,使用jsp来编写,更容易编写和维护。

与ASP(Active Sever Pages)、PHP一样,JSP在动态网页的建设中具有强大而特别的功能,但是JSP技术与这两种技术相比,有着十分突出的优越性,因为JSP技术有J2EE(Java 2 Platform Micro Edition)平台支持,发展前途不可限量。众所周知,J2EE平台提供了Java企业应用编程接口(Java Enterprise APIs),为企业计算以及电子商务应用系统提供了相关的技术支持和强大的类库支持。

J2EE平台包括十几种技术,JSP技术正是其中的一种核心技术。J2EE的发展势头十分迅猛,在可以预见的将来,Sun公司的J2EE平台可能是唯一可以与微软的.Net构架相抗衡的平台。J2EE是目前主流的技术体系,它已成为一个工业标准。

JSP页面是由HTML代码和嵌入其中的JAVA代码所组成,JSP本身具有一次编写,到处运行,这样大大提高了工作效率。JSP基本是可以在现在所有平台的任意环境上开发。它具有一个完整的数据库应用程序开发工具,可用于开发适合特定的数据库管理的Windows应用程序。(JSP运行的原理图如图2.1)

图2.1 JSP运行的原理

2.2 JDBC介绍

JDBC( Java DataBase Connectivity,java数据库连接 )是一种用于执行SQL语句的Java API , 可以为多种关系数据库提供统一访问 , 它由一组用Java语言编写的类和接口组成。JDBC API是SUN公司提出的访问数据库的接口标准。

有了JDBC API , 就不必为访问不同的数据库编写不同的程序 , 程序员可以使用相同的一套API访问不同的数据库,同时, 将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序 , 只须写一遍程序就可以让它在任何平台上运行 , 这也是Java语言“编写一次 , 处处运行”的优势。JDBC对Java程序员而言是API , 对数据库厂商而言是接口模型。作为API , JDBC为程序开发提供标准的接口 , 并为数据库厂商及第三方中间件厂商实现不数据库的连接提供了标准方法。简单地说 , JDBC可做三件事:不数据库建立连接、发送操作数据库的语句、返回处理结果。JDBC与java应用程序和数据库的关系的关系如图2.2。

图2.2 JDBC与java应用程序和数据库的关系

2.3 MVC模式介绍

MVC就是按照职责不同将程序划分为 3个组成部分.可以改善程序结构,便于日后维护和扩展,MVC模式图图2.3。

①M-Model模型

模型(Model)的职责是负责业务逻辑。包含两部分:业务数据和业务处理逻辑。比如实体类、DAO、Service都属于模型层。

②V-View视图

视图(View)的职责是负责显示界面和用户交互(收集用户信息)。属于视图的类是不包含业务逻辑和控制逻辑的JSP(如果在JSP页面中有<%%>就丌能算是视图层的类,戒者JSP中有转发和戒者重定向的控制逻辑也是丌可以的)。

③C-Controller控制器

控制器是模型层M和视图层V间的桥梁,用于控制流程。

图2.3 MVC模式图

2.4 Struts2介绍

最早出现的Struts1是一个非常著名的框架,它实现了MVC模式。Struts1简单小巧,其中最成熟的版本是Struts1.2。以后出现了WebWork框架,其实现技术比Struts1先进,但影响力不如Struts1。在框架技术丌断发展过程中,有人在WebWork核心XWork的基础上包装了Struts1(算是两种框架的整合),由此,结合了Struts1的影响力和WebWor k的先进技术,Struts2诞生了。所以说,Struts2丌是Struts1的升级,它更像是WebWork的升级版本。Struts2应用程序的执行流如图2.4所示:

图2.4 Struts应用程序的执行流程

2.5 Hibernate介绍

Hibernate是开源的、用于封装数据访问层的组件,我们称为数据访问层框架(戒持久层框架)。以前我们通过JDBC/SQ L语句从数据库中访问/操作数据,而Hibernate就是封装了这些操作,与门用于数据访问层的组件技术,出现Hibernate框架以前在企业项目开发过程中,如下几点造成了程序员们的痛苦,

SQL语句过亍繁杂, 和数据库的耦合度高,指有些SQL会涉及到多表操作,戒者有些表会非常庞大,这时候写在DAO中的SQL就会非常复杂,同时导致DAO 和数据库的耦合度较高。不同数据库间SQL的不同,导致移植困难,不同数据库虽然SQL语句大致相同,但是还有一些绅节上的差别,比如Oracle中的分页方式和Mysql中的分页是不同的(请参看数据库部分知识),所以会有代码移植困难的因素。二维关系表和对象间数据结构的不匹配

我们从数据库中取出的数据是结果集(一张表),而我们开发时需要将查询到的结果集封装为对象,然而数据库中二维表的数据结构和内存中Java对象的数据结构是不匹配的(表中的数据需要经过处理才能变为Java对象)。基于如上几点,痛苦促进了技术的革新和迚步,Hibernate应运而生

2.6 Spring介绍

Spring用于整合,好处是解耦。解耦,可以降低组件不组件间的关联,改善程序结构,便于系统的维护和扩展。我们在使用Spring框架时,主要是使用Spring容器的两个特性:IoC和AoP。IoC全称Inverse of Control(反向控制戒控制反转)。在类和类之间存在控制权,控制权指的是对象的创建和使用,比如有类A和类B,我们以前的做法是在A中调用B,那么控制权就在A中,这样做的耦合度较高,如果修改了B,A也要做相应修改。引入Spring框架后,控制权由spring容器来负责。当A想使用B时,需要由Spirng容器通过配置文件迚行注入。这种思想就是IoC(为了更好的理解,我们可以这样认为,对象创建和使用的控制权转移到了Spring容器,由Spring容器来控制)。AOP为Aspect Oriented Programming的缩写,意为:面向切面编程(也叫面向方面),可以通过预编译方式和运行期劢态代理实现在丌修改源代码的前提下给程序劢态统一添加功能的一种技术。Struts2中的拦截器,就是使用AOP的思想。使用AOP

思想编写程序,会是程序更加灵活。一般而言,使用Spring框架的主要作用:我们会使用IoC整合组件(各种Bean),使用AOP来管理事务。和Hibernate 相同,Spring的使用也没有限制,到底是用于Web工程还是普通Java程序。

2.7 MySql介绍

MySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。MySQL作为后台数据库工具,它功能远比Fox、Access强大,并提供了许多标准的关系数据库管理功能的支持。它各种关系数据库管理系统适应于各种硬件平台,包括Unix,PC和主机系统。它的特点有以下几点:

①集成性

集成性即集多种应用数据于一体。集成性的主要表现为三个方面。首先采用统一的数据结构;其次它建立一个全局统一的数据模式,即不仅可以建立一个全局性的数据结构还可以建立数据间存在的语义联系,从而构成一个内在紧密联系的数据整体;最后它可以根据每个应用的数据需要构作局部模式,这种从局部到全局,再从全局到局部的过程是数据库系统数据集成性的主要特征。

②高共享性和低冗余性

数据共享性主要表现在数据多个应用程序使用,并可用于不同的目的;数据可以在已有数据库系统上开发新的应用程序;它可以向外界提供信息服务功能。数据冗余指同一个数据在不同的地方出现了重复储存。数据库系统所具有的高共享性和低冗余性不仅可以减少不必要的存储空间,更为重要的是可以避免数据的不一致性。

③数据独立性

数据独立性指数据库中的数据与使用这些数据的应用程序之间的互不依赖性,即数据或数据结构的改变不会导致对使用这些数据的应用程序的修改,反之亦然。数据独立性包括物理独立性和逻辑独立性。物理独立性是指数据的物理结构(包括存储结构和存取方式)的改变,不影响数据库的逻辑结构,从而不致引起应用程序的变化。逻辑独立性指数据库总体逻辑结构的改变,如修改数据模式,增加新的数据结构,改变数据间联系等不需要相应修改应用程序。

④数据的统一管理与控制

数据的统一管理与控制表现在四个方面:数据的完整性检查,即对数据库中数据正确性作检查以确保数据的正确;数据的安全性保护,它对数据库访问者作检查以防止非法访问;并发控制,它对多个应用并发访问所产生的相互干扰作控制以保证其正确性;数据库故障恢复,它对遭受破坏的数据具有恢复能力,使数据库具有抗破坏性

2.8 TOMCAT介绍

Tomcat是一个开放源代码、运行Serv1et和JSPWeb应用软件的基于Java

的Web应用软件容器。Tomcat是由Apache一Jakarta子项目支持,并由来自开放代码Java社区的志愿者进行维护。TomcatServer是根据servlet和JSP规律执行的,因此我们就可以说Tomcatserver也实行了Apache一Jakarta规比绝大多数商业应用软件服务器要好。Tomcat很可能成为下一代Java Web Server的主流。因为Tomcat受到Sun的全力支持,并由非常强大的开发组织apache来进行发展,这一工程被称Jakarta计划。从战略上看,Sun现在正借助ApaChe的影响来开发Server端Java技术,这就是Tomcat。因此可以相信Tomcat己经或者即将是一个

较理想Jsp&Servlet开发和支撑平台。相对地,JSWDK只是一个简化的服务器平台,和稳定程度都比较有限,而且实际上S幽并不许可将它作为Iflternet上的平台。在SUTN公司的大力支持下,Tomcat将成为以后Web平台的主流平台。

2.9 JAVA语言简介

Java是一种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向Interne t的开发工具。自从1995年正式问世以来,Java的快速发展已经让整个Web世界发生了翻天覆地的变化。在早期,Java比较多的用在浏览器上,插入到网页中(即是Java Apple t程序),成为最灵活、最强大的网页多媒体的载体,但由于Java虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点,Applet逐渐的被后起之秀Flash所替代,但随着Java Servlet的推出,Java

在电子商务方面开始崭露头角,最新的JSP(Java Server Page)技术的推出,更是让Java成为基于Web的应用程序的首选开发工具,目前的Java技术已成为所有大型电子商务项目的必然选择。

JAVA自问世以来,以其得天独厚的优势,在IT业界掀起了研究、开发它的浪潮,显示了“鹏程万里”的美好前景。作为一种与底层硬件无关的、“编写一次,到处运行”的高级语言和计算平台,Java天生就具有将网络上的各个平台连成一体的能力,真正实现了“网络就是计算机”的理念。以Java为代表的网络的成长,改变了我们的联系方式、生活方式、学习方式和经营方式。它的到来使我们目睹了一场类似印刷术的重大变革。毫无疑问,它将影响人类社会的发展,这就是:Java加速人类进入网络时代!

2.10 运行平台及环境配置

为了使系统能够正常运行JSP和相关程序,必须先配置好能使用JSP的WEB 服务器。Jsp的运行平台很多,各种能使用Servlet技术的WEB服务器中,运用得最多的是Tomcat服务器,本系统选择的是Jdk1.6+Tomcat+Meclipse。因为在安装Tomcat前必须安装JRE,Tomcat是中小型站点的应用平台,完全免费,而且版本也在不断升级。该软件录属于Apache的子项目Jakarta,定期更新版本,适合大众化的学习和使用。Tomcat即可以单独作为小型Servlet、Jsp测试服务器,也可以集成到Apache Web服务器。

2.10.1 JDK的安装和配置

JDK是Java Develop Kit的缩写,它是早期Java的开发包名称,一直延用至今。1998年JDK发表1.2版本的时候,Sun公司使用了新名称Java 2 Platform来称呼Java,译成中文就是“Java平台”,修改后的JDK称为J2SDK即Java

2(Platform)Software Developing Kill。并分为标准版、企业版、微型版,它们有不同的用途。

从SUN公司的Internet站点下载最新版本的JDK,可以从Sun公司的主页上免费下载,它的下载网址为:https://www.360docs.net/doc/4b17660062.html,。

双击下载的JDK安装程序,进入安装界面,单击“下一步”按钮,更改安装目录,这里更改为d:\java;连续单击“Next”(下一步)按钮,直至安装结束。

下面是对JDK的环境配置说明(因为现在用Windows xp版本的用户居多,所以以下的环境变量设置都是针对于Windows xp环境)。

在Windows xp桌面上选择“我的电脑”(右键)→属性→高级→环境变量,单击系统变量中的“新建”按钮,分别添加如下的系统变量。

变量名:JAVA_HOME;变量值:D:\JAVA。

变量名:CLASS_PATH;变量

值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(加.表示当前路径,所以这里的.;是不能少的)。

变量名:PATH;变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin。

2.10.2 Tomcat的安装和配置

Tomcat是一个开放源代码、运行Serv1et和JSPWeb应用软件的基于Java

的Web应用软件容器。Tomcat是由Apache一Jakarta子项目支持,并由来自开放代码Java社区的志愿者进行维护。TomcatServer是根据servlet和JSP规律执行的,因此我们就可以说Tomcatserver也实行了Apache一Jakarta规比绝大多数商业应用软件服务器要好。Tomcat很可能成为下一代Java Web Server的主流。因为Tomcat受到Sun的全力支持,并由非常强大的开发组织apache来进行发展,这一工程被称Jakarta计划。从战略上看,Sun现在正借助ApaChe的影响来开发Server端Java技术,这就是Tomcat。因此可以相信Tomcat己经或者即将是一个较理想Jsp&Servlet开发和支撑平台。相对地,JSWDK只是一个简化的服务器平台,和稳定程度都比较有限,而且实际上S幽并不许可将它作为Iflternet 上的平台。在SUTN公司的大力支持下,Tomcat将成为以后Web平台的主流平台。

双击下载的Tomcat安装程序,连续单击“下一步“,直至安装结束,只在选择安装路径时更改为d:\Tomcat 5.0。

·设置环境变量:在“我的电脑”属性中设置环境变量:

先测试一下Tomcat服务器。首先启动Tomcat服务器,执行Tomcat目录bin 子目录下的startup-using-launcher.bat程序,会出现一个Dos窗口,几秒钟后Dos 窗口会自动消失,并在任务栏中出现标题为Catalina的小窗口,表明服务器已启

动成功了。然后打开浏览器,在地址栏中输入http://localhost:8080(Tomcat默认端口为8080),如果看到有一个小猫就证明Tomcat成功运行。可直接关闭窗口退出Tomcat.

·建立站点:修改d:\Tomcat 5.0\conf\server.xml,在上一行添加如下代码来建立站点。

reloadable=“true” debug=“0”/>

此步骤应该对应程序安装的目录。更改完成后,可直接在地址栏中输入http://localhost:8080/education/login.jsp进行访问。

Tomcat需要配置建立好环境。Tomcat的默认端口号为8080,服务器环境变量配置如下表所示:

表2.1 环境变量

3 网站分析

3.1 可行性分析

3.1.1 经济可行性

首先,传统销售方式是商家把商品放置在商店里供顾客挑选,铺面的位置、面积、等客观因素都会影响商店的销售,而且商品的存放与销售都要花费人才、财力、物力进行管理,雇员的工资、店面的租金等又增加了成本,顾客也不能迅速的找到自己想要的商品,而通过网络销售中要求提供一个存放商品的仓库。

其次,学生的二手商品数量有限,为学生提供一个二手交易平台,可以减少学生在校内打广告的花费,同时也可以减少学校的管理支出。随着我国高校的不断发展,各高校都十分在意学校的形象,开发本网站可以解决毕业生离校二手商品的处理问题。随着电子商务的发展,本网站将会在高校发挥重要作用,该网站在末来将会有很好的应用前景。

3.1.2 市场可行性

通过对市场的初步调研和分析,高校的二手交易市场前景广阔,首先,每年都有新生来校,同时毕业生不可能将所有物品全部拿走,而在高校大部分学生的消费水平不高,都希望能够买到物美价廉的商品,在部分高校园内,学校都会指定地点方便学生出售自己的二手商品,但由于学生二手商品有限,同时也受到时间空间等方面的限制,无法满足学生日常的二手物品的处理。高校既是知识密集的地方,同时也是电脑普及率最高的地方之一,所有的高校都有自己的局域网,70%的以上的学生经常使用网络,为二手网站的建力提供了网络基础。

3.1.3 技术可行性

目前网站建设的技术完善,有许多的网站建设技术,如ASP、.NET、PHP、JSP等技术,并且网络上都有许多网站建设的模板供参考。在本网站是基于internet环境下实现的典型C2C模式。在这个网站中,以windows xp为操作系统平台,采用JSP技术进行开发,借助Dreamweaver和Myeclipse等开发工具,tomcat 作为服务器,数据库采用Mysql,通过后台负责数据库的管理,现在的软硬件都能满足开发要求,所以,基于web的二手商品交易系统在技术上是可行的。

3.1.4 时间可行性

本次网站开发为期三个月时间,在大学三年多学习了相关的网站开发技术,编写代码不会花费太多的时间,同时,自己也有相关的建站经验,能合理的安排开发流程,因此开发时间足够。

综上所述,本系统的开发从经济上、从技术上、从市场上、从时间上都是完全可靠的。

3.2 需求分析

随着Internet技术发展,网络电子交易走近了人们的生活,虽然新起十来年,但发展快,但如何使电子商务与高校师生的需求相结合,并完全发挥网上电子商务的优势,这是个我们有待解决的问题,这就需要充分了解高校师生的现情况和需求。经过调查和了解,确立了以下几点需求。

3.2.1 系统需求

用Jsp+Struts2+Hibernate+Spring技术基于C2C模式开发此系统,系统软件和数据集中存放于服务器中,软件的安装与升级在服务器上进行。所有的工作基于浏览器,安装、使用、维护、升级。

3.2.2 功能需求

用户注册、用户修改信息、用户发布信息、查询浏览、发表评论、商品管理、用户管理、物品管理、前台展示、后台管理等功能。

3.2.3 性能需求

为了保证系统能够长期、高效、安全、稳定、可靠的运行。系统对用户和数据的管理以及程序开发语言的编写很重要。因此本系统采用SSH框架开发,不仅有得利代码的编写,同时也有利于系统的二次开发并且能保证系统的准确性和及时性,MYSQL数据库也是当前IT行业内相对流行的数据开发语言,安全性和稳定性促以得到保障。

3.2.4 运行需求

硬件条件:酷睿3 CPU、1G RAM、20 G硬盘以上的PC机。

软件条件:Windows XP或其它操作系统,tomcat服务器,Myeclipse软件运行平台,MySql数据库。

3.2.5 其他需求

本系统有较好的可维护性、安全性、可靠性。界面要易于用户操作。同时在后台方面也要有利于管理用户的管理。并且在开发时间,经费上要严格控制,以最大的限度,合理的利用有限资源,来完成所需功能,满足用户需求。

4 网站总体设计

4.1 概要设计

4.1.1 概要设计阶段的主要任务

①本人综合分析了网站需求分析、书写了网站开发计划及相关的文档,提出了最佳开发方案,制定了网站建设的进度计划,网站各功能模块的流程图,以便指导老师审定。

②确定模块结构,划分功能模块,把网站建设的功能划分成最小的单元模块。确定各模块间的关联,确定数据结构、数据库的选择、软件的测试方法。

编写开发计划书,功能模块的详细设计,选择合适的开发语言。本网站主要采用了划分模块和分解功能的设计原则。

4.1.2 概要设计的过程

概要设计首先要进行系统设计,而后制定设计计划与需求,并确定开发的具体方案,确定网站结构,进行结构设计。

4.1.3 概要设计原则

①采用迭代开发的方式把网站划分成若干个独立模块。

②如何表示不同的成分内的数据结构和功能细节。

③如何统一衡量网站设计的技术质量。

4.2 系统开发设计原则

4.2.1 整体性原则

二手商品交易网是由各子功能组成的整体,具有整体性特征。与传统手工方式下,由于处理手段的制约,信息处理主要采用各职能部门分别收集信息和保存信息、分散处理形式。二手交易网系统总体出发,克服手工信息分散处理的不足,各子系统的功能都尽可能规范,数据采集,语言描述都要一致,信息资源要共享。并且保证各子系统协调一致地工作,避免信息的大量冗余,寻求系统的整体优化。

4.2.2 相关性原则

组成该网站的各子功能各自有其独立功能,同时它们间又相互联系,相互影响。通过不同的信息流把它们的功能联系在一起,某一子功能发生了改变,其他子功能也要相应的进行做出调整和改变,因此,在二手交易网的开发中,不能不考虑系统的相关性,即要孤立出不同功能模块,同时也要合理的将各功能模块联系起来。

4.2.3 适应性原则

二手商品交易网的设计与开发要对外界条件的变化有较强的适应能力。不能有效的随着环境变化做出相应变化的系统是没有生命力的。由于二手商品交易网是一个相对变化较大的网站,故要求对网站的结构具有较好的灵活性和可重塑性。当软件环境、硬件环境、网站部分功能的变化时,系统才能够容易地进行修改、扩充。

4.2.4 可靠性原则

只有可靠的网站才能得到使用者的信任。在设计网站时,要保证网站各方法的可靠性、如整体的稳定性;数据采集的质量;数据校验功能;总之要有一套完整的安全措施。只有做到这样,系统的可靠性才能得到保证。网站的可靠性是检验网站成败的重要指标之一。

4.2.5 经济性原则

经济性是衡量该网站值不值得开发的重要根据。开发过程中,尽可能节约开发的资金和缩短开发时间周期。在网站投入运行后,尽快回收投资,以提高系统的经济效益和社会效益。

4.3 系统设计的体系结构

本网站的设计及开发采用了当前流行的C2C(客户端到客户端)模式,利用JSP来进行前台展示,主要采用SSH框架来实现对网站的整体设计,来达到对业务功能的实现,数据库的管理,同时方便网站的维护和二次重建,采用MYSQL作为数据库语言。本网站主要分为使用用户和管理员用户,使用者主要负责人机间的交互,主要是通过前台的页面展示来实现与数据的交互,同时也能进入使用者自己的后台对数据库进行管理,管理员用户主要负责全部网站功能模块的管理,能实现对数据库的管理。

4.4 C2C的特点

网上交易市场的本质是一个虚拟商城,它突破传统交易市场的时间和空间限制,交易活动有着更强的灵活性。目前,在Intemet上,有很多已投入商业运作的网上交易平台,其中二手商品交易平台通常被称作“C2C商城”,C2C是电子商务交易模式——消费者对消费者的交易模式。C2C电子商务平台就是为买卖双方

提供一个在线交易平台,使卖方可以主动提供商品上网拍卖,而买方可以自行选择商品进行竞价,它灵活的交易方式类似于现实商务世界中的跳蚤市场.全球知名C2C平台供应商EBay和我国的易趣、淘宝网的成功运行证明这种交易模式是具备市场发展潜力的.C2C的构成要素包含买卖双方以及电子交易平台供应

商,后者类似于现实中的跳蚤市场场地的提供者和管理员,在C2C模式中,电子交易平台供应商扮演着举足轻重的作用,其应具备的特点如下。首先,平台供应商应具备知名度和公信力.由买卖双方均信任且认知的供应商提供平台将散布的买卖双方聚集在一起,比双方单靠在网络上漫无目的的搜索,发现机会的可能性要大.其次,电子交易平台提供商承担监督和管理的职责.供应商负责对买卖双方的诚信进行监督和管理,对交易过程进行监控,应做到最大限度地避免欺诈行为的发生,保障买卖双方的权益.最后,电子交易平台提供商还能为买卖双方提供技术支持服务.服务内容包括帮助卖方建立个人店铺、发布产品信息、制定定价策略等;帮助买方比较和选择产品以及进行电子支付等;涉及买卖双方的信用

评价等。正是由于有了这样的技术支持,C2C的模式中,电子工业交易平台提供商是到关生要的一个角色,它直接影响这种商务模式存在的前提和基础。

4.5 网站功能分析

网站的具体功能如下:

①用户注册:主要是用户注册时基本信息的验证,以及把用户的基本信息保存入数据库。

②用户登陆:用户登陆后对商品的收藏,商品的发布,以及查看自己发布的商品,查看自己购买的商品。

③浏览商品:这部分主要是前台的页面展示。

④留言板功能:用户对网站的留言

⑤后台管理:主要分为商品类别的管理,商品管理,公告管理,用户管理,留言管理

整个网站的按照系统功能模块分解如图4.1

相关文档
最新文档