已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
博客系统可行性研究毕业论文目 录摘 要IIIABSTRACTIV第1章 绪论- 1 -1.1 研究背景- 1 -1.1.1研究原因- 1 -1.2 研究现状及发展趋势- 1 -1.2.1 国内研究现状- 1 -1.2.2 发展趋势- 1 -第2章 系统分析- 3 -2.1 可行性研究- 3 -2.1.1 经济可行性- 3 -2.1.2 技术可行性- 3 -2.1.3 操作可行性- 3 -2.2 需求分析- 4 -2.2.1 功能分析- 4 -2.2.2流程分析- 4 -2.3 数据流图- 5 -2.4 数据字典- 5 -第3章 系统设计- 7 -3.1 用例设计- 7 -3.1.1 建立系统用例模型- 7 -3.2 系统配置方案- 8 -3.3 数据库设计- 8 -3.3.1 E/R模型- 8 -3.3.2 概念数据模型- 9 -3.3.3 物理数据模型- 10 -3.3.4 物理结构设计- 11 -第4章 系统实施- 13 -4.1 系统代码- 13 -4.2 系统发布- 15 -总 结- 16 -参 考 文 献- 17 -致 谢- 18 -III摘 要Blog就是以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。本论文中,将根据用户需求开始分析,直到编码实现博客的各种功能,展示了系统开发的各个流程。此博客系统基于B/S结构,运用Java语言开发,后台数据库应用MySQL实现。博客系统主要实现了博客的增、删、改、查,博客的分类,评论,以及回复等功能。管理员可以通过后台查看所有博客、用户、以及评论和回复等。关键词:Blog;Weblog;ABSTRACTBlog is to network as the carrier, simple and convenient quickly to release their experiences, timely and effective communication with others easily, then set of rich and colorful personalized display in an integrated platform. This thesis, will start according to user needs analysis, realize until the functions of coding blog, displaying the system development of various processes. This blog system based on B/S structure, use Java language development, the backend database application MySQL realized.The blog system mainly realizes the increase, delete the blog, and changed, check, the blog of classification, reviews, and reply etc. Function. The administrator can through the background check all blog, users, and comments and reply, etc.Keywords:Blog;Weblog;博客系统第1章 绪论1.1 研究背景随着中国网民的迅速增长,博客也越来越流行,写博客也成为时尚的一种代名词。博客以网络作为载体,简易迅速便捷地发布自己的心得,及时有效轻松地与他人进行交流,再集丰富多彩的个性化展示于一体的综合性平台。1.1.1研究原因 随着博客快速扩张,它的目的与最初的浏览网页心得已相去甚远。目前网络上数以千计的博客发表和张贴博客的目的有很大的差异。不过,由于沟通方式比电子邮件、讨论群组更简单和容易,博客已成为家庭、公司、部门和团队之间越来越盛行的沟通工具,因为它也逐渐被应用在企业内部网络(Intranet)中。1.2 研究现状及发展趋势1.2.1 国内研究现状起初,博客将其每天浏览网站的心得和意见记录下来,并予以公开,来给其他人参考和遵循。但随着博客快速扩张,它的目的与最初已相去甚远。目前网络上数以千计的博客发表和张贴博客的目的有很大的差异。不过,由于沟通方式比电子邮件、讨论群组更简单和容易,博客已成为家庭、公司、部门和团队之间越来越盛行的沟通工具,因为它也逐渐被应用在企业内部网络(Intranet)。目前,BSP商家风起云涌,已有数十家大型博客站点。目前,国内优秀的中文博客网有:新浪博客,搜狐博客,中国博客网,腾讯博客,博客中国等。1.2.2 发展趋势随着中国网络环境的快速发展,以及中国网民的高速增长,网络在人们的生活中变得越来越重要。博客成为人们越来越盛行的沟通工具,博客是继电子邮件、BBS、ICQ之后出现的第四种网络交流方式,是网络时代的个人“读者文摘”,是以超级链接为武器的网络日记,是代表着新的生活方式和新的工作方式,更代表着新的学习方式。第2章 系统分析系统分析的主要任务是将在系统详细调查中所得到的文档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析。2.1 可行性研究2.1.1 经济可行性从成本上看来,开发及维护系统所需的计算机、网络等硬件设备,电话、网络等通信费用,软件支持等基本上都是现有的。互联网越来越普及,伴随着网民的扩大,博客系统会越来越普及。2.1.2 技术可行性通过对现有博客系统的的分析和的实际考察中发现,绝大多数的博客系统都已具备计算机软硬件和网络环境。现有的网络硬件及软件的系统已经完全可以满足构造这样一个系统的实力。加上现在对网络系统构造的支持,如现下流行的Java Web下应用各种框架及工具对Web开发的强大支持,以及Tomcat服务器的简易安装和稳定的运行对于系统的构建、运行和维护都可以轻松地完成。所以技术环境已满足开发和使用的条件。2.1.3 操作可行性操作可行性,是对开发系统在一个给定的工作环境中能否运行或运行好坏程度的量度。本系统以网络应用为主,界面很人性化,简单且易于操作。所有有上网经历的用户都可以轻松地浏览此系统页面。2.2 需求分析2.2.1 功能分析博客是一个多用户、多界面的操作系统。主要包括一下几个模块组成:1用户管理模块本模块由用户注册,登录,退出登录功能。2博客管理模块本模块由添加博客,删除博客,修改博客功能。3分类管理模块本模块实现博客类别的添加和删除功能。4评论管理模块本模块实现对博客的评论和删除评论的功能。5回复管理模块本模块实现对评论进行回复和删除回复的功能。综上所述,博客系统的总体功能需求如下所示:2.2.2流程分析通过对博客系统的分析和需求,理解了当前博客系统的业务流程如下:用户登录注册页面。登录流程图如图2.2所示。图2.2 登录流程图2.3 数据流图本系统的数据流图如下:2.4 数据字典数据字典是关于数据流图中包含的所有元素的定义的集合。它的作用主要在于对数据进行规格说明,供人查阅。数据字典编号:F1编号:F2名称:用户注册名称:用户登录描述:用注册信息描述:用户根据注册信息登录系统来源:用户输入来源:数据库用户表去向:数据库用户表去向:数据库用户表编号:F3编号:F4名称:用户评论名称:评论修改与删除描述:用户可以对博客进行评论描述:管理员可以查看用户评论,确认是否有价值来源:用户输入来源:用户输入去向:数据库评论表去向:管理员评论查看编号:F5编号:F6名称:回复评论名称:查看评论描述:管理员根据用户的评论回复描述:用户可以查看所有的评论信息来源:管理员录入来源:管理员输入去向:数据库评论表去向:查看评论信息第3章 系统设计3.1 用例设计3.1.1 建立系统用例模型1角色的确定角色是对系统外的对象描述,是用户作用于系统的一个角色,它有自己的目标,通过与系统的交互来实现,交互包括信息交换和系统的协同。在本系统的UML建模中,可以创建以下角色:注册用户、系统管理员。2创建用例博客系统根据其实现流程可分为以下几个用例。与注册用户相关的用例:浏览博客、评论、评论管理、文章管理。与系统管理员相关的用例:登录、用户管理、评论管理、文章管理。3建立用例图如下图所示为博客系统的用例图。3.2 系统配置方案严格按照项目计划、需求分析、概念设计、逻辑设计、物理设计、编码、实现与维护等步骤进行。硬件平台选择系统硬件运行环境配置的时候应该考虑到系统的安全性、开放性、性能、价格比、可扩展性、能保证较高的工作效率等方面。最终确定的硬件环境配置为:CPU: 奔腾2.0G以上内 存: 256MB以上硬 盘: 80GB以上建议使用1024768分辨率软件平台系统软件平台的配置,软件是系统开发的灵魂,配备良好的软件开发工具在系统开发中至关重要:操作系统:Windows XP;数据库软件:MySQL5.0;网页设计软件:Macromedia Dreamweaver 开发工具:Dreamweaver CS3,MyEclipse 9.13.3 数据库设计数据库是数据库应用程序的核心。数据库设计是建立一个应用程序最重要的步骤之一。数据库设计一般要在需求分析和数据分析的基础上进行概念数据模型、物理数据模型和物理设计。3.3.1 E/R模型E/R图是一种描述数据库模式的符号,可以设想,一个用E/R图描述的数据库包含特定的数据,成为数据库实例。由于数据库并不是由E/R模型实现,而只是设计,那么这个实例并不像关系的实例那样存在于一个DBMS中。尽管这样,它通常对于设计中的数据库的可视化很有帮助,就像它真的存在一样,下面是次博客系统的E/R模型,如下图所示:3.3.2 概念数据模型经过对现有系统的分析,了解到系统中的实体有:用户、博客、评论和博客分类等,这些实体之间的部分相互关系如下:用户与博客之间存在“拥有”联系,是多对多的。博客与分类之间存在“属于”联系,是多对一的。评论与博客之间存在“评论”联系,是多对一的。回复与评论之间存在“回复”联系,是一对一的。根据系统分析,可以得出本系统数据库的主要概念模型如下图3.2所示:图3.2 CDM3.3.3 物理数据模型根据CDM转化为PDM如下图:3.3.4 物理结构设计 使用MySQL建立的数据库物理结构如表3.1、表3.2、表3.3、表3.4、表3.5所示。用户信息表存储用户的基本信息。表3.1 用户信息表字段名称字段类型字段长度说明idint10用户IDusernamevarchar20用户名passwordint20密码博客表是存储用户所有的博客信息。表3.2博客表字段名称字段类型字段长度说明idint10博客IDcontentvarchar1000博客内容timedate时间博客发表时间titlevarchar100博客标题category_idint30博客分类user_idint20作者评论表是存储用户的所有评论信息。表3.3 评论表字段名称字段类型字符长度说明idint10评论IDcommentvarchar255评论内容timedate时间评论时间blog_idint10被评论博客user_idint10评论者分类表是存储用户博客分类的基本信息。表3.4 分类表字段名称字段类型字符长度说明idint10分类IDnamevarchar10类别名称levelint10分类级别回复表存储博主对评论者的所有回复,回复和评论是一对一的关系。表3.5 回复表字段名称字段类型字符长度说明idint10回复IDreplyvarchar255回复内容comment_idint10被回复评论user_idint10博主第4章 系统实施4.1 系统代码此博客系统主要包括博客浏览,博客分类,评论及回复的实现,博主对博客的添加、删除、修改,博主对评论的添加、删除等功能。其中实现博客功能的部分代码如下:package .blog.ssh.dao.impl;import java.util.List;import javax.annotation.Resource;import org.hibernate.Query;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.springframework.stereotype.Component;import .blog.ssh.dao.IBlogDAO;import .blog.ssh.entity.Blog;Component(blogDAO)public class BlogDAOImpl implements IBlogDAO private SessionFactory sessionFactory;public SessionFactory getSessionFactory() return sessionFactory;Resourcepublic void setSessionFactory(SessionFactory sessionFactory) this.sessionFactory = sessionFactory;public boolean doCreate(Blog blog) throws Exception Session session = sessionFactory.getCurrentSession();Integer flag = (Integer) session.save(blog);return flag 0;/ 自动拆箱public boolean doDelete(int id) throws Exception Session session = sessionFactory.getCurrentSession();int flag = session.createQuery(delete from Blog b where id=+id).executeUpdate();return flag 0;public boolean doUpdate(Blog blog) throws Exception Session session = sessionFactory.getCurrentSession();Blog temp = (Blog) session.load(Blog.class, blog.getId();temp.setTitle(blog.getTitle();temp.setContent(blog.getContent();session.update(temp);Blog newInstance=(Blog)session.get(Blog.class, temp.getId();if(!temp.equals(newInstance)return true;return false;public List findAll(int user_id) throws Exception List blogList = null;Session session = sessionFactory.getCurrentSession();Query query = session.createQuery(from Blog blog where blog.user_id=+user_id);blogList = query.list();return blogList;public List findAll() throws Exception List blogList = null;Session session = sessionFactory.getCurrentSession();Query query = session.createQuery(from Blog blog);blogList = query.list();return blogList;public boolean deleteAll(int category_id) throws Exception Session session = sessionFactory.getCurrentSession();int flag=session.createQuery(delete from Blog blog where category_id=+category_id).executeUpdate();return flag0;4.2 系统发布1双击JDK1.6_10的安装程序,按提示进行安装。完成后,设置系统变量:右击我的电脑,选择高级选项卡中的环境变量,单击新建,设置变量名为JAVA_HOME和变量值为C:Program FilesJavajdk1.6.0_10。2安装MySQL5.0,设置密码为root,进入MySQL系统中,运行crebas.sql脚本,将数据导入到数据库中。3在tomcat中的封装了系统,双击tomcat/bin目录中的startup.bat批处理命令,运行tomcat。4从浏览器访问http:/localhost/s2sh_blog2/login.jsp登陆之后即可进入网站。总 结经过一段时间的努力毕业设计的项目已经完成了,从这个系统一步一步的完成我从中也学到了很多的东西,这是从理论到实践的过程。此博客系统的建成是对新形势下毕业生就业管理工作的一个很好的尝试,随着毕业生就业改革的进一步推进和计算机网络技术的进一步发展,系统必将有更大的应用前景和改进。本系统从编码结束至今,经过调试运行,总体功能的实现还是比较好的,但由于时间比较短,对于执行效率的考虑还是不够充分,比如数据库的存储过程、程序的执行周期以及页面调用方式的设计等。不过这些问题可以在以后的系统维护中进一步修改和完善,以适应网站不断增加的用户量和网站的特点要求。大学毕业生招聘信息的发布与管理系统的实施,提高了就业管理的效率,实现了毕业生就业资源的共享,初步实现了毕业生和用人单位之间的网上信息交流。如果进一步完善其各项功能,该系统将在大学毕业生就业工作中真正发挥作用。致 谢此次设计基本上都是在校期间设计,能力和经验都有些不足,设计过程中得到老师和同学的帮助,才能顺利完成这个系统。对于在这个过程中令我受益匪浅,特在此表示衷心的感谢!首先感谢孙老师,本论文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年西安新城华清医院招聘笔试真题
- 2025年湖南邵阳通航职业技术学院招聘笔试真题
- 辽宁省高校毕业生“三支一扶”计划招募考试真题2025
- 制定应急预案的是(3篇)
- 乡级食品应急处置预案(3篇)
- 设备监理师《设备监理应用技术》模拟试题(带解析)
- 电子产品保修服务协议
- 2026年城市绿化养护管理承包合同三篇
- 2026年山西省临汾市以重点学校初一入学语文分班考试试题及答案
- 2026年新疆高考(语文)考试题库及参考答案
- 工程项目质量管理检查清单与标准
- 交通银行贷款合同(标准版)
- 三年级到五年级的英语单词表
- DB32∕T 4886-2024 再生骨料混凝土应用技术规程
- 任务驱动教学培训课件
- 如何撰写护理综述
- 英语四级单词表4500
- 《国际贸易学(第四版)》第八章-非关税壁垒措施
- GB/T 44804-2024声学自由场条件下18岁至25岁耳科正常人听力阈值的统计分布
- DL∕T 1946-2018 气体绝缘金属封闭开关设备X射线透视成像现场检测技术导则
- 茶园土壤管理(茶园耕作)课件
评论
0/150
提交评论