基于JSP的校园二手网络交易平台 - 图文

更新时间:2024-01-02 16:40:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

学 号 2011212107 密 级

哈尔滨工程大学学士学位论文

基于JSP架构的二手校园网络交易系统

院(系)名 称:国家保密学院 专 业 名 称:保密技术 学 生 姓 名:李经纬 指 导 教 师:郎大鹏 教授

哈尔滨工程大学

2015年6月

基于JSP技术的校园网络交易平台 李经纬哈尔滨工程大学

学 号 2011212107 密 级

基于JSP架构的校园二手网络交易平台

The secondary network trading platform

based on JSP architectures

学生姓名:李经纬 所在学院:国家保密学院 所在专业:保密技术 指导教师:郎大鹏

称:讲师

所在单位:哈尔滨工程大学 论文提交日期:2015年6月 论文答辩日期:2015年6月 学位授予单位:哈尔滨工程大学

基于JSP架构的校园网络交易平台

摘要

基于B/S架构的校园二手网络交易平台是专门针对在校大学生而设计的一套校园交易系统。用户通过此系统可以了解到校园内闲置物品有哪些,可以搜索自己所需要物品,同时也可以发布自己的物品交易信息,可以与其他校友进行二手物品的买卖交易也可以进行深入的交流。本文通过阅读相关文献,了解国内外现有的相似的软件系统的实现技术,深入结合在校大学生希望处理闲置物品的需求,提出了二手物品管理,到公告实现,新闻发布,以及管理员管理,添加二级管理员的系统构建方案。

通过对大学生闲置物品处理情况的调研分析,结合如今互联网使用情况的现状,该系统决定采用国内外先进的MVC(Model-View-Controller) 设计模式,利用HTML,JSP,以及JavaScript等技术,结合Struts框架结构开发一个专属大学生的交易系统。在前台实现用户模块的用户注册、用户登录、游客搜索浏览商品、会员发布商品以及添加喜欢的物品到购物车的功能。在后台实现公告发布,会员商品管理,添加二级管理员的功能。

经过反复的测试,证明该系统能够完美运行,且可以推广到各个校园,乃至扩展到市场供其他商业使用。

关键词:交易平台;校园;闲置物品

I

哈尔滨工程大学学士学位论文

ABSTRACT

The B/S based campus secondhand Internet trading platform is a campus trading system that especially targeting undergraduates. Through which, users may aware information of spare items on campus, search for goods in need, post individual's trading news, conduct secondhand business and further communication with schoolmates.

Through the comprehension of domestic and foreign techniques with similar software system by reading relevant literature and undergraduates' demand in spare item disposal, this essay put forward a system establishing plan for secondhand management, 公告实现( announcement realization?), news release, administrator management and second-level administrator augment.

By means of analysis on undergraduates' spare items disposal research and present Internet usage status, the advanced MVC( Model-View-Controller)design model, HTML,JSP, Java Script techniques and Struts frame will be adopted in the trading system in order to create a trading platform especially for university students. The foreground is designed to realize the function of user registration, login, product release and favorite items also product searching and browsing by visitors; while function like announcement release, member product management and second-level administrator augment will be achieved in the background.

The trading system is proved to process perfectly after repeated testification, which can be promoted across universities and even markets for other business usage.

Key words: Trading platform; campus; unused items us

II

基于JSP架构的校园微博系统的设计与实现

目 录

第1章 绪论 ···················································································································· 1

1.1 课题的背景与目的及意义 ················································································ 1 1.2 国内外校园二手平台现状 ················································································ 2 1.3 课题内容及论文的结构 ···················································································· 3 第2章 系统需求分析与总体设计 ················································································ 5

2.1 系统需求分析 ···································································································· 5

2.1.1 业务需求 ·································································································· 5 2.1.2 功能需求 ·································································································· 7 2.1.3 性能需求 ·································································································· 8 2.2 系统总体设计 ···································································································· 8

2.2.1 总体结构设计 ························································································ 10 2.2.2 运行环境设计 ························································································ 10 2.2.3 主要功能简要设计 ················································································ 11 2.3 数据库分析与设计 ·························································································· 11

2.3.1 数据库需求分析 ···················································································· 12 2.3.2 概念结构设计 ························································································ 14 2.3.3 物理结构设计 ························································································ 15 2.4 本章小结 ·········································································································· 19 第3章 系统详细设计与实现 ······················································ 错误!未定义书签。

3.1 系统界面设计 ·································································································· 20 3.2 功能详细设计和实现 ······················································································ 25

3.2.1 用户模块 ································································································ 26 3.2.2 管理员模块 ···························································································· 26 3.2.3 校园二手平台后台管理模块 ································································ 26

3.3 系统测试 ················································································································· 27

3.3.1 测试用例 ································································································ 27 3.3.2 主要功能性能测试 ················································································ 27 3.4 本章小结 ·········································································································· 29

III

哈尔滨工程大学学士学位论文

结论 ································································································································ 30 参考文献 ························································································································ 31 攻读学士学位期间发表的论文和取得的科研成果 ···················································· 32 致谢 ································································································································ 33

IV

第1章 绪论

第1章 绪论

1.1 课题的背景与目的及意义

近年来,国家在互联网+和物联网方面的重视,让全社会对认知了互联网的迅速发展,而网上购物,特别是同城或是同一个区域的小范围网络购物已经融入到了人们生活中的点点滴滴。人们生也更加喜欢方便快捷的网上购物活动,而在新兴的网购大潮中,校园这个新生力量也在蓬勃发展,校园的二手交易活动也慢慢改变着大学生的生活方式大学生从原来的在校园的路边卖用过的二手书、二手物品,到现在可以在校园的内网内查看发布二手信息,互联网+的二手平台已经变成了必然性的转变,这个巨大的趋势就像洪流一样不可逆转。

