使用Java开发
注意:管理员只能在数据库中手动添加
用户登录等GUI界面,用户数据存在数据库里,并体现面向对象编程思想。
具体如下:
一个基于用户关系的信息分享、传播以及获取的平台。
功能要求:
(1) 能够发布帖子、动态或文章,更新用户信息,并实现即时分享。
(2) 用户可以通过Web、WAP以及各种客户端组建个人社区。
(3) 有启动登陆界面
能够操作一条微博比如在数据收藏中收藏微博、取消收藏微博、订阅话题、取消订阅、删除微博等
桌面微博系统的设计与实现
通过一个桌面应用软件“桌面微博系统”的设计与实现,按照项目开发流程,系统全面地理解和体验Java项目开发过程,同时进一步熟悉、掌握Java核心技术和数据库技术的具体应用,并将个人所学知识最大限度地进行发挥,使其成为实际工作中可以运用的实践经验和技能。 通过具体的实训任务,全面提高程序设计能力、项目开发能力和自主学习能力。
系统分析(可行性分析、需求分析)->系统设计->详细设计(数据库设计、各功能模块设计)->编码实现->系统测试->系统部署
需要使用多方面知识,可以检测Java学习过程中对于各方面知识的掌握程度。
利用Java技术,如面向对象、封装、继承、接口、异常处理、泛型、图形界面编程、JDBC数据库编程、网络编程等技术,实现一个“桌面微博系统”,展示Java技术在实际系统开发过程中的具体应用。
微博内容的浏览,数据库表设计
用户社交体现:关注用户、取关用户
拉取关注的人的微博内容
一个基于用户关系的信息分享、传播以及获取的平台。
能够发布帖子、动态或文章,更新用户信息,并实现即时分享。
能够操作一条微博比如在数据收藏中收藏微博、取消收藏微博、订阅话题、取消订阅、删除微博等。
开发流程 | 任务 |
---|---|
阶段1 项目启动 | 无 |
阶段2 系统分析可行性分析 | 无 |
阶段2 系统分析需求分析 | 用UML绘制系统用例图 |
阶段3 系统设计系统功能结构 | 绘制系统功能结构图 |
阶段3 系统设计系统流程 | 绘制系统流程图 |
阶段3 系统设计系统开发环境 | 搭建系统开发环境 |
阶段3 系统设计规划系统开发目录 | 创建系统开发目录 |
阶段4 详细设计与编码概述 | 无 |
阶段5 数据库设计与实现 | 创建物理数据模型,并生成数据表 |
阶段6 模型层设计与实现数据模型设计与实现 | 创建实体类 |
阶段6 模型层设计与实现业务模型设计与实现 | 创建业务模型类 |
阶段7 控制层设计与实现数据访问控制的设计与实现 | 创建数据访问控制类 |
阶段7 控制层设计与实现工具包设计与实现 | 创建工具包,并实现其中的类 |
阶段8 视图层设计与实现登录界面 | Login类 |
阶段8 视图层设计与实现注册界面 | 类 |
阶段8 视图层设计与实现系统主界面 | MainFrame类 |
阶段9 阶段测试 | 测试系统 |
阶段10 系统部署 | 打包、部署系统 |
系统分析包括系统可行性分析和需求分析两部分内容。 系统可行性分析:从多方面论证此项目的可行性 需求分析:进行用户访谈,归纳、抽取、总结出用户需求(功能需求、非功能需求) 用例分析
系统设计阶段的基础是系统功能需求和非功能需求。 系统设计要按照需求进行系统概要设计和详细设计。 系统设计阶段的目的是使所有需求被开发团队所理解,并能够正确地实现。 系统设计采用自上而下、逐次展开的方法,即首先完成总体设计,然后完成各个组成部分的设计。 需求分析阶段->需求说明书-逻辑模型 设计阶段->设计说明书-物理模型
概要设计的主要任务是完成系统的结构设计,包括组成模块、模块的层次结构、模块的调用关系、每个模块的功能,同时还包括对数据结构和数据库结构的设计。
系统功能模块设计是使用功能结构图将系统的主要功能结构和流程表示出来。根据需求说明,按照系统实现的功能类型,将系统划分为不同功能的模块。
系统或对象对外提供服务都是通过接口完成的。这个接口描述了系统或对象能够提供的服务,它不包括服务实现细节。 接口的两种含义
软件架构是一系列相关的抽象模式,用于指导软件系统各个方面的设计。它是一个系统的草图,描述的对象是直接构成系统的抽象组件。各个组件之间的连接明确,而且相对细致地描述了组件之间的通信。 实现时,这些抽象组件被细化为实际的组件,可以具体到某个类或对象,组件之间的连接通常用接口来实现。 MVC架构模式,将应用程序的输入、处理、输出分开。将应用程序分为三个核心部件:模型、视图、控制。
详细设计是对概要设计中的每一个模块在结构化及层次方面进行更为细致:精确的描述。其主要任务是依据概要设计中的功能模块,设计每个模块自身的实现层次、逻辑层次及状态。
项目开发目录
在详细设计阶段要对系统设计阶段中定义的所有功能模块进行更为精确的结构化及层次化的描述。通过对各模块功能的分析,提炼出实现的逻辑,并画出页面流程图。
分析模块功能,整理系统对应的实现逻辑,并绘制页面流程图
按照模块的实现逻辑,找出在实现过程应由视图层完成的实现内容,并定义视图层与控制层的接口
根据视图层接口分析需要实现逻辑的实现步骤,拆分出应在控制层完成的实现内容,并定于控制层和模型层的接口
按照控制层和模型层接口,分析模型层需要的数据表结构及数据关系,并更新对应控制层和模型层的接口
视图层(发出请求) | 控制层(业务控制) | 模型层(数据处理) |
---|---|---|
注册模块:发出用户注册请求 | 按照用户输入的用户名和密码添加用户对象 | 对个人信息表和访客信息表进行更新处理 |
登录模块:1.发出用户登录请求2.请求打开系统主界面 | 按照用户名和密码获取用户对象 | 对个人信息表和访客信息表进行查询处理 |
根据详细设计内容,在编码规范的指导下,完成代码编写,并进行单元测试 编码规范是开发团队需要遵照执行的代码编写的统一规定和约定,是指导程序员进行规范化编码的文档。目的是增强程序的可读性,减少编码错误,方便日后代码的维护。 编码规范内容
“桌面微博系统”的登录模块、注册模块、判断操作权限模块、修改密码模块等都会用到个人实体,个人实体包括个人账号、个人密码、个人操作权限、是否登录成功等属性。
“桌面微博系统”的模块等都会用到访客实体,访客实体包括访客账号、访客头像、访客昵称、访客性别、访客生日、访客等级、关注数、粉丝数、微博数、访客账号状态等属性。
“桌面微博系统”的模块等都会用到操作员实体,操作员实体包括操作员账号、待审核数、已审核数等属性。
“桌面微博系统”的模块等都会用到微博实体,微博实体包括微博编号、访客账号、微博内容、微博评论、微博状态等属性。
数据库概念设计已经分析了个人、访客、操作员、微博等主要实体对象,这些实体对象是数据表的基本模型,最终的数据模型都要在数据库中实施,形成整体的数据结构。
数据模型主要是对实体对象的数据保存,所有对数据库的操作都在数据模型中完成。
数据模型需要开发4个实体类:
业务模型的设计是MVC重要核心部分之一,软件系统中的全部业务处理都是通过业务模型来完成。
在“桌面微博系统”的业务模型层中,主要定义了两个类:
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。