欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载
     

    426.基于Flex前端浏览器与JSP+MySQL为后台的个人博客系统【毕业论文】 .doc

    • 资源ID:3900881       资源大小:985KB        全文页数:41页
    • 资源格式: DOC        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    426.基于Flex前端浏览器与JSP+MySQL为后台的个人博客系统【毕业论文】 .doc

    编 号: 审定成绩: 软件学院2010届毕业生毕业设计(论文)题目:个人博客系统分 院: 软件工程分院 学生姓名: 专 业: 软件开发与设计 班 级: 学 号: 指导教师: 填表时间:2010年 5月36 创业创新 知识管理 Ahead Institute of Software and Technology 软件学院学生毕业设计(论文)工作自查表(当年3月下旬 - 4月上旬检查)学生姓名 专业软件设计与开发学号200800004009导师姓名职称工程师导师每周指导次数3每次: 4 小时题目名称个人博客系统作息时间上午9时 11时下午14时16时晚间19时 20时个人精力实际投入日均工作小时7周均工作小时40缺席天数0出勤率%100%毕业设计(论文)工作进度已完成主要内容%待完成主要内容%已完成100%无0存在问题工作措施指导教师(签字): 日期: 软件学院毕业论文(设计)评阅表(指导教师、评阅人用)论文(设计)名称个人博客系统学生姓名 学号 9指导教师或评阅人姓名序号评审项目指标满分评分1论文(设计)完成量论文(设计)内容完成量,难易程度符合教学基本要求202调查与综合根据论文(设计)任务,能独立查阅文献资料和从事其它有关调研。有收集、综合和正确利用各种信息的能力。203论文(设计)质量文章切合选题,材料丰富、内容充实,观点明确、论据充分、论证严格,构思完整、层次分明、段落、论题间的衔接自然、舒展。文笔流畅、语言通顺、使用专业术语准确,图表清楚,符合要求。504创新有独特的见解,或有一定应用价值10总分评阅人:_ _年_月_日目录摘要1第一章前言2第二章开发方法的选择22.1本系统开发方法的选择2第三章系统分析33.1需求分析3第四章系统设计44.1信息系统设计思想44.2系统总体结构设计44.3详细设计54.3.3日志管理74.3.4相册管理74.3.5留言管理84.4系统实现原理8第五章系统的实施85.1数据库的选择85.2数据库设计95.2.1数据库总体设计分析95.2.2数据库文件设计  95.2.3数据库表设计105.3开发平台的选择125.4网络操作系统选择135.5系统主页面设计135.6软件的设计与调试155.6.1设计的目标155.6.2设计的原则155.6.3软件的测试15第六章系统的评价166.1系统的特点166.2系统的技术关键与部分代码176.3 Flex与后台交互技术24第七章系统运行及维护267.1系统的运行26 7.1.1硬件的配置要求26 7.1.2网络支持26 7.1.3软件的配置要求26 7.1.4系统的功能介绍267.2程序目录结构27第八章 安装使用288.1运行环境288.2resin3.1安装288.3Mysql5.1安装29第九章 结束语359.1致谢369.2参考文献:36摘要使用Flex作为浏览器前端开发,以JSP+MySQL作为后台支持,采用XML作为数据通信。以前段Flex程序主动请求访问后端服务器获得返回XML后进行解析来实现数据通信,实现在线个人博客,这其中包括个人日志浏览、对日志进行评论、浏览相册、访客留言,还可设置好友,使其拥有浏览加密文章、加密相册的权限。其后台管理包括日志及相册的发表、修改、删除、浏览。得访客评论进行回复、删除。还可以设置相册和日志进行加密,使其只有亲友才能访问。 关键词 博客、日志、留言、相册、权限、亲友、后台、Blog、Flex3、B/S、JSP、Mysql、Ajax、InternetAbstractThe use of Flex as a browser front-end development to JSP + MySQL as the background to support the use of XML as a data communication. Flex paragraph before the initiative process is requesting access to the back-end server for analysis after the return XML to achieve data communications, personal blog online, including personal log to view, comment on the log, view album, guestbook visitors, but also set up Friends to have the article browser encryption, encryption, permissions album. Backgrounds management, including its log and the publication of the album, modify, delete, browse. Reply comments were visitors, delete. Albums can also be set up for encryption and log so that it can only visit their relatives and friends.KeywordsBlog, log, guestbook, albums, permissions, relatives, friends, Backgrounds, Flex3, B/S, JSP, Mysql, Ajax, Internet第一章 前言伴随着网络的出现,博客逐渐融入人们的生活。快速及时的日志浏览,五彩缤纷的个人信息,使网络与人们的生活息息相关,于是世界上又出现了第三媒体Internet。它打破了地域限制,真正使信息得以共享,改变了人们的工作和生活方式。而网页具有信息量大,传递快速,没有时空限制等特点。在这个网络时代,出现一个中崭新的展示自我的平台-个人博客。在互联网技术不断发展的今天,Flex成为了当今web页面开发的主流。它拥有华丽的外观,强大的功能。所以Flex博客系统也为最佳展示自我的平台,本系统实现了个人博客的日志发表、修改、删除、查看。以为相册创、留言等能共。在前台浏览中页面采用Flex制作而成,拥有良好的用户体验。第二章 开发方法的选择2.1本系统开发方法的选择本系统采用结构化生命周期法进行系统分析和设计的。 结构化生命周期法的简介结构化生命周期法是一种传统的管理信息系统开发方法。其基本思想是把整个系统的开发过程分成若干阶段,每个阶段进行若个活动,每项活动应用一系列标准、规范、方法和技术,完成一个或多个任务,形成符合给定规范的产品。这种方法一直是大型系统开发的主流方法。   采用结构化生命周期法开发管理系统时,应遵循的原则:(一)用户参与的原则(二)先逻辑后物理的原则(三)自顶而下的原则(四)文档标准化的原则   其具体步骤大致可分为以下四步:(一)系统规划(二)系统开发1系统分析. 系统初步调查. 系统的可行性研究. 现行系统的详细调查. 新系统逻辑方案的提出2系统设计. 系统总体结构设计. 系统总体功能设计. 系统总体物理结构设计. 系统详细设计. 数据库设计. 代码设计. 输入输出设计. 处理过程设计3系统实现. 程序设计. 系统测试第三章 系统分析3.1 需求分析 需求分析是系统开发过程中必不可少的,也是最为关键的一步,是系统开发过程的第一阶段,其任务是根据组织的总体目标和发展战略,确定博客系统后台管理的发展战略,明确组织总的信息需求,采用规范化的方法和步骤,对选定对象进行调查、研究、分析、制定信息系统建设计划。(一)功能需求分析     功能需求分析是对业务信息流程中处理部分的说明。博客系统后台管理应具有以下主要功能:1. 可以发布新日志 2. 可对以往日志进行修改、删除等操作3. 可对日志设置浏览权限4. 可创建新相册、上传照片5. 可删除照片6. 可对访客留言进行管理 第四章 系统设计4.1信息系统设计思想   系统的总体设计中综合考虑如下因素:   ·实用性、灵活性、模块化、扩充性、安全性·4.2 系统总体结构设计根据系统分析的结果,按照结构化的系统分析的方法,分解成为含义明确、功能单一的单元功能模块,从而得到系统的功能模块结构图。 4.3 详细设计 本系统分为四个子系统:系统管理、日志管理、相册管理、留言管理。为了方便管理员操作,不受网速影响,后台管理部分采用HTML页面构造。前台为方便用户,使得最优用户体验故采用Flex架构。4.3.1 系统管理 1.系统基本信息管理 管理系统的一些基本信息 2.系统参数设置 3.系统日志管理(如图) 日志分类管理(如图):可以增加一级分类(如图) 可以为一级分类添加子分类(如图)4.3.3 日志管理1.发布日志采用HTML文本编辑器编缉文章内容,可以实现各种在word中所编辑的格式,保存到数据库中的为Html代码,在编辑过程中可以有代码、文本、设计、预览等视图进行切换,这样在页面将显示为你所编辑的格式.2.修改日志可以快速修改与删除你想要编辑的日志,同样可以根据普通方式进行日志的修改与删除.4.3.4 相册管理1.创建相册2.上传照片3.删除相册或照片将图片文件从服务器上移除,并在数据库中删除指定记录。删除相册会将自动删除相册内所有照片。4.3.5 留言管理对访客留言进行查看、删除的操作。4.4 系统实现原理1、 系统前台Flex 访问后台JSP文件,JSP文件通过访问数据库,获得数据,进行处理后,向前段Flex返回数据(本系统多为返回XML数据)。Flex通过解析这些数据,来判断用户的操作与显示的结果。(类似AJAX)2、 后台管理部分采用HTML页面架构,管理员的各个操作由JSP负责通过JDBC对数据库进行操作。第五章 系统的实施5.1 数据库的选择   目前管理信息系统已从传统的客户机/服务器(C/S)模式转向了浏览器/服务器(B/S)模式。后台管理的核心是对数据库进行包括添加、修改和查询等等操作,JSP在与后端数据库连接时可以采用ODBC或JDBC技术。目前有很多介绍用JSP开发网络数据库的程序例子,但绝大部分是利用ACCESS作底层数据库。ACCESS数据库小、可移植性好、维护方便、易于管理。相对于ACCESS而言,SQL SERVER与My SQL数据库系统要复杂得多。SQL SERVER 是一种高效的关系数据库系统,它与Windows NT/2000及Windows 9x等操作系统紧密集成。这种安排使SQL Server能充分利用操作系统所提供的特性。对于今天复杂的客户/服务器系统来说,SQL Server是一个很好的选择。 本系统的数据库系统采用SQL SERVER数据库或My SQL系统,这两种数据库具有安全性、可靠性好,易于维护等特点。5.2 数据库设计 5.2.1 数据库总体设计分析数据库总体设计就是要根据文件的不同用途、使用要求、数据量、设备技术水平方面的条件,决定数据的组织形式、文件的结构、文件类别、文件的载体、文件的保密和维护级别。在数据库的总体设计中,应遵循数据信息的整体性、保密性、安全性、共享性等性能要求,以实现对综合信息的有效管理、高效检索与查询以及信息的综合利用为目标。在数据库设计中依据的原则:充分考虑数据指标体系与描述对象系统的同构性、统一性、层次性、开放性、成长性等特性。在设计数据存储结构时依据的原则:尽可能提高数据组织的相对性,简化数据库结构规范,以降低数据的维护成本,用规范化方法设计数据存储的结构,尽可能的减少数据冗余和重复,提高数据的可维护性、完整性、一致性和稳定性。5.2.2 数据库文件设计        数据结构是从宏观的角度出发,是指数据按系统分析的要求的整体组织形式。第一步:围绕管理目标建立起科学的管理指标体系;第二步:根据指标体系来确定DB的具体内容。如:哪些数据应组成一张表、表与表之间的关系等等。    5.2.3 数据库表设计 数据表索引系统名称表名admin管理用户表config配置表Class分类表Blog日志表photos照片表guest留言表log日志记录表1.管理用户表(admin)字段名字段类型字段意义说明AdminIDINTEGER管理员编号自动编号AdminNameVARCHAR(16)管理员名称AdminPwdVARCHAR(32)管理员密码MD5Sql语句:CREATE TABLE admin ( AdminID int(11) NOT NULL AUTO_INCREMENT, AdminName varchar(32) DEFAULT NULL, AdminPwd varchar(64) DEFAULT NULL) ENGINE=MyISAM DEFAULT CHARSET=gb2312;2.类别表(Class)字段名字段类型字段意义说明IDINTEGER分类编号自动编号ClassNameVARCHAR(16)分类名称ParentiIDInt父节点编号ClassLevelInt节点层次号ClassTypeInt分类用途Sql 语句:CREATE TABLE IF NOT EXISTS class ( id int(11) NOT NULL auto_increment COMMENT '自动编号', classname varchar(50) NOT NULL COMMENT '分类名称', parentid int(11) NOT NULL default '0' COMMENT '父节点编号', classlevel int(11) NOT NULL default '0' COMMENT '层次编号', classtype int(11) NOT NULL COMMENT '组别', UNIQUE KEY id (id) ENGINE=InnoDB DEFAULT CHARSET=gbk COMMENT='分类表'4. 日志表(blog)字段名字段类型字段意义说明IDINTEGER日志编号自动编号titleVARCHAR(255)分类名称contenttext日志内容addtimeDatetime添加时间addipvarchar(15)发布时IP地址classidint所属分类orderbyint排序因子locktinyint(1)是否需要好友权限Sql 语句:CREATE TABLE IF NOT EXISTS gr_blog ( id int(11) NOT NULL auto_increment, title varchar(255) default NULL, content text, addtime datetime default NULL, addip varchar(15) default NULL, classid int(11) NOT NULL default '0', orderby int(11) NOT NULL default '0', lock tinyint(1) NOT NULL default '0', PRIMARY KEY (id)5.照片表(photos)字段名字段类型字段意义说明IDINTEGER照片编号自动编号titleVARCHAR(255)照片标题srcVARCHAR(255)存放路径contenttext照片说明addtimeDatetime添加时间Sql 语句:CREATE TABLE graduate.photos ( id INT NOT NULL AUTO_INCREMENT COMMENT '照片编号',tite VARCHAR( 255 ) NOT NULL COMMENT '照片标题',src VARCHAR( 255 ) NOT NULL COMMENT '存放路径',content TEXT NOT NULL COMMENT '照片说明',addtime datetime default NULL,PRIMARY KEY ( id ) ) ENGINE = InnoDB COMMENT = '照片表' 6. 日志记录表(log)字段名字段类型字段意义说明IDInt日志编号自动编号UserIDVARCHAR(255)用户标题LogTypeVARCHAR(255)日志类型LogTimeINTEGER日志产生时间IPVARCHAR(15)日志IPResult3操作结果Sql 语句:CREATE TABLE log ( LogID int(11) NOT NULL AUTO_INCREMENT, User varchar(32) DEFAULT NULL, LogType varchar(100) DEFAULT NULL, LogTime datetime DEFAULT NULL, IP varchar(15) DEFAULT NULL, Result char(3) DEFAULT NULL, PRIMARY KEY (LogID), KEY LogID (LogID) ENGINE=MyISAM DEFAULT CHARSET=gb2312;5.3 开发平台的选择基于上面开发工具和数据库产品的运行要求,考虑到本系统的性能要求,选择了:Windows Server 2003中文版 + Tomcat5 + JDK1.5+MySQL作为运行平台。以MyEclipse、Flex Builder 3、PhpMyadmin作为开发平台。用Dreamweaver辅助JSP部分开发,Photoshop辅助后台页面美工开发。5.4 网络操作系统选择网络操作系统直接关系到整个系统的数据库、软件开发、应用的效率和网络的发展。具备了基本的网络环境网络,操作系统选择过程对照如下:目前网络操作系统中具有代表性的产品有UNIX、Netware、OS2、Windows NT等。21世纪网络发展的另一个方向是网络互连,相应地计算机网络操作系统的发展将向着支持多种通讯协议、传输协议、多种网络硬件、多种应用平台的方向发展。现对上述几个系统从技术特点、市场情况等几个方面进行比较:UNIX:典型的多用户、多任务的网络操作系统,在科学计算、数据处理、安全性、多任务多用户具有优势。缺点是UNIX应用不普遍,人员技术素质要求高,界面不好。Novell:NetWare的优点是高容错性、目录服务、多协议路由、网管能力强以及开放式体系结构和安装的简便性。缺点是NetWare一开始是按照文件服务器方式设计的,所以在Client/Server方式功能不完善。Windows NT:包括功能强大的文件系统,带有优先权的多任务/多线索环境,支持对称的多处理机系统,拥有分布计算环境的远程调用。系统推出后得到了著名的具有Client/Server特征的数据库厂家的支持,这是一种性能优越极具发展前途的操作系统。综合市场和技术性能多方面因素,本系统网络环境采用微软的Windows NT  V4.0操作系统。5.5 系统主页面设计 后台登陆页面设计 登陆后首页设计系统首页5.6 软件的设计与调试5.6.1 设计的目标迅速实现各类信息的收集、处理和应用的计算机化,使广大管理干部摆脱繁杂的文档,将省出更多的时间用于对取之不易的信息和数据进行深层次的研究和分析,使研究和应用工作更切入要害,更富于实效。充分利用现代化通讯手段和计算机应用技术,尽快实现管理科学化和决策最优化。5.6.2 设计的原则       ·确保系统运行的可行性和可靠性。       ·保证应用软件的实用性、易于维护和扩充性。       ·综合考虑投资与效益诸方面的因素。       ·实现软件开发工作可行性,有利于软件开发工作的正常进行。5.6.3软件的测试测试的原则:²  保证整个系统运行具有较高地稳定性、安全性、数据处理准确性;²  测试的范围要尽可能的覆盖所有的方面;²  测试的方式:单机测试多机、多用户同时测试;² 非程序人员参加测试 测试的内容²   测试系统的启动和退出,排除多个进程及各级用户同时登录时可能产生的问题;²   测试系统的数据录入功能;²   测试系统的用户管理功能;²   测试系统的查询、修改功能;²   测试系统相关数据的一致性;²   测试系统管理维护功能;²   测试系统数据的安全性。第六章 系统的评价6.1 系统的特点  1、先进性   网络服务器采用WINDOWS Server 2003 操作系统,功能强大,可靠性高,具有良好的容错功能,支持多种协议。系统用JSP语言开发,可以采用My SQL和SQL SERVER两种数据库,是目前国际上比较先进的动态网站开发工具。我们充分利用ASP与数据库的性能,尽量使操作简单,方便、易用。油田内部任何一台可以上局域网的机器,只要系统采用Windows 95以上环境,就可以进行在线管理、编辑日志、查阅日志。2、规范性该系统符合软件设计规范,是按照互联网标准编写完成的。考虑到全油田连网使用,数据共享,完全按照数据库设计原则进行数据库设计,使得该系统具有较强的通用性,完整性和科学性。   3、实用性   该系统具有较强的实用性。可以用于个人博客、团队博客等等。   4、界面友好该系统实是在Windows Server 2003环境下开发的,大部分功能在线即可完成,操作方便,即使不懂计算机的用户按照系统的提示也可顺利地完成日志录入、查阅等功能。前台采用了Flex界面代替了传统的Html页面,使得界面更为人性化。6.2 系统的技术关键与部分代码 1、管理员密码采用MD5加密算法加密package cn.sungfeng21;/* * author 孙广锋 * */import java.lang.reflect.*;public class MD5 static final int S11 = 7; static final int S12 = 12; static final int S13 = 17; static final int S14 = 22; static final int S21 = 5; static final int S22 = 9; static final int S23 = 14; static final int S24 = 20; static final int S31 = 4; static final int S32 = 11; static final int S33 = 16; static final int S34 = 23; static final int S41 = 6; static final int S42 = 10; static final int S43 = 15; static final int S44 = 21; static final byte PADDING = -128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ; private long state = new long4; / state (ABCD) private long count = new long2; / number of bits, modulo 264 (lsb first) private byte buffer = new byte64; / input buffer public String digestHexStr; private byte digest = new byte16; public String getMD5ofStr(String inbuf) md5Init(); md5Update(inbuf.getBytes(), inbuf.length(); md5Final(); digestHexStr = "" for (int i = 0; i < 16; i+) digestHexStr += byteHEX(digesti); return digestHexStr; / 这是MD5这个类的标准构造函数,JavaBean要求有一个public的并且没有参数的构造函数 public MD5() md5Init(); return; /* md5Init是一个初始化函数,初始化核心变量,装入标准的幻数 */ private void md5Init() count0 = 0L; count1 = 0L; /* Load magic initialization constants. state0 = 0x67452301L; state1 = 0xefcdab89L; state2 = 0x98badcfeL; state3 = 0x10325476L; return; /* F, G, H ,I 是4个基本的MD5函数,在原始的MD5的C实现中,由于它们是 简单的位运算,可能出于效率的考虑把它们实现成了宏,在java中,我们把它们 实现成了private方法,名字保持了原来C中的。 */ private long F(long x, long y, long z) return (x & y) | (x) & z); private long G(long x, long y, long z) return (x & z) | (y & (z); private long H(long x, long y, long z) return x y z; private long I(long x, long y, long z) return y (x | (z); /* FF,GG,HH和II将调用F,G,H,I进行近一步变换 FF, GG, HH, and II transformations for rounds 1, 2, 3, and 4. Rotation is separate from addition to prevent recomputation. */ private long FF(long a, long b, long c, long d, long x, long s, long ac) a += F (b, c, d) + x + ac; a = (int) a << s) | (int) a >>> (32 - s); a += b; return a; private long GG(long a, long b, long c, long d, long x, long s, long ac) a += G (b, c, d) + x + ac; a = (int) a << s) | (int) a >>> (32 - s); a += b; return a; private long HH(long a, long b, long c, long d, long x, long s, long ac) a += H (b, c, d) + x + ac; a = (int) a << s) | (int) a >>> (32 - s); a += b; return a; private long II(long a, long b, long c, long d, long x, long s, long ac) a += I (b, c, d) + x + ac; a = (int) a << s) | (int) a >>> (32 - s); a += b; return a; /* md5Update是MD5的主计算过程,inbuf是要变换的字节串,inputlen是长度,这个 函数由getMD5ofStr调用,调用之前需要调用md5init,因此把它设计成private的 */ private void md5Update(byte inbuf, int inputLen) int i, index, partLen; byte block = new byte64; index = (int)(count0 >>> 3) & 0x3F; / /* Update number of bits */ if (count0 += (inputLen << 3) <

    注意事项

    本文(426.基于Flex前端浏览器与JSP+MySQL为后台的个人博客系统【毕业论文】 .doc)为本站会员(小小飞)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开