java_个人微博客毕业设计论文(编辑修改稿)内容摘要:

作只需进行一次。 在一个类中,每个对象都是类的实例 (instance),对象可以通过一个实例化机制动态地产生。 继承 (inheritance)是使用已存在的定义作为基础建立定义的技术。 新类可以通过修改或扩充已存在的类来定义,因而新类共享已有类的行为,但具有修改和添加的行为 ,这种行为共享是继承的本质特性。 这样定义的新类成为已有类的子类,已存在的那个类成为新类的父类。 由上可知,面向对象不是一种编程语言,它是一种方式。 它把程序看成是相互协作而又彼此独立的对象集合,每一个对象就像一个微型程序,有自己的状态和功能。 这种新方式带来了许多突出的优点,如模块性、重用性和维护性。 对象的引入,将“现实世界”和“软件程序”在语义上的分歧最小化了,并屏蔽了实现细节,这使得理解和调试大型程序变得非常容易;而类则支持行为共享,并提供了软件开发过程中的代码重用,这些使得面向对象技术在软件开发的全过程中 表现出高效并易于维护 [8]。 类图设计 从用例图到类图,是使用 UML 进行系统分析的核心步骤,也是系统的分析和设计中重大的步骤。 这一步帮助我们从仅仅知道系统完成以后做什么,深入到了系统将如何完成那些功能。 基于 JSP 的个人微博 客系 统 12 类图 类图( Class Diagram)用来显示系统中各个类的静态结构。 类代表系统内处理的事物,这些类可以以多种方式相互连接在一起,包括关联(类相互连接)、依赖(一个类依赖 /使用另一个类)、特殊化(一个类是另一个类的特化)或者大包(多个类组合为一个单元)。 所有的这些关系连同每个类的内部结 构都在类图中显示,其中,一个类的内部结构是用类的属性和操作表示的。 因为类图所描述的结构在系统生命周期的任何一处都是有效的,所以通常认为类图是静态的。 一个系统一般都有多个类图,并不是所有的类图都放在一个类图中,并且一个类可以参与到多个类图中。 下图为本系统的类图。 图 31 类图 数据库基本分析与建模 实现一个专业的管理系统,必然会涉及到后台数据库对系统数据信息的保存和维护,考虑到系统对用户并行处理数据库中数据的需求,一般都会选择 Oracle, DB2 等大型数据库管理系统,考虑到系统的可移植性和开 源性,采用对用户并发连接数量的优异表现,本系统中相关的数据信息均采用 SQL Server 数据库管理系统进行处理。 基于 JSP 的个人微博 客系 统 13 数据库的需求分析 根据个人微博客系统的一般要求,通过对整个系统功能、 数据流程 和运行过程 的分析,可以得出数据库中应包含以下各表: 1. 文章表:文章编号,文章标题,文章内容,文章发表时间,文章类别,文章浏览次数,文章评论次数。 2. 文章类别表:文章类别编号,文章类别名称。 3. 评论表:评论编号,文章编号,用户名称,评论时间,评论内容。 4. 博主信息 表: 博主编号,博主昵称,博主真实姓名, 博主注册时间,博主性别,博主生日,博主身高,博主体重,博主登陆次数,博主发表博文数量,博客浏览次数。 5. 留言表表:留言编号,留言者,留言内容,留言时间。 6. 相片表:相片编号,相册类别编号,相片名称,相片路径。 7. 相册类别表:相册类别编号,相册名称,相册封面图片路径。 数据库的逻辑设计 根据个人微博客 系统 的需求分析,在确定了各个表主键字段的基础上,依据表与表之间相关字段之间的联系建立了各表之间的关系,这些关系的建立可以避免由于误操作导致数据库的崩溃,保证各表之间数据的统一性。 数据库的对应 关系图如下(图 33)。 图 33 数据库对应关系图 基于 JSP 的个人微博 客系 统 14 1. 博文 信息 表: 博文 表 (article)是用来保存博主所发表的所有博文 信息的数据表,在下表(表 31)中列出了该表中所包含的字段描述信息。 表 38 博文 信息表 列名 类型 宽度 列含义 主键 递增 外 键 articleId int 4 文章编号 是 是 否 articleTitle varchar 50 文章标题 否 否 否 articleContent text 文章内容 否 否 否 articleSendTime varchar 50 发表文章时间 否 否 否 readCount int 4 阅读次数 否 否 否 mentCount int 4 评论次数 否 否 否 articletype_id int 4 文章类型编号 否 否 是 信息表: 博文类别 表 (articletype)是用来保存博文类别 信息的数据表,在下表(表 32)中列出了该表中所包含的字段描述信息。 表 32 博文类别 表 列名 类型 宽度 列 含义 主键 递增 外 键 t_id int 4 文章类别编号 是 是 否 name varchar 50 类别名称 否 否 否 表: 基于 JSP 的个人微博 客系 统 15 评论 表 (ment)是用来保存评论 信息的数据表,在下表(表 33)中列出了该表中所包含的字段描述信息。 表 33 评论 表 列名 类型 宽度 列含义 主键 递增 外 键 mentId int 4 评论编号 是 是 否 articleId int 4 文章编号 否 否 是 mentAuthor varchar 20 评论者 否 否 否 mentContent text 评论内容 否 否 否 mentSendTime varchar 50 评论时间 否 否 否 表: 博主信息 表 (member)是用来保存博主个人 信息的数据表,在下表(表 34)中列出了该表中所包含的字段描述信息。 表 34 博主信息 表 列名 类型 宽度 列含义 主键 递增 外 键 uid int 4 博主编号 是 是 否 unickName varchar 20 博主昵称 否 否 否 utrueName varchar 20 真实名称 否 否 否 upassword varchar 20 密码 否 否 否 uregisterTime varchar 20 注册时间 否 否 否 uLastLoginTime varchar 50 上次登录时间 否 否 否 usex varchar 2 性别 否 否 否 基于 JSP 的个人微博 客系 统 16 ubirthday varchar 50 生日 否 否 否 umarried varchar 2 婚姻 否 否 否 uheight int 4 身高 否 否 否 uweight int 4 体重 否 否 否 articleCount int 4 博文数量 否 否 否 logintime int 4 登陆次数 否 否 否 count int 4 浏览次数 否 否 否 表: 留言信息 表 (messages)是用来保存留言 信息的数据表,在下表(表 35)中列出了该表中所包含的字段描述信息。 表 35 留言 信息 表 列名 类型 宽度 列含义 主键 递增 外键 w_id int 4 留言编号 是 是 否 w_name varchar 50 留言者 否 否 否 w_word varchar max 留言内容 否 否 否 w_time varchar 50 留言时间 否 否 否 表: 相片 表 (photo)是用来保存博主所发表的所有相片 信息的数据表,在下表(表 36)中列出了该表中所包含的字段描述信息。 基于 JSP 的个人微博 客系 统 17 表 36 相片 表 列名 类型 宽度 列含义 主键 递增 外键 id int 4 相片编号 是 是 否 tp_id int 4 类别编号 否 否 是 photoname varcher 50 相片名称 否 否 否 photopath varchar 50 相片路径 否 否 否 类别 信息表: 相册 类别 表 (phototype)是用来保存相册 类别 信息的数据表,在下表(表 37)中列出了该表中所包含的字段描述信息。 表 37 相册 类别 表 列名 类型 宽度 列含义 主键 递增 外键 Id int 4 类别编号 是 是 否 typename varchar 50 类别名称 否 否 否 facepath varcher 50 封面路径 否 否 否 基于 JSP 的个人微博 客系 统 18 第 4 章 项目编码实现 系统的实现 本系统设计了两种用户,分别为博主和游客。 针对不同用户,分别 设 计了相关功能所涉及到的流程。 个人博客系统中,博主通过页面上的提示 链接进行发表博文、添加相片及查看评论,留言等。 博主发表博文时要求必须 填写博文题目 ,内容。 游客可以通过页面相关链接查看不同类别博文以及不同相册的相片。 游客可以对博文进行评论,发表自己的见解。 点击留言板,给博主留言。 用户表现层 下面分别介绍一下本系统各层实现的具体过程。 1. 前台用户表示层 (1) 用户登录首页( ) 本系统有 两张用户,点击直接进入其身份默认为游客,输入用户名、密码登陆成功进入的其身份为博主。 他们都进入到。 图 44 登录页面 (2) 博文显示页面( ) 用户点击页面的链接“博文列表”,会显示出每种分类下的 10 篇博文 , 点击类别,可以分类显示该类别下的所有博文,点击博文题目,可以展示博文详细内容。 基于 JSP 的个人微博 客系 统 19 图 45 博文显示 页面 (3) 相册显示 页面 用户点击页面的 链接“相册列表”,会显示出相册分类及封面图片 , 点击类别名称,可以分类显示该类别下的所有相片。 图 43 相册显示 页面 (4) 留言板 页面 用户点击页面的“留言板”,显示用户所发表的留言页面,用户可以发表留言。 基于 JSP 的个人微博 客系 统 20 图 44 留言板 页面 业务逻辑层 在本系统中业务逻辑 层中分别完成了对各种分类信息、用户信息等类型的对象的保存和处理。 业务逻辑层所对应的 class 所在的包在应用目录 WEB\INF 下的 classes 目录下,下面大致分别介绍一下业务逻辑层中的主要的类。 1. 封装了数据库相关操作的 主要实现代码 package。 import。 import。 import。 import。 import。 import。 public class BaseDao { private static String drivatername =。 private static String dbURL = jdbc: private static String userName = sa。 private static String psd = 123456。 /** * 获取连接 基于 JSP 的个人微博 客系 统 21 * * @return */ public static Connection getConnection() { Connection conn = null。 try { (drivatername)。 conn = (dbURL, userName, psd)。 } catch (ClassNotFoundException e) { // TODO Autogenerated catch block ()。 } catch (SQLException e) { // TODO Autogenerated catch block ()。 } return conn。 } /** * 对数据库查询 * * @param sql * @return */ public static ResultSet sel(String sql) { Connection con = null。 Statement stmt = null。 ResultSet rs = null。 try { con = ()。 stmt = (, )。 基于 JSP 的个人微博 客系 统 22 rs =。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。