随着社会进步和技术的发展,人们不再满足现有的生活方式,生活方式越来越多样化,当然大学生,这个社会的储备人才力量更是便随着时代的进步越来越进步,大学生也不满足每天三点一线的生活方式。同时,基于大学生本身的特性——接受新事物,人人都渴望与人交流,尤其是大学生们急需通过一个平台来与分享自己生活中的二手物品 。这样就衍生了一个基于网络的校园内二手交易平台。而网络交易平台的特点非常符合当代大学生网络二手买卖的特点。

由于电子商务得到了迅速的发展。伴随着同时校园二手市场交易网站也涌现了出来,校园二手货物得到了更好的二次利用。构建一个高校学生网络交易系统,将能为高校学生带来很大的便利。高校二手交易系统针对的人群是高校学生,因此它比起大型购物网站针对性更强,其本身有着查询方便,分类科学,定价灵活等特点,而且面对面交易可以减少上当受骗的几率。对于高校学生来说,高校二手交易系统可以为他们在学习生活上带来很大的方便,也能够培养自己理财能力和勤俭节约的精神。

纵观现有的电子商务平台,诸如京东、淘宝等等,大多数是买卖新品,针对的不是校园,也不是二手物品,主要针对全国的网络购物交易。不可否认,他们已经在电子商务领域做得非常的杰出与完善,但没能凸显出专一特性,虽然影响与作用扩展到整个社会,但是专供学生二手物品的买卖交流的特点还是不够明显[6]。因此,构建一个针对校园的二手交易平台十分有意义的。

综上总总原因,急需开发一个有针对性的校园二手物品交易平台。该系统主要面对的用户为在校大学生,为同学们提供一个轻松、方便的二手交易交流平台。丰富同学们

1

哈尔滨工程大学学士学位论文

的交易交流圈子,方便二手物品的流通,开阔同学们的见识,促进同学们之间的交流沟通。

1.2 国内外研究现状

在我国从2005年就陆陆续续的出现了中小型的二手网络交易平台, 后期由于社会的需要和发展,这些平台都发展成了网络购物和发布信息的代名词,如58同城、赶集网、淘宝网、 舍得网、 百姓网等等。说起二手交易平台就不得不说一说58同城,58同城最初的思想就是同城之间的信息和物品的交流,这足以证明在同城、同一区域的交易是多么的重要,58同城的发展证明了区域内网络的信息传递就是新的关系型网络。

在美国哈佛大学,校园内的电子商务系统已经非常普遍,一所大学可能拥有多个电子商务交易的平台,同学可以选择更加适合自己或者自己喜欢的交易网站分享自己的物品,网上购物系统,网上交易系统,网上二手物品发布,网上支付系统等都比较完善,为老师和学生提供了特别方便快捷的交流平台。

在我国的大学校园中,二手物品的交易还比较原始,诸如贴小广告、在校园论坛发消息但是无法支付等等,甚至很多学校还没有引进二手物品交易平台的想法。二手交易的不确定性和不安全性,信息传递的不准确性都是我国校园内部二手交易行为的弊端。

校园是知识技术创新的源泉,校园更是新事物的快速接受者,而学生更是新事物的享用者,当然学生也是新事物发展的助推器。

校园电子商务模式正常属于一般电子商务特征,但是细想它更是一种具有特殊功能性的电子商务平台,从根本上说,校园内系统属于C2C模式,但是更高于的C2C,因为现在的系统平台更是体现了线上线下的O2O发展模式。大学生和老师的物品大部分是以计量为单位的物品,如往年的教材、电子配件、自行车、房屋出租、小首饰是最常见的交易物品。原来的校园交易就是“摆摊”,单面一手交钱一手交货,无法保证售后,无法支付保障,可能运作起来费时费力,比较复杂。但是校园的二手电子商务平台就相对符合大学生的特点--单纯快捷,所以大学生也比较容易接受,符合大学生的特点。

校园二手交易起源于美国,Facebook公司最早也是学生通过校园交易来实现和发展起来的,其提出了校园电子商务的核心概念,根据相关公开数据,截至2015年,Facebook其活跃全球用户数已经达到10亿,且其随着移动设备的不断发展,其用户数量还在急剧增加。

校园二手网络交易平台采用主流的B/S架构开发,按照MVC框架的设计模式,将系统分为模型层,视图层和控制层。

2

第1章 绪论

(1)模型层的设计。MVC设计模式将视图层,模型层和控制层分开,便于今后的修改更新操作,给程序的开发节省了不必要的麻烦,并且系统的可维护性强。尤其是该系统采用CSS样式结构以及JavaScript技术,能够减少数据库访问的压力,Java Web程序中经常用到的JavaScript的技术可以实现注册模块,登录模块的数据验证,将静态的JSP页面转换为支持用户交互并响应应用事件的动态页面 。

(2)数据库的设计。对二手交易系统的数据库应用存储,主要分为文字信息存储和图片信息存储。文字信息包括用户名、密码、给管理员留言、以及登录时间记录日志等,这些信息可以直接存储到SQLServer数据库中。图片信息主要是用户发布二手物品的图片,系统将上传的文件转换成二进制流保存到数据库表中,然后系统在将存储图片的二进制流信息查询出来,还原为图片,保存到

指定的文件夹中,用户在请求访问时,系统在将二进制流还原为图片,在显示到页面进行显示。

1.3 课题内容及论文的结构

