课程设计(论文)-校园二手书籍交易网站

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计(论文)-校园二手书籍交易网站仲恺农业工程学院
课程设计
《校园二手书籍交易网站》
姓名
院,系,计算科学学院
专业班级信计132
学号
仲恺农业工程学院教务处制
摘要
伴随着各种Web开发技术的发展,如今网上交易已经变得十分容易。

本文介绍的校园二手书籍交易平台是一个服务于在校学生的二手书籍的交易网站,通过本网站用户可自由出售和预定二手书籍,为广大学生提供了平等互利、方便快捷的交易空间。

校园二手书籍交易平台除了可以解决商务沟通,信息交流等问题外,还可让大学生把不必要的书籍进行处理,让其能给有需要的人来使用,提高书籍的使用价值,同时也可加强大学生们之间的交流与互动。

本课题根据二手书籍交易系统的应用需求,进行需求分析,并对网站系统规划设计。

运用HTML语言、JSP技术、MySql、JS、bootstrap、Java与后台数据库链接等关键技术建设二手商品交易平台。

实现了网上交易系统的会员登录与注册,网站首页、分页浏览、预定系统等功能。

关键词:二手书籍交易系统;JSP;MySql;bootstrap;
目录
1.引
言 ..................................................................... .. (4)
2.绪
论 ..................................................................... .. (5)
2.1开发背
景 ..................................................................... ........................................... 5 2.2系统可行
性 ..................................................................... ....................................... 5 2.3课设的开发目
标 ..................................................................... ............................... 6 2.4开发工具和技术介
绍 ..................................................................... .. (6)
2.4.1 java语言简
介 ..................................................................... (6)
2.4.2 Servlet/JSP技
术 ..................................................................... .. (6)
2.4.3 MyEclipse............................................................... . (6)
2.4.4
JDBC ................................................................... . (7)
3. 系统需求分
析 ..................................................................... ............................................ 7 3.1系统功能需求分
析 ..................................................................... ........................... 7 3.2开发环境及环境配
置 ..................................................................... .. (8)
3.2.1系统环境及Java/JSP环境配置 (8)
3.2.2数据库开发工具选择及配
置 .....................................................................
8
3.3对性能的一般规
定 ..................................................................... (8)
3.3.1硬件服务
器 ..................................................................... . (8)
3.3.2软件服务
器 ..................................................................... ............................ 9 3.4业务用例模型分
析 ..................................................................... (9)
4.系统总体设
计 ..................................................................... .............................................. 9 4.1系统设计概
述 ..................................................................... ................................. 10 4.2系统总体功能结
构 ..................................................................... ......................... 10 4.3数据库设
计 ..................................................................... . (12)
4.3.1数据项和数据结
构 ..................................................................... .. (12)
4.3.2数据库概念设
计 ..................................................................... (13)
4.3.3数据库表的设
计 ..................................................................... (14)
4.3.4数据库的安全设
计 ..................................................................... .. (15)
5. 系统实
现 ..................................................................... .................................................. 16 5.1系统模块的说
明 ..................................................................... .. (16)
5.1.1用户登陆模
块 ..................................................................... . (17)
5.1.2注册模
块 ..................................................................... (17)
5.1.3浏览商品模
块 ..................................................................... . (18)
5.1.4登陆后的用户界
面 ..................................................................... .. (19)
5.1.5已注册的用户管理模
块 ..................................................................... (19)
5.1.6管理员管理模
块 ..................................................................... (21)
5.1.7商品展示模
块 ..................................................................... ...................... 23 5.2单元测
试 ..................................................................... .. (23)
结束
语 ..................................................................... . (24)
1.引言
在大学里,我们每个学期都有权利去选择自己购买的书籍,其中有很多学生是去借师兄师姐的书来用的或者通过淘宝来购买便宜的二手书籍,这样为何我们不直接建立一个网站让其变成我们校园的内部专用购物,让我们将对于我们来说已经没用的书籍通过上传资料到网上让我们自己校园内的学生选购,这样可以让我们校园更多的互动和方便我们处理我们不需要的书籍,而且要是要挂到淘宝出售需要过于繁杂的操作,而我们建一个属于我们校园的网站这样就可以通过我们的学生证来获得信用权利来进行交易,同时也因为在同一个校园,彼此离得比较近可以当面进行交易,急用也可完成交易,无需等待漫长的快递时间。

