💕💕作者: 米罗学长
💕💕个人简介:混迹java圈十余年,精通Java、小程序、数据库等。
💕💕各类成品Java毕设 。javaweb,ssm,springboot等项目,欢迎咨询。
💕💕程序开发、技术解答、代码讲解、文档,🌟文末获取源码+数据库+文档🌟
✈️软件下载 | 实战案例 。⭐文章底部二维码,可以在朋友圈,免费获取软件下载链接,及项目演示视频。
1、绪论
1.1 项目背景
随着社会的不断进步,生活水平的不断提高,计算机和网络技术的发展以及戒烟管理质量的提高,利用计算机网站管理的普及,戒烟信息的管理发生了革命性的变化,在此情况下开发一款戒烟网站,于是乎变得非常合乎时宜。
1.2 项目意义
戒烟网站,是为了管理者方便管理而设计的。它是戒烟的一个重要组成部分。
在互联网技术广泛普及社会生活中各个领域的今天,使用传统的管理方式也将成为过去时,而网络管理则是人们向往的一个重要领域。基于网络的戒烟管理是传统管理过程的延伸,加上数据库技术的利用,大大简化了传统管理的过程。基于java技术的戒烟可以借助于互联网进行,因此在线戒烟的管理将不受地方限制,只要在有网络的地方就可以进行,使在线戒烟管理的灵活性得到了大大拓展。
1.3项目研究的目的和方法
1.3.1 项目的研究目的
为了加强用户与管理者之间的交流,提高大家的及时性和有效性,增加大家交流的方便性,所以开发出管理员,用户为主要角色的戒烟网站。
1.3.2 开发方法及步骤
1、可行性分析
可行性分析的目地在于用最短的时间、最小的代价去最大化的确定问题并解决问题。
2、技术可行性
由于现代网络的飞速发展,开发一个戒烟网站用以方便大众是十分可行的。本网站使用java语言、Visual Studio设计开发用户界面,并使用MySQL进行数据存储。
3、经济可行性
戒烟网站是本人自行开发的,参考文献、JAVA都是通过学校图书馆图书查阅,本人本身就有一台电脑,所以在经济完全没有问题。
4、操作可行性
现如今,计算机网络已经十分普及,而本网站可以在Windows XP/VISTA/7/8/10操作网站上运行,而且本网站操作界面美观、简洁、大方,操作简单,容易上手。
5、需求分析
通过深入了解现有的戒烟设计开发、运行和设计模式,收集多方面切实可行的资料,对利用网络学习需求进行深入调研,确定出该戒烟网站具备的目标、功能、性能。
6、数据库设计与实现
根据业务需求、信息需求、和处理需求,确定信息网站的数据结构、数据操作。建立E—R 图,进行数据库设计,建立完备的数据库网站。
7、测试与维护
对网站每一个功能模块程序进行测试。
2、开发平台介绍
2.1 平台开发环境
2.1.1硬件平台
硬件设备设计是根据网站的设计需求,确定网站物理设备方案,所设计的硬件设备方案在能够充分满足网站前提下,还应满足网站的效率、可靠性、安全性和适应性等性能要求,并具有较高的性价比,实际操作中硬件平台如下:
硬件环境(访问者):建议用户采用较高配置硬件资源。
硬件环境(开发者):Intel® Core™ i7处理器,8G内存,100G磁盘空间。
2.1.2软件平台
软件平台是网站开发和运行所必需的环境。设计和选择高效、实用、方便、功能齐全的软件平台,对网站的开发具有十分重要的意义。在结合了实际开发的需求并且充分考虑各种软件平台的性能以及适用范围和对软件平台的运用能力,本网站的软件平台选择如下:
操作网站:本网站在Windows 7以及JAVA语言、Visual Studio设计开发用户界面,并使用MySQL进行数据存储,操作网站下进行开发,在目前市面上使用的操作网站上能够成功运行。
浏览器:由于浏览器很多,故先满足主流浏览器的兼容问题,如IE ,Firefox ,Chrome的兼容问题。IE浏览器是Window网站自带的浏览器,使用量高。目前IE7,8,9,10下兼容但在IE6下部分采用div+css布局的HTML页面不兼容。
2.2 相关技术
2.2.1 B/S结构
B/S结构最大的优点它不需要安装任何的软件,它所有的客户端就只是浏览器,所以只要有一台电脑并且可以上网就可以解决所有问题,客户端可以完全地不用管理员维护。无论使用网站的使用者是什么样的规模,也不管分支有多么的庞大,都不会对维护和升级的工作量造成影响,所有的维护和升级只需要操作服务器。随着B/S结构的不断发展,使用的人也不断增加,从而带动了AJAX技术的发展,和B/S结构一样,它也能在客户端上处理程序,这便缓解了服务器的负担,提高了交互性,而且实现了局部实时刷新。
2.2.2 Java语言简介
Java语言在移动互联网的大背景下具备了显著的优势和广阔的前景,它是面向对象的,分布式的,动态的,具有平台无关性、安全性、健壮性。Java语言的基本语句语法和C++一样,但是它面向对象的技术更加彻底,因为Java要求将所有的内容都必须封装成类,把类作为程序的基本单位。由于不允许类外有变量、方法。 Java语言的分布式体现在数据分布和操作分布,它是面向网络的语言,可以处理TCP/IP协议,它也支持客户机/服务器的计算模式。
2.2.3 Vue.js介绍
采用JavaScript框架进行构建Vue用户界面。这个框架和其他的框架最大不同就是,Vue采取自下而上的应用。Vue比较容易上手,可以很好的进行现有的项目结合。另外一个方面是,和当前的先进的各种工具结合起来时,可以很好的为比较复杂的应用页面进行控制。
2.2.4 MySql数据库
MySQL数据库使用的语言是SQL语言。MySQL在保存数据时是根据数据的类型和特征分开保存在不同的表中,这样当用户在需要调用的数据时,就不再需要花费大量时间去寻找数据了,只要找到对应的表,就可以找到需要的数据了。MySQL可以完美的实现对于数据库的基本操作。
2.2.6 Ssm框架
开发信息管理网站的主流框架是SSM(Spring + Spring MVC + MyBatis),SSM框架web层使用Spring MVC框架,使传输前后端数据变得简单;对于业务层使用Spring作为轻量级控制反转和面向切面的容器框架;对于相关SQL操作,采用Mybatis作为持久层框架,对JDBC进行封装,使得数据库的底层面向开发者操作处于一种透明状态。
3、需求分析
3.1 对功能上的需求
用户要通过本网站查询和处理信息,必须先输入用户名和密码进行登陆。为了避免其他不相关人员都可以获得登陆权限,登陆网站注册过程,所有用户的登陆信息将事先由管理人员直接对数据库进行录入。用户可以对首页,用户分享,论坛交流,公告文章,个人中心,后台管理等功能进行操作;管理员可以对网站所有功能进行管理,包括管理用户的基本信息。
3.2 对性能的规定
1.设计规范要求:
(1)项目开发规范统一:模块划分,代码编写均遵照命名规范文档;
(2)程序安全并要有良好的可扩展性;
(3)用户界面简洁明了、操作简单实用。
2.精度及灵活性要求:
该管理网站要能在较高精度下完成操作者发出的命令,并且在操作员发出错误的指令时给予警告或提示,而非陷入不响应状态。
3.时间特性要求:
(1)响应时间:所有查询操作均在0.2s内完成;
(2)更新处理时间:所以更新操作均在0.2s内完成。
(此处省略………………………………………………)
4、网站设计
4.1总体设计
根据戒烟管理功能需求,进行网站设计。使用 JAVA 母版页可以为应用程序中的页创建一致的布局,各个模块继承母版页。系统主要功能包括首页,个人中心,用户管理,用户分享管理,论坛交流,系统管理等;网站对这些功能进行整合,产生的功能结构图如下:
4.2数据库设计
4.2.1概念模型设计
概念模型是对现实中的问题出现的事物的进行描述,ER图是由实体及其关系构成的图,通过E-R图可以清楚地描述网站涉及到的实体之间的相互关系。
(此处省略………………………………………………)
4.2.2数据库表结构
数据库的逻辑结构设计是把上面的设计用逻辑表格的形式加以表示,并对数据的类型进行定义,在整个过程中必须严格定义每一个具体的数据,形成数据字典,如下表所示:
(此处省略………………………………………………)
5、网站详细设计与实现