课题所研究的校园二手交易平台是一套基于B/S模式开发的电子商务信息系统。采用JSP语言作为后台开发语言,采用当下流行的Struts2框架,前台展示采用JSP和JavaScript技术,实现了与用户简单的交互。后台采用SQLServer数据库对信息进行存储,能够承受较大的数据量。 整个系统的主体为MVC架构,针对现有大学生网络用户的需求,设计和实现一个能够适合大学生用户的校园二手交易平台,校园二手交易平台主要分为两个功能需求——用户功能和管理员功能。用户功能主要实现系统中用户信息的注册、用户登陆、发布商品信息、修改密码信息、管理商品、管理购物订单、用户注销等;管理员功能主要实现系统中账户管理、会员管理、商品信息管理、换物信息管理、公告管理、资讯管理、登陆注销等。

论文结构分为四大部分,结构如下:

第一部分是全文的绪论部分,包括了平台开发的背景、目的和意义,国内外研究校园二手交易平台的现状,现有大学生用户需求现状以及课题工作内容和论文结构。

第二部分是全文的设计部分,包括了对平台的需求分析以及平台的总体设计,用户业务流程图、用例图等阐明系统的需求;用系统结构图表明了系统的总体架构,简要的描述了各个功能的概要设计。介绍了数据库系统的设计,对数据库中的所有信息表的结构以及表与表之间的联系进行了详细的描述。

第三部分是全文的实现部分,包括了平台的详细设计和具体实现方法,对系统的用户界面和功能模块对于系统中比较重要的功能详细阐述了实现方法、实现过程和结果。还包括对系统进行全面检测,提出了部分在测试中遇到的问题和解决方案。

3

哈尔滨工程大学学士学位论文

第四部分是全文的总结部分,对本文工作进行了系统功能和实现发展阶段性总结。

4

第2章 系统需求分析与总体设计

第2章 系统需求分析与总体设计

本章以系统的设计思路为主线,逐步对系统的设计与实现做详细介绍,将从系统的需求分析着手,阐明系统的业务需求,业务逻辑、功能需求以及性能需求。并根据总体的需求对系统整体概要以及数据库进行设计。

2.1 系统需求分析

系统的设计过程中,需求分析不仅是确定系统必须完成哪些工作,而且必须对所开发的系统提出完整、准确、清晰、具体的要求。需求分析的结果是系统开发的基础,关系到工程的成败和产品的质量,在前面章节中我们也提到了二手交易平台的系统用户需求,这也提前提出了用户需求的重要性,苹果公司为什么会成功,就是应为它抓住了用户的需求和心理,这都体现了需求的获取和分析总结的重要性。接下来逐一对系统的需求及功能进行阐述。

2.1.1 业务需求

系统的整个业务流程是以校园二手物品资源为中心,系统主要模块划分为前台用户模块和后台管理员管理模块。游客也可以进行访问,搜索其想要的二手物品,但是若想交易或者发布自己的物品必须进行用户注册。

前台用户功能主要实现系统中用户信息的注册、用户登陆、发布商品信息、修改密码信息、管理商品、管理购物订单、用户注销等;用户的主力军即在校学生,用户可以发布自己的二手物品并且可以浏览其他用户发布的二手物品,在浏览过程中可分为两种方式,一种是利用用户的搜索功能,在系统中进行关键字搜索,另一种方式是分类浏览商品,这样分类方式更加人性化,用户体验感强。用户在浏览过程中如果发现了自己喜欢的物品,可以暂时将商品添加到购物车,在浏览了许多物品后,可以对购物车进行管理,将不喜欢的物品删除或者暂时保留,对喜欢的物品提交订单,反馈到物主信息里面进行交易。

后台管理员功能主要实现系统中账户管理、会员管理、商品信息管理、换物信息管理、公告管理、资讯管理、登陆注销等。管理可以添加二级管理员来协助对网站进行管理,二级管理员对系统的权限操作和管理员相同,可以发布一些网站的公告,校园新闻,校园八卦等等,增加网站的趣味性。管理员能够对换物信息,商品分类进行操作管理,

5

哈尔滨工程大学学士学位论文

是该系统的使用更加人性换,在网站业务量大的时候,可以分别设立多个二级管理员,每个管理员负责一个模块的功能。同时为了用户的安全,需要对用户密码进行加密操作后存入数据库,这样可以避免由于管理员的团队建设不完善而泄露用户隐私。

整个系统的结构图如下: 用户 校园二注册登录 发布商品信息 修改密码信息 管理商品 管理购物订单 注销 手物 品交 易系 统 管理员 帐户管理 管理会员 商品信息管理 换物信息管理 公告管理 资讯管理 登陆注销

在整个校园二手交易平台交易系统中,主要围绕用户发布商品以及搜索商品为主线进行,后台管理主要围绕管理员对二级管理员的管理,以及二级管理员对商品分类,公告信息、新闻发布管理的业务。

6

第2章 系统需求分析与总体设计

2.1.2 功能需求

系统根据功能的需求的不同可以分成将该系统分为两大板块,前台用户模块和后台管理员模块。 前台用户需求模块可以细分为用户注册、用户登录、发布商品信息、修改密码信息、管理商品、.管理购物订单、用户注销。另一个是后台信息管理程序,后台管理员需求模块可以细分为

一级管理员和二级管理员,一级管理员可以添加二级管理员,可以对商品信息进行分类、发布实时新闻、发布公告、管理注册用户和对游客和用户发布的交换信息进行管理。

用户需求模块的功能是本系统设计的重中之重,要充分了解用户需求,用户通过此模块能够充分的了解校园二手交易物品的信息,可以细分为两大类。其一是用户发布自己的闲置物品到该系统,用户可以通过注册并且登录该系统将自己的闲置物品发送到该系统,包括该物品的名称、预期价格、数量、所述分类、该物品的图片以及用户自己对该商品的描述。这样给其他浏览该物品、搜索该类物品的用户一个直观的描述。如用户A发布信息“图书——软件工程——10元——接近全新——图片”,用户B发布信息“图书——软件工程——10元——有课堂笔记——图片”。这样用户C在浏览该信息后,可以根据自己的意愿进行选择,如果用户C需要课堂笔记的图书,他可以直接联系用户B,增加小小的描述功能,能为用户C节省一次不必要的咨询用户的麻烦,与此同时,用户A也会减少不必要的交谈。从用户角度出发是系统设计的重中之重。只有充分了解用户的心理,用户的需求后,才能帮助用户解决问题,设计出深受用户欢迎的产品。同时用户还可以对系统的登录密码,发布的商品信息,以及添加到购物车的物品进行管理。

