基于 Web 的都市生活信息供求系统的设计与实现

 2022-01-17 11:01

论文总字数:19888字

目 录

1 绪论 6

1.1 课题研究背景 6

1.2国内外研究现状 6

1.3课题研究内容    6

1.3.1系统主要实现目标 6

1.3.2特色与创新之处 7

2技术简介 7

2.1 MVC编程模式 7

2.2 SSM框架 8

2.3 JSP技术 8

2.4 JavaScript脚本 8

2.5 Oracle数据库 8

3系统分析 8

3.1需求分析 8

3.2系统概述 8

3.3系统的功能需求 9

3.4非功能性系统分析 12

4系统设计 13

4.1系统流程设计 13

4.2数据库设计 14

4.2.1数据库分析 14

4.3数据库表具体设计 16

4.4数据库编码实现 20

4.5系统功能设计 22

4.5.1用户注册功能 22

4.5.2用户登录功能 22

4.5.3信息检索功能 22

4.5.4信息发布功能 22

4.5.5用户投票功能 23

4.5.6在线聊天功能 23

4.5.7信息分享功能 23

4.5.8信息管理功能 23

4.5.9投票管理功能 24

4.5.10个人信息管理功能 24

4.5.11聊天记录查询功能 24

4.5.12用户注销功能 24

5系统实现 25

5.1系统主界面 25

5.2用户登录 25

5.3用户注册 26

5.4检索及查看信息 27

5.4.1关键字检索 27

5.4.2条件筛选检索 28

5.4.3信息查看 29

5.5投票 30

5.5.1投票页面 30

5.5.2游客投票 30

5.5.3参与投票 31

5.5.4查看投票结果 32

5.5.5重复投票 33

5.6发布信息 33

5.7分享信息 35

5.8在线聊天 36

5.9管理员投票信息管理 38

5.10用户个人信息管理 40

5.11聊天记录查询 42

5.12已发布信息查看 43

5.13用户信息查询 45

5.14用户权限修改 45

5.15审核发布信息 47

6结 论 49

参考文献 49

致 谢 51

基于Web的都市生活信息供求系统的设计与实现

冼峰

,China

Abstract:Nowadays, the distribution of urban life information is still relatively fragmented. If you want to buy second-hand house,you may be used to search information on the second-hand information website. If you need a job, you usually go to the recruitment of Web sites to find. And if you want to buy a car, there are also some limitations. This situation makes the people in the city working hard reduce the efficiency and completeness of information collection,It is very inconvenient too. This topic integrates renting a house, buying a car with recruitment in a web site by right of the knowledge I have learned, and realizes a city life information supply and demand system. This system adopts the MVC mode, the B/S architecture, the front end uses HTML JS, the backstage uses the SSM frame the database, realizes the software system based on Java.

Key words:Information supply and demand;MVC; Java; software system;B/S

1 绪论

1.1 课题研究背景

信息的快速传递在社会发展中的重要性日益凸显,传统纸质材料方式的信息传递早已跟不上社会发展的快节奏;另一方面,各行各业又在不遗余力的想要获取最新最好的信息;这样的矛盾冲突使得信息供求平台出现成为必然。各种各样信息都是单独呈现,比如二手车、二手房、找工作等等,都在不同的信息网站上,缺乏一个良好的平台整合管理,所以一个将这些分散的信息网站整合在一起成为必然。

1.2国内外研究现状

现如今,诸如二手车信息网、招聘信息网等多如牛毛,所挂信息鱼龙混杂,真假难以分辨;网站风格千篇一律、不够有新意;国内网站信息单一,不能够满足大部分人需求;国外个别网站信息种类全、提供信息地域广但是仍有一定的改进空间。比如没有网友对信息的评价真实性难以考量,很少有网站提供在线交流,不利于提高信息的时效性与传递性,比如国外的Algomtl这样一个信息网站,整体比较完善,有信息模糊检索、查看,用户登录注册,免费体验,用户采用数据等常规功能,但是还缺少一些注重用户体验的功能,所以信息供求网站还存在很大的进步空间。因此,我想在传统的都市生活信息供求网站的基础上添加一些新的功能,增强用户体验。

1.3课题研究内容                                      

本软件系统中实现针对各种类别的都市信息供求系统,完成网站用户的登陆注册,信息的供求与用户投票,不同用户在线交流,最终实现信息的共享与传递。

1.3.1系统主要实现目标