对当代大学生来说,校园二手书籍交易是安全方便、经济互惠的平台。

首先,大学生们都没有自食其力,在财力和物力上都需要父母的支持,平时生活消费再加上购买昂贵的书籍、体育用品等,势必会给父母带来更大的经济负担。

在生活中,一些同学闲置的书籍可能是另一些同学需要的物品。

在校园二手书籍市场上,人们利用自己的闲置书籍换取金钱,不仅实现书籍的使用价值最大化,而且达到了经济利益最大化。

其次,对于将要毕业的学生而言,他们的很多书籍都不能带走,如果扔掉的话,每年那么多毕业生,这将是一笔很大的浪费。

同时,毕业前繁琐的毕业
手续让毕业生没有太多时间通过摆地摊,跳骚市场等来处理不需要的书籍。

这时二手书籍交易平台就是一个方便经济的选择。

它不受时间和地点的限制,毕业生可以将自己待处理的书籍信息发布在校园二手书籍交易市场上,将他们赠送或低价卖给需要的师弟师妹们,实现物品的再利用。

学弟学妹们也可以随时在网站上搜索自己需要的书籍,用较低的价格买到自己需要的书籍。

因此,综合来说,校园二手书籍交易网站是一个经济方便的大学生在线购物平台,不仅可以节省学生开支,减轻父母经济负担,而且能够培养大学生的绿色消费观,树立大学生新的理财观。

对当代大学生来说,校园二手交易市场是安全方便、经济互惠的平台。

首先,大学生们都没有自食其力,在财力和物力上都需要父母的支持,平时生活消费再加上购买昂贵的书籍、体育用品等,势必会给父母带来更大的经济负担。

在生活中,一些同学闲置的物品肯定是另一些同学需要的物品。

在校园二手市场上,人们利用自己的闲置物品换取需要的物品,不仅实现物品的使用价值最大化,而且达到了经济利益最大化。

其次,对于将要毕业的学生而言,他们的很多物品都不能带走,如果扔掉的话,每年那么多毕业生,这将是一笔很大的浪费。

同时,毕业前繁琐的毕业手续让毕业生没有太多时间通过摆地摊,跳骚市场等来处理不需要的物品。

这时二手市场交易平台就是一个方便经济的选择。

它不受时间和地点的限制,毕业生可以将自己待处理的物品信息发布在校园二手交易市场上,将他们赠送或低价卖给需要的师弟师妹们,实现物品的再利用。

学弟学妹们也可以随时在网站上搜索自己需要的商品,或发布求购商品信息,用较低的价格买
到自己需要的商品。

因此,综合来说,校园二手市场网站是一个经济方便的大学生在线购物平台,不仅可以节省学生开支,减轻父母经济负担,而且能够培养大学生的绿色消费观,树立大学生新的理财观。

2.绪论
2.1开发背景
近些年来互联网迅速发展,使得不同地点的人们在任何时间都可以轻松获取自己需要的信息,同时互联网的出现极大地推动了教育事业的发展,特别是javaweb 技术,以其交互性、动态性的特点,大大扩展了互联网的应用范围,互联网的广泛应用也深刻的影响了教育教学领域。

随着全世界互联网技术的不断发展,各种基于互联网技术的网络应用不断涌现,网络技术正在不断的深入人们的生活。

人们从Internet上获取信息、享受生活、交流感情、网上工作等。

Internet正在迅速改变着人们的生活方式。

在当前社会上,许多的各种类型的电子商务类网站纷纷建立,可以很大程度上解决人们信息资源的闭塞以及地域上的限制。