用户以及游客模块添加了一个换物信息交流的平台,用户或者游客可以通过信息交流的模块,免登录的发布自己需要的物品信息。该模块的设计主要目的是为了用户方便,并且吸引游客使用,使游客成为该系统的注册用户。二手交易平台不但要能够发布自己闲置的物品,同样也要能够使用户发布自己需要的物品,是其他游客能够看到该用户的需求,这样知道需求的存在,潜在的需求才能够被满足。如用户A在自学单片机,需要一块单片机板用来做实验,但是周围的人际交往很难找到有人想要出售单片机的二手物品,该用户可以到系统的交流模块进行信息发布,发布自己的需求,并且留下自己的联系方式,预期价格等信息。这样能够让其他游客B看到,并且联系用户A,完成交易。这样游客A和游客B通过该系统达成一次满意的交易后,很有可能成为该系统的注册用户,间接的对系统的推广起到了积极的作用。

管理员需求模块的主要业务有账户管理、管理员登陆后可以修改密码以及添加二级管理员。一级管理员和二级管理员可以对商品信息、换物信息、公告、新闻进行管理。

由于该系统的逐步发展,预计用户量较大,所以该系需要有二级管理员协助以及管理员进行管理,二级管理员可以分为四个模块对系统进行管理。管理员A主要对商品信

7

哈尔滨工程大学学士学位论文

息进行分类管理,以及及时删除已经交易的商品,解决交易商品滞留性问题。管理员B主要对换物信息进行审核,由于换物信息游客也可以进行交互,避免一些违法信息、对不系统不利的信息发布。管理员C主要发布一些系统的公告,如系统升级维护等。管理员D主要负责搜集编写校内新闻时事,引起使用该系统学校学学生的共鸣,增加该校学生对该系统的关注度,为该系统在学校的长远发展打下坚实基础。

综上所诉,校园二手网络交易平台主要实现的功能有:游客浏览、用户注册、用户登录、用户搜索、发布商品、管理商品、发布交换信息、安全退出、用户注销、管理员登录、设置管理员、管理会员、管理商品信息、发布公告、发布新闻。

2.1.3 性能需求

校园二手交易平台属于商业类网站,用户访问量大,注册用户多,运行环境是互联网。这就需要该系统具有极高的安全性,系统需要人性化,响应时间短,能满足在同一时间内大量用户同时访问该系统。

首先,该系统以互联网作为载体,并涉及到注册用户隐私。必须做到系统的高安全性能需求。注册用户如直接想访问已经登录过的地址直接进入页面是不可以的,在数据库安全性方面,要确保用户的密码安全,即便是管理员也无法查看,使用户注册的安心、使用的放心。

其次,该系统的设计要人性化。网站的人性化设计包括用户使用的体验感和系统的响应速度。在系统中应用JavaScript技术,减少用户不必要的键盘输入,使其体验感强。同时系统的响应速度要快,在浏览商品和发布商品过程中,尽量减少用户的的等待时间。如图片的上传和访问该系统链接、按钮的时间要尽可能的缩短。

最后,系统应该具有健壮性,确保大量用户同时访问该系统,搜索物品时,服务器不会瘫痪。如在该系统的推广初期,系统本身负责人要做一些线上线下限时预定的活动,要能够承受较大的压力测试,面对大量的用户请求,该系统应该能快速的响应,这也是曾强用户体验感的一种方式。

2.2 系统总体设计

该系统的需要实现的实现的校园内O2O的闭环服务,需要实现用户与数据库通过界面的交流对数据库执行增、删、改查功能。由系统的需求所决定,该系统采用MVC设计模式,即模型(model)-视图(view)-控制器(controller),这种先进的设计模式将业务

8

第2章 系统需求分析与总体设计

逻辑、用户界面、和控制器分离封装到部件里,高效的实现了代码的重用,易于前期的开发和维护。与此同时,在开发大型项目时,采用MVC设计模式,易于将程序员分组进行开发,这就使得开发出来的程序更加精细,用户体验效果强。这种设计思想充分体现了程序开发的低耦合、高重用设计思想。

该系统应用较为流行的Struts框架技术,Struts有其自己的控制器(Controller),同时整合了其他的一些技术去实现模型层(Model)和视图层(View)。在模型层,Struts可以很容易的与数据访问技术相结合,在视图层,Struts能够与JSP表示层组件相结合。

2.2.1 系统的结构设计

根据用户需求,本系统将设计成四层结构设计,将整个系统分为表现层、银行业务控制层(Action层)、银行业务逻辑层(bean层)、数据库持久层(until层)。下面介绍这四个层次。用户通过表现层向系统发送请求,表现层将用户的请求发送至控制层,控制层控制业务的走向,处理系统前后台的连接,业务逻辑层用来处理较细致的业务相关的流程,数据层进行具体的数据库操作。

1)表现层:表现层用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面,在本系统中,表现层由各类JSP文件组成,包括注册页面、登陆页面、功能页面等。

2)业务控制层:控制层接收表现层提交的请求,控制业务的走向,在本系统中,使用action包来保存控制层的各类操作。