① 用户可以进行登录、注册。                     

② 用户可以查询信息,可以发布信息。

③ 用户可以对已发布信息进行投票。

④ 管理员可以将普通用户升级为管理员或者禁用用户。

⑤ 管理员可以查询或修改所有已发布信息的权限,即设为已审核。

⑥ 管理员可以查看所有用户的详细信息,并且能够发起投票。

⑦ 管理员可以修改投票的内容、选项。

⑧ 管理员可以删除或者修改以前的投票内容及结果。

⑨ 管理员可以登录但是不具有注册的权限。

⑩ 用户发布二手房信息时可以通过百度地图定位具体地址。

⑪ 不同用户可以在聊天窗口在线交流信息。

⑫ 游客状态登录只有查看并搜索租房、招聘等信息的权限。

⑬ 用户可以查看投票结果。

⑭ 用户可以在个人中心修改自己的信息。

⑮ 用户登录后的退出、注销,统计在线人数,记住密码,登陆验证码,各种js验证等。

1.3.2特色与创新之处

① 网站设计新颖全面,有登录地方天气情况,登录日期时间显示。

② 在二手车二手房等信息加入对信息投票,展示用户感受,便于其他用户进行比较。

③ 加入百度地图便于购买二手房或者新房的人查看房子地段。

④ 提供用户的在线聊天,增强互动性,便于信息交流。

⑤ 加入微信、QQ、人人等分享的功能,便于信息的分享以及网站推广。

⑥ 用户可以查询与别人的聊天记录。

2技术简介

2.1 MVC编程模式

MVC就是一种编程模式,通过将实体封装,利用控制器将模型属性在视图层表现出来。

下图2.1就表现出了这几个模块之间的相互关系以及他们各自的功能。

图2.1 MVC设计模式

2.2 SSM框架

①Struts2

本次开发使用Struts2框架主要就是它拥有强大的Tag库。

②Spring

编程过程中使用Spring看中的就是它依赖注入的思想,强大的切面编程思想也减轻了编码压力。

③Mybatis

MyBatis 支持动态sql关系映射,把前后台完美的联系起来。

2.3 JSP技术

Jsp强大的可移植性,跨平台,开发中倍受青睐。

2.4 JavaScript脚本

系统的稳定性都需要通过js脚本验证,所以使用它必不可少。

2.5 Oracle数据库

没有sqlite轻便,但是功能强大,企业更愿意选择oracle。

3系统分析

3.1需求分析

需求分析对于系统开发来说犹如领路灯,如果不好好分析需求,那么后续的工作也就很难进行。如果不能知道自己要做什么,那么接下来的工作也就没有意义了。简而言之,这就好比盖楼,首先得想好怎么盖,只有搞定了这些问题,以后的工作才会顺利。可以说,在软件工程当中的“需求分析”就是确定要计算机“做什么”,要达到什么样的效果。

3.2系统概述

本次设计的网站是基于SSM框架(Spring、Struts2、Mybatis),使用Oracle数据库采用HTML技术制作静态页面,以Tomcat为服务器,首选eclipse为开发工具,以sun公司规约为规范的都市生活信息供求网,网站将采用B/S体系结构,用户将通过浏览器访问网站的主页, 该网站功能齐全、页面美观大方。主要服务的对象为都市生活中需要租房、买房、买车的社会人,系统做成之后希望能够让部分人试用,提出意见,讨论可推广性。

3.3系统的功能需求

根据前面对都市生活供求信息系统实现功能的分析可知,设计这款网站目的是将以前诸如买车买房找工作等各类信息整合在一个网站上,首先可以针对一个网站设立几个角色。包括游客、普通用户跟管理员。最基本的需求,普通用户可以进网站查找信息,检索信息,其次可以根据车型、价格等条件进行筛选;在该网站获取信息消费过的用户可以分享自己的购买经验,比如让管理员发起一个投票,让以前的用户来投票,这样就让新用户受益,有一定参考价值。还有管理员还能让不友好的用户“列入黑名单”,也就是权限降低。

根据初步分析,开发工作可以从页面编写跟后台编码两个方向进行。整个系统可以分为以下几个模块:用户管理模块、用户登录模块、用户注册模块、信息检索模块、信息发布模块、信息分享模块、在线聊天模块、信息管理模块、用户投票模块、投票管理模块等。系统功能结构图如下:

剩余内容已隐藏,请支付后下载全文,论文总字数:19888字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;