作为大学校园,伴随着学生的购买能力的提高和每年的升学和毕业,也存在的许多各种类型的二手商品,其中最浪费价值的就是专业书籍,由于信息交流的落后,很多只限于校园公告栏或者请人代为宣传的方式进行交易。

这种方式有很多局限性和偶然性,并不能满足二手书籍畅通交流的要求。

于是一种新的二手书籍信息交流的方式出现了,就是基于Web的校园网二手书籍交易系统。

通过这个系统,可以发现每一个校园网用户都是系统的主人,大家可以非常方便的发布自己的二手书籍的信息,浏览别人的发布的书籍的信息,还可以对各种二手书籍信息做出横向比较,做出自己的最佳选择。

2.2系统可行性
设计这样一个系统,从根本上解决了传统的校园二手书籍信息发布交流方式的弊端,使得校园各种二手书籍信息得到了有效的整合,方便了广大用户。

且拥有的客户通常只是大学校园网的用户,所以系统规模上来讲不会很大,从经济上来说,由于选择的开发工具(myeclipse)和服务器(tomcat)几乎全部为免费的开源软件,并且由于是开发成本较低的基于Web的B/S模式,而非成本费用相对较高的C/S模式,所以从经济上来讲是可行的。

从技术上来说,基于Web的网络应用的开发已经相对成熟,出现了几大主流的开发语言(java、C#、.Net)和工具(eclipse),都可
以非常有效的支持开发这样一个系统。

同时作为本系统,也有许多成功的电子商务类网站的经验可以借鉴,所以从技术的角度来说,也是可行的。

从运行环境上来说,由于客户端仅仅只是需要一个浏览器,通过浏览器来登陆系统,而服务器端也只需要一台服务器,服务器要求一个数据库环境和一个网络应用开发的环境,实现起来比较容易,所以从运行环境上来说是可行的。

同时
这样一个系统,在系统管理员合法管理和用户的自觉配合下,不会违规进行任何的不法的活动和交易,发布具有危害性和不适宜的信息,也不存在任何非法牟利的行为,在法律上也是可行的。

在各种可行性研究保证和基于用户需求要求下,开发系统的方案经过不断论证和假设,确定出了一个最佳方案。

2.3课设的开发目标
开发目标有如下几点:
1. 游客能够在系统上浏览书籍。

2. 用户可以发布自己的书籍。

3. 用户可以对书籍进行留言。

4. 用户可以预定书籍。

5. 用户有新的留言会进行提示。

6. 用户可以对自己发表的书籍进行编辑。

7. 用户可以删除自己发表的书籍。

8. 用户预定书籍后可以通过留言形式告诉书籍的发布者。

9. 游客可以进行注册。

10.要求系统运行安全稳定。

2.4开发工具和技术介绍
2.4.1 java语言简介
Java语言是美国Sun公司于1995年推出的一种简单的、面向对象的、分布式的、可解释的、键壮的、安全的、结构的、中立的、可移植的、性能很优异的多线程的、动态的语言。

目前Java由于其平台无关及分布式特性,最重要的应用是在网络应用上。

2.4.2 Servlet/JSP技术
Servlet是JSP技术的基础,JSP本身就是预先被编译成Servlet,然后再运行的,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。

由于Java Servlet内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此Java Servlet效率非常高。

JSP(JavaServer Pages)是一种基于Java的脚本技术。

在JSP 的众多优点之中,其中之一是它能将 HTML 编码从 Web 页面的业务逻辑中有效地分离出来。

用JSP 访问可重用的组件,如 Servlet、JavaBean 和基于 Java 的 Web 应用程序。

JSP 还支持在 Web 页面中直接嵌入 Java 代码。

可用两种方法访问 JSP 文件:浏览器发送 JSP 文件请求、发送至 Servlet 的请求。

2.4.3 MyEclipse
MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集成
开发环境,主要用于Java、Java EE以及移动应用的开发。

MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持相当不错。

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

JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。

3.系统需求分析
本章从系统可行性和系统需求两方面对该备案系统进行分析。

主要从技术可行性、经济可行性、操作可行性、系统功能需求、系统性能需求等方面进行详细阐述。

设计这样一个系统,从根本上解决了传统的校园二手书籍发布交流方式的弊端,使得校园各种二手书籍信息得到了有效的整合,方便了广大用户。

且拥有的客户通常只是大学校园网的用户,所以系统规模上来讲不会很大,从经济上来说,由于选择的开发工具(myeclipse)和服务器(tomcat)几乎全部为免费的开源软件,并且由于是开发成本较低的基于Web的B/S模式,而非成本费用相对较高的C/S模式,所以从经济上来讲是可行的。

从技术上来说,基于Web的网络应用的开发已经相对成熟,出现了几大主流的开发语言(java、C#、.Net)和工具(eclipse),都可以非常有效的支持开发这样一个系统。

同时作为本系统,也有许多成功的电子商务类网站的经验可以借鉴,所以从技术的角度来说,也是可行的。

从运行环境上来说,由于客户端仅仅只是需要一个浏览器,通过浏览器来登陆系统,而服务器端也只需要一台服务器,服务器要求一个数据库环境和一个网络应用开发的环境,实现起来比较容易,所以从运行环境上来说是可行的。

同时这样一个系统,在系统管理员合法管理和用户的自觉配合下,不会违规进行任何的不法的活动和交易,发布具有危害性和不适宜的信息,也不存在任何非法牟利的行为,在法律上也是可行的。

在各种可行性研究保证和基于用户需求要求下,开发系统的方案经过不断论证和假设,确定出了一个最佳方案。

3.1系统功能需求分析
系统功能需求分析的基本任务是对目标系统提出完整,准确,清晰,具体的要求。

需求分析的结果是系统开发的基础。

通过对其他备案系统的浏览和研究,并对他们从功能,流程等多方面进行调研和考察,初步分析得出本人所设计系统需要实现的几个功能,其中最主要的功能模块有用户注册、用户登录、发布商品、浏览商品、用户留言、用户管理、商品管理等几个模块。

1、用户注册
该模块主要是提供学生用户的注册,注册的学生必须正确填写相关信息,方能注册
成功。

2、用户登录
该模块主要是针对已注册的用户,提供一个进入本系统的登录界面,验证通过后方能进入本系统,进而进行进一步操作。

若登录的是管理员账号则直接进入管理员界面
3、发布商品
主要是为已注册用户的服务,登陆后的用户可以即时发布自己的二手书籍信息,在主页立刻就能浏览到。

这是本系统的主要功能。

4、浏览商品
针对所有用户,包括已注册的和未注册的,都能浏览用户发布的商品及其信息。

5、用户留言
针对已注册用户,在浏览商品时,可对商品进行留言信息。

留言后会对留言的用户进行提示,提示是该用户登录后才能查看
、用户管理 6
针对管理员,这是管理员模块的一部分,可以注册用户、删除用户、修改用户信息。

7、商品管理
针对管理员,可以浏览所有商品(书籍)的信息,可以把不符合标准的进行删除并对其用户发起警告。

3.2开发环境及环境配置
3.2.1系统环境及Java/JSP环境配置
开发及测试的系统环境,我选择了Windows10系统。

要开发JSP,首先必须要求有Java环境,我选择了jdk1.6.0作为JSP的容器,选择了目前非常流行的Tomcat 7.0。

而IDE工具则选择了MyEclipse。

3.2.2数据库开发工具选择及配置
MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司。

MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内。

这样就增加了速度并提高了灵活性。

MySQL的SQL“结构化查询语言”。

SQL是用于访问数据库的最常用标准化语言。

MySQL软件采用了GPL(GNU通用公共许可证)。

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

3.3对性能的一般规定
3.3.1硬件服务器
硬件要求有一台可以满足日常办公的PCServer,可以同时满足全体员工同时在线使用该系统。

学校内部可以通过交换机、集线器等设备连接到硬件服务器上,通过浏览器
访问使用。

3.3.2软件服务器
Tomcat 7.0,本身就可以作为服务器使用,虽然性能上没有WebLogic、Server、 Apache、WebSphere等大型服务器功能强大,但是,作为一个中小型公司OA的服务器,完全可以满足日常访问和使用的需求,并保持一定的性能。

3.4业务用例模型分析
根据用户的需求描述,建立业务模型,从中抽取用例。

业务模型由业务用例模型和业务对象模型组成。

以业务用例和业务角色分别对应每个业务功能和业务的执行者,来描述一个系统总的业务功能概况。

所谓用例就是对系统提供的功能的一种描述,它指定了一系列活动,特定执行者让系统执行这些活动后会产生可见结果。

角色就是使用用例的人。

业务用例模型代表从使用者的角度看到的系统功能概况,用用例图描述。

分析中的第一步就是指出系统能被用来做什么,谁将去使用它。

它们分别就是用例和角色。

所有的用例必须始于角色,而且有些用例也结束于角色。

角色是位于你所工作的系统外部的人或其他系统。

一台打印机或一个数据库都可能是一个角色。

本系统涉及三个角色:注册用户和网站游客还有管理员。

其中,注册用户可以直接与系统沟通。

而游客只能是进行网站的浏览,注册登录后就会拥有注册用户的功能。

而管理员只有一个,他只能管理商品和用户的信息。

下面是其用例图。

登录
注册
发布商品
浏览书籍
注册用户发布留言游客
用户管理
商品管理管理员
4.系统总体设计
通过需求分析,我们大概了解到了系统需要实现的主要功能模块以及各个模块
实现所
涉及的数据对象,下面我们就对整个系统做一个整体的设计和构架。

4.1系统设计概述
系统设计的任务是:在系统分析提出的逻辑模型的基础上科学合理地进行物理
模型设计。

系统设计的主要工作有:(1)总体设计,包括系统技术构架,软件结构设计和系统流程设计;(2)数据库设计;(3)代码设计;(4)输入/输出设计。

从系统分析的逻辑模型设计到系统设计的物理模型设计是一个由抽象到具体的过程。

经过系统设计,设计人员应能为程序开发人员提供完整,清楚的设计文档,并对设计规范中不清楚的地方做出解释。

系统设计的原则包括:
(1)系统性。

系统作为统一整体而存在,系统的代码要统一,设计规范要标
准。

(2)灵活性。

系统应具有很强的环境适应性、较好的开放性和结构的可变性。

(3)可靠性。

可靠性是指系统抵御外界干扰的能力及受外界干扰时的恢复能
力。

一个成功的管理信息系统必须具有较高的可靠性。

(4)经济性。

经济性指在满足系统需求的前提下尽可能地减少系统的开销。

4.2系统总体功能结构
通过在需求阶段对系统的总体功能的要求,我们得到了这个校园二手书籍交易网站的总体功能结构,其主要功能结构图如图4-1所示,它应包括7大基本功能:
(1)用户注册
该模块主要是提供学生用户的注册,注册的学生必须正确填写相关信息,方能注册成功。

(2) 用户登录
该模块主要是针对已注册的用户,提供一个进入本系统的登录界面,验证通过后方能进入本系统,进而进行进一步操作。

若登录的是管理员账号则直接进入管理员界面
(3) 发布商品
主要是为已注册用户的服务,登陆后的用户可以即时发布自己的二手书籍信息,在主页立刻就能浏览到。

这是本系统的主要功能。

(4)浏览商品
针对所有用户,包括已注册的和未注册的,都能浏览用户发布的商品及其信息。

(5) 用户留言
针对已注册用户,在浏览商品时,可对商品进行留言信息。

留言后会对留言的用户进行提示,提示是该用户登录后才能查看
(6)用户管理
针对管理员,这是管理员模块的一部分,可以注册用户、删除用户、修改用户信息。

(7)商品管理
针对管理员,可以浏览所有商品(书籍)的信息,可以把不符合标准的进行删除并
对其用户发起警告。

这7大功能模块总的来说就是用户管理功能,商品管理功能,留言管理功能。

系统功能结构图如下所示:
校园二手书籍交易网站
留言管理功能用户管理功能商品(书籍)管理功能
注编删发预出编删发查回册辑除布定售辑除布看复用用用书书书书书留留留户户户籍籍籍籍籍言言言
数据流图如下
游客注册注册信息用户表
用户注册用户名和密码
编辑用户
登录管理员类型为管理员用户表删除用户
类型为用删除商品户预定商品发布商品商品表
取消预定用户编辑商品
预定表商品表
出售商品删除商品
发表留言回复留言查看留言
留言表
4.3数据库设计
数据库是一种存储数据并对数据进行操作的工具。

数据库的作用在于组织和表达信息。

简而言之,数据库就是信息的集合。

计算机的数据库可以分为两类:非关系数据库(flat-file)和关系数据库(relational)。

关系数据库中包含了多个数据表的信息,数据库含有各个不同部分的术语,如记录、域等。

本系统采用Mysql数据库,该数据库开发工具提供了强大的数据存储功能,高效率的数据查询技术、方便易用的向导和工具。

4.3.1数据项和数据结构
(1)用户表:包括用户名,密码,学生证号,身份证号,身份,宿舍号,联系电话等等。

(2)商品表:包括编号,名称,类型,价格,出售人,出版社,作者,图片地址,联系电话,状态等等。

(3)留言表:包括编号,商品编号,发表时间,留言人用户名,发表内容,被留言人用户名,状态等等。

(4)预定表:包括用户名,商品编号,状态等等。

4.3.2数据库概念设计
根据上面所做的数据项和数据结构以及它们之间的关系,设计规划出来的实体有:用户信息实体,商品信息实体,留言信息实体,预定信息实体,各个实体的属性通过实体属性图表示。

如下面这些图所示,其中矩形代表该实体对象,它对应数据库中的一张数据表,而椭圆形里的信息代表该数据对象的属性,它对应数据表中的字段信息。

用户信息实体ER图:
密码
用户名
学生证号
联系电话用户信息
身份证号
宿舍号身份
商品信息实体ER图:
名称编号
状态类型
联系电话价格商品信息
图片地址出售人
作者出版社
预定信息实体ER图:
商品编号
预定信息用户名
状态
留言信息实体ER图:
商品编号
编号
发表时间
状态留言信息
发表人
接收人发表内容
4.3.3数据库表的设计
根据navicat软件直接打印的详细表的内容
4.3.4数据库的安全设计
数据库安全性设计考虑到以下几方面:第一,加强服务器和数据库口令管理,确保口令只有数据管理员知道;第二,加强授权管理,确保浏览器查询权限;第三,
从硬件上加强防护,除管理终端外,其他终端上只提供键盘、鼠标、显示器,不安装软驱、光驱,禁止端口和串口的使用,使其他人无法通过利用外界软件工具的方法从事破坏数据库机会;第四,从软件上防护,禁止用户读写注册表信息,禁止用户使用命令行操作,从软件上高度防范,使黑客无机可乘。

5.系统实现
5.1系统模块的说明
在页面设计上,我是用了bootstrap和css的一些属性来完成的,其中Bootstrap,是来自 Twitter,也是目前很受欢迎的前端框架。

Bootstrap 是基于HTML、CSS、JAVASCRIPT的,它简洁灵活,使得 Web 开发更加快捷。

它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。

Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。

Bootstrap一经推出后颇受欢迎,一直是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都使用了该项目。

国内一些移动开发者较为熟悉的框架,如WeX5前端开源框架等,也是基于Bootstrap源码进行性能优化而来。

而css则指层叠样式表,层叠样式表是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。

网页首页。

相关文档
最新文档