3)业务逻辑层:业务逻辑层,又称中间层,处于控制层和数据库持久层中间,用于处理细致的业务相关流程,在本系统中,使用bean包来保存控制层的各类操作。 4)数据库持久层:数据库持久层,是系统的最底层,用于实现数据库的具体操作,在本系统中,使用until包来处理数据库持久层的具体SQL语句的操作。

2.2.2系统的开发平台

系统的开发是在Tomcat环境下进行的。Tomcat是一个免费的开源的Servlet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat被Java World杂志的编辑选为2001年度最具创新的Java产品,可见其在业界的地位。

9

哈尔滨工程大学学士学位论文

2.2.3 系统的运行环境

由于该系统是用JSP开发的Web系统,所以该系统化的运行需要浏览器、服务器、数据库。系统运行需要Java环境下的Windows系统,MyEclipse开发工具,以及SQL SERVER 2005数据库作为运行平台。

2.2.4相关技术简介

完美的操作系统不一定非要用最先进的技术,但一定是符合系统需求的技术。只有以技术为支撑的系统才能够满足系统的需求,在需求分析后,本文确定了相关技术,接下来本文将对所使用的相关技术进行简介。

1、JavaScript技术

JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司(Netscape)的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。

Javascript语言与Java语言在语法上比较相似但不完全相同。 2、JDBC技术

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个商标名。

有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。

3、JavaScript技术

JavaBeans是用Java创建的软件组件,具有Java的安全和平台无关性,这些软件组件是可重用的,可以用来生成其进行可视化处理的组件。按照JavaBeans的说法,一个组件即Java应用程序或Applet的可重复使用的部件就是一个Bean。通过JavaBeans可

10

第2章 系统需求分析与总体设计

以无限扩充Java程序的功能,通过JavaBeans的组合可快速生成新的应用程序。JavaBeans必须遵循JavaBeans组件规范,它具有以下的特性:属性、内省、定制、事件和持久性。可以将JavaBeans分为可见的Bean(控制Bean和容器Bean)和不可见的Bean。在Web应用程序中使用的Bean一般是不可见的。对JSP程序而言,Bean不仅封装了许多信息,还可以将一些数据处理的程序隐藏在Bean内部,使JSP程序的复杂度降低。[5]

2.2.5主要功能简要设计

1、游客模块

该系统的设计允许游客浏览,访问该系统,可以进行浏览,搜索商品,但是不能进行添加购物车操作,若想进行添加购物车或者发布商品操作,必须进行用户注册,登录。

2、用户模块

用户模块主要包括用户的注册、登录、商品信息发布、修改密码、修改个人资料等信息。用户注册需要对注册的邮箱进行验证,防止他人恶意攻击该系统。在注册的同时,如果用户没有填写数据库中的数据表单,则页面应具有相关的提示。用户登录的设计同样如此,如用户错填或者未填用户名和密码,同样有相应的提示。用户发布商品和管理商品时,会涉及到图片信息如何存入数据库,主要用FileStream类将图片读成字节流。

3、管理员模块

管理员模块主要包括添加管理员,管理商品,添加商品分类,发布系统公告,发布新闻。添加管理员使用了数据库的权限,在管理员表中添加字段即可实现。发布系统公告,发布新闻在后台的设计中应给管理员权限,使其可以对系统的公告和新闻进行发布。

2.3 数据库分析与设计

关于二手物品交易平台的数据的分析与设计,我们就需要用到关系型数据库,而数据库是校园二手物品交易系统数据的存放地址。数据库设计的合理与不合理,直接关系到园二手物品交易的性能。数据库的设计一般包括数据库需求分析,概念结构设计和详细设计这几个部分。这三个部分逐步进展,设计出的数据库才能更加安全可靠。通过数据库需求分析,确定出数据库所需建立的表和字段。需求分析明确后,将数据库抽象成概念模型,此部是数据库设计的重中之重,概念模型设计的好坏直接影响到后期详细概要设计,在数据库设计时,尽量做到高内聚,低耦合,这样设计出的数据库便于后期的维护和修改。最后是详细设计阶段,详细设计阶段可以很清楚整个园二手物品交易系统中数据的存储形式,对后期进行代码编写非常有利。通过园二手物品交易数据库系统的

11

哈尔滨工程大学学士学位论文

支持,让园二手物品交易系统功能能够充分发挥,方便及时的查看到相应的数据信息,同时保证系统的数据的安全性、可靠性和完整性,对后期数据的维护也有相当的维护性意义。

2.3.1 数据库需求分析

二手物品交易系统的用户主要分为网站前台用户和后台管理员用户。前台用户操作主要数据有注册、登录、发布物品、搜寻商品、游客发布换物需求。各个功能之间相互独立没有依赖关系,所以采取一对一的关系,这符合了程序开发中高内聚低耦合的思想。后台管理员主要数据操作有用户管理、公告信息管理、新闻管理、游客信息管理。各个模块之间没有逻辑关系,一个模块对应一张数据表。根据系统系统的需求设计如下数据库表:管理员信息表,网站公告信息表,游客信息表、用户信息表、新闻信息表、商品类别表、订单表、商品信息表。根据用户需求和系统分析,下面将给出系统数据库的数据字典的详细描述。

管理员信息表:是管理用户信息的表单。管理员的信息表的字段为:用户名,密码,创建时间,是否使用,登陆次数,管理权限。其中,用户名id是用户身份的唯一标识,在数据库中区别于其他记,字段采用系统自动增长的方式产生。管理员登录密码是在用户登录系统时使用的,其采用了MD5数据加密,数据库中存储的是经过加密后的密文,用户的登陆次数属于冗余字段,之所以设计这个冗余字段主要是为了加快数据库查询。

系统公告信息表:主要记录并发布一些实时公告,系统公告信息表的字段为:题目,内容,添加时间,添加者,是否隐藏。题目的ID作为区别于其他字段的唯一标识。

