东华理工大学长江学院毕业设计 第4章 系统数据库设计
图4-2 用户表
图4-4 文章类型表
图4-5 好友表
图4-6 留言表
16
东华理工大学长江学院毕业设计 第4章 系统数据库设计
图4-7 相册表
图4-8 评论表
4.3 数据表结构关系
通过数据库设计器可以建立数据库关系图,可以对表、索引、键、关系等进行创建、编辑、删除等。创建可视化的关系图,可以直观的显示数据库中各数据之间的关系。系统数据表整体关系图如图4-13所示:
图4-9 系统数据表整体关系图
17
东华理工大学长江学院 第5章 系统总体设计
第5章 系统总体设计
5.1 系统的总体设计原则
根据系统的需求分析,博客管理系统是一个集网络、数据库于一体的综合系统,因此系统在总体设计时应遵循以下原则:
(1) 稳定性、实用性、良好的可扩充性和安全性,提供良好的人机界面,界面简洁,操作简单。
(2) 系统的功能设计完善,能够有效解决用户使用中出现的问题,满足各个方面的使用需要。
(3) 数据库结构设计合理,字段属性要准确,字段长度要满足实际需要。 (4) 系统流程合理,能够符合博客管理及使用的基本操作流程。
5.2系统功能设计
5.2.1 总体功能描述
本系统主要功能分为两部分,一部分为后台注册用户对博客内容的管理,一部分为前台网友对博客的访问。
(1) 用户管理博客
登陆、注册功能:网友注册成为博客用户,进入后台需要验证会员信息。 日志管理:对日志进行增、删、改、查。 日志类型管理:对日志类型进行增、删、改、查。
好友管理功能:对好友进行增、删、改、查,访问好友博客。
相册管理:上传图片到自己的相册,删除相册中的照片,查看上传的照片。 留言管理:用户可以对访问者给自己的留言查看和删除。 (2) 网友访问博客
日志查看功能:查看博主的日志,按照日志分类来查看,对日志发表评论。 相册查看功能:查看上传的图片。 留言板功能:给博主留言。 查看博主的好友:查看博主的好友。 5.2.2 功能模块设计
软件所实现的功能强弱是衡量一个软件的最根本的标准。通过对系统的全面分析并结合调研的情况,确定了本系统的功能模块图。
本系统划分为两个大的功能模块:前台(用户界面)和后台(博客管理)。前台和后台又分别划分为几个小的模块,如图5-2所示为博客系统的功能模块划分图:
18
东华理工大学长江学院 第5章 系统总体设计
博客系统 前台模块 后台模块 浏览日志 查看相册 留言板 查看好友 登浏日浏览陆日注志 册览志日管志 理类型管理 留言管理 好友管理 相册管理 登陆 注册
图5-1 系统模块
19
东华理工大学长江学院毕业设计 第6章 系统详细设计与实现
第6章 系统详细设计与实现
6.1 SSH构架的搭建及配置文件
(1) 创建一个WEB工程,命名为Blog;
(2) 导入struts2的核心jar包,就是在WEB-INF下的lib文件夹中放入jar包文件:freemaker-2.3.8.jar、ognl-2.6.11.jar、struts2-core-2.0.14.jar、xwork-2.0.7.jar 、struts2-spring-plugin-2.0.14.jar。
(3) 加载spring,选中工程名,右击并选择【MyEclipse】选项下的【Add Spring Capabilities...】(或者在工具栏中选择【MyEclipse】下的【Add Spring Capabilities...】),在弹出的对话框中进行如下选择:Spring 2.5 AOP Libraries、Spring 2.5 Core Libraries、Spring 2.5 Persistence Core Libraries、Spring 2.5 Web Libraries、Spring 2.5 PersistenceJDBC Libraries。
点击【Next】,点击Folder文本框后的【Browse】,在弹出对话框中选择spring配置文件存储位置为WEB-INF文件夹:
点击【OK】后,再点击【Finish】完成。至此,已经完成加载spring,在WEB-INF文件夹下已经生成了配置文件applicationContext.xml。
(4) 加载Hibernate,选择【MyEclipse】下的【Add Hibernate Capabilities...】,在弹出对话框中进行如下所示操作:
全选 MyEclipse Libraries, 然后选择 Copy checked Library.......
点击【Next】后,选择Existing Spring configuration file单选框,在SessionFactory Id文本框中填入\,如下所示 :
选择 Existing Spring configuration file,选择前面的 applicationContext.xml SessionFactory Id : sessionFactory
点击【Next】,进行如下所示操作:这里需要选择一个之前在 MyEclipse 中配置好的一个数据库链接。
该操作中,只需在Bean Id文本框中输入一个Id名,作为数据库源的代用名,意义不大。然后在DB Driver下拉列表中,选择MyEclipse中创建好的数据库源xiaoqi,其他信息将自动填写。点击【Next】,在弹出对话框中去掉Create SessionFactory class?复选框,不创建该类,点击【Finish】完成(创建过程中,加载的jar包文件可能有重复,所以这个时候如果提示有某些jar包重复,问全部保存【Keep Exiting】,还是替换掉【Replace】,可以选择替换掉【Replace】)。
(5) 配置web.xml文件,其内容如下:
(6) 反向生成实体类文件:在src包下新建一个entity包,将前面数据源所示的数据库中的各个表反向生成Hibernate实体类文件。
(7) 创建数据操作文件:在src包下创建dao包。
20