公告的发布时间在数据库中以长整形的形式存储,公告的添加者作为该数据库表的外键,用于关联添加者。是隐藏用1表示,否隐藏用0表示,默认为0,默认隐藏则用0填充。

游客信息表:游客的详细信息,其字段为:昵称、图片、emai、qq、网站、博客、表情、内容添加时间。昵称作为数据库表中主键,图片主要是为了方便游客查看到图片信息,email和qq,系统是为了完善游客信息数据表,而表情的字段,是为了及时发现和传达游客此时的心情和状态,内容添加时间也是一种时间上的标识。

用户信息表:用户信息的资料。其字段:用户名,密码,注册时间,是否使用,登陆次数,上次登录时间。用户名作为数据库表中主键出现,密码为用户登录密码,注册时间用于记录用户注册的时间,是否使用是判断登录用户名是否被其他用户使用,登录次数和时间是记录登录的状态。

12

第2章 系统需求分析与总体设计

新闻信息表:新闻的内容,字段为:题目,内容,添加时间。新闻的题目是表的主键,用于记录新闻的大标题,内容是记录详细的物品新闻表,添加时间的新闻物品发布的时间。

商品类信息:商品的类别。字段为:名称,添加时间。商品的名称为主键,商品的添加时间为商品属性在数据库中的标识。

订单表信息:订单表中所需包含的内容,字段为:名称数量,电话,联系人,地址,添加时间。订单的记录信息有名称数量,电话,联系人,地址,添加时间在数据库中用于记录订单信息属性。

商品信息表:名称,数量,价格,类型,图片,地址,添加时间,介绍。商品信息表记录名称,数量,价格,类型,图片,地址,添加时间,介绍等商品相关信息属性。

图 2.1

以上是校园二手物品交易系统数据库数据字段的描述,图2.1给出了数据库结构ER图通。过本小节的描述,清楚了校园二手物品交易系统中数据是怎么存储的,以及数据

13

哈尔滨工程大学学士学位论文

之间的关系和流向。校园二手物品交易系统数据库所有的信息实体,即游客信息表,用户信息表,新闻信息表,商品类信息,订单表信息,商品信息表,它们主要是通过校园二手交易系统页面上的功能来操作这些实体。

2.3.2 概念结构设计

概念结构设计就是将现实世界抽象到机器世界的一个过度,概念结构设计将需求分析的结果抽象成数学模型,方便开发人员对系统的开发。作为系统设数据库设计的桥梁,概念结构设计的好坏将直接影响系统开发进展,以及系统的性能,概念结构设计要真实,充分,能够客观的反应现实世界间的事物联系,同时,概念设计要尽可能的简洁,方便程序开发人员将现实世界想机器系统的转化。概念结构设计模型要易于修改,为今后的系统维护做好准备。

经过上一节对系统数据库发需求分析可以得出,校园二手交易系统各个实体之间是有密切关联的。其中一个用户可以发布很多个商品,而一个商品只可能由一个人发布,但是一个商品可以被很多人查看评论,综合来看物品实体与用户实体之间是多对多的关系(但是发布物品是多对一的关系)。一个管理员可以发布多条公告,而一条公告只可能由一个管理员发布,所以管理员和公告是一对多的关系。管理员实体同举报处理实体也是一对多的关系。而对于前台用户来说,用户实体和公告、举报实体都是多对一的关系。对于通知实体,产生方式有两种,一种是用户添加好友后发送的通知,一种是由系统发送的通知。通知实体和用户实体之间是多对一的关系。通过分析实体之间的关系,下面给出校园二手交易系统数据库全局E-R图,如图2.11所示。

14

第2章 系统需求分析与总体设计

图2.11

2.3.3 物理结构设计

数据库的物理结构设计,即将上一节中抽象出来的概念模型进行实例化。数据库的选择必须满足高效,可信任。本系统采用Microsoft SQL Server 2005版本。它推出了许多新的特性,使得它成为至今为止最强大和最全面的Microsoft SQL Server版本。微软的这个数据平台满足这些数据爆炸和下一代数据驱动应用程序的需求,支持数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能。[3]此平台还有以下特点:

15

哈尔滨工程大学学士学位论文

可信任的——使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。高效的——使得公司可以降低开发和管理他们的数据基础设施的时间和成本。智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。

通过数据库的概念结构设计,已经初步形成了数据库中表的模型。经设计优化后数据库表分为游客信息表,用户信息表,新闻信息表,商品类信息,订单表信息,商品信息表。

1、管理员信息表

管理员信息表管理网站用户实体的全部属性字段和说明信息,用户ID作为主键,采用数据库自增字段;注册邮箱,不允许重复注册;管理员用户昵称,不能重复;登录密码,长度为6到20,采用MD5编码;开通时间,用长整型表示,日期时间的毫秒数。

表2.1管理员信息表

列名 Id Username Password Creattime Isuse Logintimes Quanxian

2、网站公告信息表

网站公告信息表以公告作为主键,其公告发布者和管理员用户作为外键引用;公告内容,长度不超过200个字符;发布时间以毫秒的形式存储;公告中图片标识,针对原创公告有效,0表示没有图片,1表示有图片。

表2.2管理员信息表

列名 Id Title Content Addtime

数据类型 Int Varchar Varchar Datetime Int Int Varchar 长度 4 50 50 8 4 4 1000 允许空 否 否 否 否 否 否 否 说明 管理员ID(主键) 管理名称 登录密码 登录时间 管理权限 数据类型 度 Int Nvarchar Nvarchar Datetime 16

长4 100 200 8 允许空 否 否 否 否 说明 第2章 系统需求分析与总体设计

Adder Ifhide

3、游客信息表

Nvarchar Int 50 4 否 否 游客信息表存储游客的详细信息,其字段为:昵称,图片,Email,qq,网站,博客,表情,内容添加时间。昵称作为数据库表中主键,图片主要是为了方便游客查看到图片信息,email和qq,网站是为了完善游客信息数据表,而表情的字段,是为了及时发现和传达游客此时的心情和状态,内容添加时间也是一种时间上的标识。

表2.3游客信息表

列名 Id Nicknam Pic Email QQ Weburl Blogurl Expressio Content Addtime

4、用户信息表

用户信息表用来存放用户信息。每个用户的用户名都不能相同,用户名作为数据库表的主键。其字段为:用户名,密码,注册时间,是否使用,登陆次数,上次登录时间。注册时间用于记录用户注册的时间,是否使用是判断登录用户名是否被其他用户使用。

列名 数据类型 Int nvarchar Nvarchar Datetime Int Int Datetime 长度 4 50 100 8 4 4 8 Id Username Password Regtime Ifuse Logintimes Lasttime 允许空 否 否 否 否 否 否 否 数据类型 Int Nvarchar Nvarchar Navarre Nvarchar Nvarchar Nvarchar Nvarchar Nvarchar Datetime 长度 4 100 100 50 50 100 100 100 200 8 允许空 否 否 否 否 否 否 否 否 否 否 表2.4用户信息表

17

哈尔滨工程大学学士学位论文

5、新闻信息表

新闻信息表:新闻的内容,字段为:题目,内容,添加时间。新闻的题目是表的主键,用于记录新闻的大标题,内容是记录详细的物品新闻表,添加时间的新闻物品发布的时间。

表2.5新闻信息表表

列名 Id Title Content sj

6、商品类别表

商品类信息:商品的类别。字段为:名称,添加时间。商品的名称为主键,商品的添加时间为商品属性在数据库中的标识。

表2.6商品类别表

列名 Id title Addtime

7、订单表

订单表信息:订单表中所需包含的内容,字段为:名称数量,电话,联系人,地址,添加时间。订单的记录信息有名称数量,电话,联系人,地址,添加时间在数据库中用于记录订单信息属性。

列名 Id Tid Num Tel Linkman Address Addtime

数据类型 Int Nvarchar Text Datetime 长度 空 4 150 16 8 允许否 否 否 否 说明 数据类型 Int Nvarchar Nvarchar 长度 4 50 50 允许空 否 否 否 说明 表2.7订单表

数据类型 长度 Int 4 Int 4 Nvarchar 50 Nvarchar 50 Nvarchar 50 Nvarchar 100 Nvarchar 50 18

允许空 否 是 是 是 是 是 是 第2章 系统需求分析与总体设计

8、商品信息表

商品信息表:名称,数量,价格,类型,图片,地址,添加时间,介绍。商品信息表记录名称,数量,价格,类型,图片,地址,添加时间,介绍等商品相关信息属性。

表2.8商品信息表

列名 Id mc Type url pic jg js Addtime Sl

数据类型 Int Nvarchar Nvarchar Nvarchar Nvarchar Nvarchar Text Nvarchar Int 长度 4 50 200 200 50 50 16 50 4 允许空 否 是 是 是 是 是 是 是 是 2.4 本章小结

通过本章的分析,对系统的整体脉络有了清晰的认识,通过需求分析,了解了该系统需要实现的功能有:用户注册、用户登录、发布商品、修改个人信息、修改商品信息、购物车管理、发布换物信息、管理员管理、发布公告、发布新闻、商品分类。通过系统的总体设计,确定了所需的关键技术,开发环境以及系统的运行环境,为今后的系统测试奠定了基础。通过数据库的设计与分析,对该系统需要的数据库表单进行了设计,给出了数据字段。

19

哈尔滨工程大学学士学位论文

第3章 系统详细设计与实现

本章将从系统开发角度,对系统的设计与实现做详细的论述。先从该系统的整体前台布局介绍起,逐一的对该系统的主要功能模块的详细设计进行介绍。在系统的详细设计阶段,不但要保证系统各个模块的功能能够实现,还要保证各个功能模块衔接起来后系统能够顺利运行,并且保持系统的健壮性与安全性。

3.1 系统整体的页面设计

系统的页面是实现用户和系统数据库进行交互的窗口,所有访问数据库的操作是通过系统页面进行实现的。页面设计的风格要满足系统需要,本系统是校园二手交易系统,作为电商类交易系统,一定要满足分类清晰明确,系统整体简约大方。该系统的整体设计风格使用CSS样式控制的,将所有的样式style.css文件中,这样做的目的不仅因为系统界面美观,而且更有利于日后的维护和修改。接下来将逐一介绍各个功能模块的页面实现。

1、系统首页

由于该网站类型偏向区域化电子商务O2O类型,故主页一定要凸显出系统主题,使首次浏览该系统的用户一目了然,知道该系统的产品定位。为了整体前台效果的美观,并且整体风格一致,该系统将整个页面分成了上、中、下三个子窗口,每个子窗口分别显示一个独立的页面。页面的头部和尾部分别保存在iframe文件下的foot.jsp和head.jsp下。页面通过jsp的include指令file属性对其引用,通过file属性,能够头部文件和尾部文件引入界面中,不但节省开发时间,更能体现代码的重用率。并且在修改系统风格时,只需修改头部和底部文件即可,中间的主体部分和头部底部分开,降低了代码的耦合度。系统首页的前台设置了导航栏。当光标移动到导航栏时字体变成红色,利用了js中的鼠标点击功能,曾强用户的体验感。主页设计截图见图3.1

20

第3章 系统详细设计与实现

图3.1 首页

2、用户模块 1)用户注册页面设计

用户首次浏览该系统时,不能发布商品信息,只有该系统的注册用户才可以进行发布商品。用户注册需要校验用户名是否被注册过,需要输入账号,密码,在用户进行注册成功后,需要用户填写详细资料,如用户真实姓名、班级、学号、籍贯、联系方式、密保问题等个人信息。以体现校园二手交易系统功能的可靠性。其页面截图如图3.2,图3.3。

21

哈尔滨工程大学学士学位论文

图3.2 注册界面

22

第3章 系统详细设计与实现

图3.3用户填写详细资料界面

2)用户登录页面设计

用户在注册成为会员后,若想发布自己的物品,修改物品,修改个人详细信息,查管理订单,需要进行用户登录,为了防止机器人对该系统进行恶意注册,登录,该系统增设验证码,采用Random随机生成验证码,进行校验。用户登录成功后进会员管理中心。如图3.4所示。

23

哈尔滨工程大学学士学位论文

图3.4 用户登录页面设计。

3)会员中心页面设计

用户在登录成功后,进入个人会员管理中心,用户个人管理中心设计的要简洁明了,突出主题。会员管理中心的页面设计采用HTML的frameset 框架集将整体页面分割成,上中下。其中,中部左侧可以进行返回网站首页,修改登录密码,修改个人资料,增加商品信息,管理购物订单,退出登录等操作。中部的右侧为主体部分可以进行各项功能的具体操作。如图3.5所展示的就是发布商品的页面截图。

24

第3章 系统详细设计与实现

图3.5发布商品

3、管理员模块

3.2 功能详细设计和实现

本节主要从该系统的具体实现过程进行介绍,从程序开发者的开发思路以及具体实现做详细的论述。该系统的设计主线是树形结构,沿着校园二手交易平台这条主线延伸出前台用户模块和后台管理员模块的两条分支。两条分支继续延伸,分别为用户模块的:用户信息的注册、用户登陆、发布商品信息、修改密码信息、管理商品、管理购物订单、用户注销。管理员模块的:账户管理、会员管理、商品信息管理、换物信息管理、公告管理、资讯管理、登陆注销。

25

校园微博系统的设计与实现

参考文献

[1]李贤华.基于JSP技术的大型网上购物系统的设计与实现 [J].计算机与现代化2008(8):82-84

[2] 王能. 基于B/S结构的校园二手物品交易平台的构建[J].信息与电脑,2012(06):80-81

[3]赛奎春.《JAVA工程应用与项目实践》[M]. 机械工业出版社, 2002年8月:23-294 [4]袁爱香.基于MDA的网上购物系统代码自动生成开发研究 [J].北京联合大学学报:自然科学版2008,22(1):41-45.

[5]Kachru,S.and E.F.Gehringer.A comparison ofj2ee and.net as platforms for teaching web services. 2004.

[6]明日科技.Java Web从入门到精通[M].北京:清华大学出版社,2012:25-74. [7]柳川.JDBC技术在电子商务中的应用[J].中小企业管理与科技2010, (36):15-17 [8]袁新娣,杨汉祥.基于JavaBean技术的中间件在访问网络数据库中的应用[J].科技广场2008, (1) :45-47

[9]Meyer, B.NET is coming [Microsoft Webservices platform].Computer,2001.34(8): 92--97.

[10]刘立群.基于Web的数据库体系结构--JDBC技术分析[J].沈阳师范大学学报(2003, 21(2):21-22

[11]钱雪忠.《数据库原理及应用》[M].北京邮电大学出版社, 2007:47-51 [11]孙涌.《现代软件工程》[m].北京希望电子出版社,2003年8月:1-246

[12]何静,谭新民.基于J2EE的网上购物系统的设计[J].山西电子技术.2008(1):66-68.

31

哈尔滨工程大学学士学位论文

攻读学士学位期间发表的论文和取得的科研成果

32

校园微博系统的设计与实现

致 谢

在本论文即将完成的最后关头,有些需要感谢的话还是应该留在最重要的压轴位置,以表初心。

这篇论文着实耗费了我的许多精力,相对的,我非常感谢我的指导老师朗大棚,在他的悉心指导和帮助下,才得以有这篇毕业论文的面世。这篇论文汇集了我大学4年所有学到的知识和技能,但4年却不足以让我讲所有技能完全掌握,在论文的完成过程中,遇到了大大小小的困难,我也面临着前无仅有的焦虑,感谢指导老师,在我遇到困难和问题的时候及时帮助我,每一次提示都是对这篇论文的质的突破。导师渊博的专业知识、严谨的治学态度,精益求精的工作作风,诲人不倦的高尚师德,严于律己、宽以待人的崇高风范,朴实无法、平易近人的人格魅力对本人影响深远。在导师的身上,我不仅学到了理论知识,更有意义的是明白了许多为人处世的道理。这篇论文完成的每一道程序,都是在指导老师的帮助下完成的,这定会倾注导师大量的心血。在此,在此,谨向导师表示崇高的敬意和衷心的感谢!请容我在向导师道一句:老师,谢谢您!

与此同时,我也非常感谢我的同学任仲党,没有他们我绝不能完成这篇论文,也在此致歉在完成论文的这段时间里对室友们夜以继日的“打扰”,数个挑灯夜读的日子很影响大家的日常休息,也正是因为有了他们的理解和包容,让我更有时间和精力将论文精益求精。

此外,在这4年的大学生活中,我遇到的情感问题、学术问题、交流问题,无一不在老师额朋友们的帮助下处理解决,感谢这4年的大学生活,感谢每个陪伴在我身边人的朝夕相伴,感谢无数个考前的临阵磨枪,感谢每个磨难和经历。很庆幸,在大学期间我遇到了很多良师益友,这让我比学到书本上的知识更加受益良多。

最后的感谢,我要献给我的父母,没有他们,不会有这4年驰骋在校园中的我。

33

本文来源:https://www.bwwdw.com/article/l85x.html

Top