本科毕业设计(论文)
题目名称: 个人博客网站的设计与实现
学 院: 计算机科学技术学院
专业年级: XXXX XX 级
学生姓名: XXX
班级学号: X班XX号
指导教师: XXX
二○一四 年 六 月 八 日
摘 要
本文介绍了个人博客网站开发背景、意义和目前发展的情况,详细的阐述了个人博客网站的主要设计思想和实现方案。该系统主要采用B/S模式,前台采用Java,后台采用SQL Server 2005数据库,服务器采用MyEclipse Tomcat,整个博客系统的框架设计遵循MVC模式,将表示层、业务逻辑层、控制层进行合理分离。本系统的重点实现了会员注册登录模块,留言模块等,同时实现管理员登录,博主心情日记,音乐收藏,相册,新闻通知等管理,以及对系统进行动态管理等功能。
本系统的主要特点是界面操作友好、美观大方,为博客网站博主和注册会员形成良好交互,提供一个沟通平台。此设计具有用户使用方便、功能人性化等优点。博客是私人性和公共性的有效结合,它绝不仅仅是纯粹个人思想的表达和日常琐事的记录,它所提供的内容可以用来进行交流和为他人提供帮助,具有极高的共享精神和价值,为人们提供了周到和人性化的服务。
关键词:博客系统;SQL Server;MyEclipse Tomcat;交互
I
Abstract
This paper introduces the blog website development background, the significance and the present development situation, elaborated the main design ideas and implementation scheme of personal blog website. The system uses B/S mode, frontend using Java, the backend using SQL Server 2005 database, server using MyEclipse Tomcat, framework design of the blog system follow the MVC model, the representation is reasonable separation layer, business logic layer, control layer. The focus of this system realizes the login module, the message module, at the same time the administrator login, blogger, diary, photo albums, music collection, news alerts management and dynamic management function of the system.
The main feature of this system is friendly interface operation, beautiful appearance, for the blogger and registered members to form a good interaction, to provide a communication platform. It has the advantages of convenient use and user function of humanized design. The blog is private and public effective combination, it has a pure expression of personal thoughts and daily hassles records, which provides the content can be used to communicate and to help others, with the spirit of sharing and of high value, it provides thoughtful and humanized service for the people.
Key Words: Blog ; SQL Server ; MyEclipse Tomcat ; Interaction
II
目 录
摘 要 ..................................................................................................I Abstract ................................................................................................. II 第1章 概述 .......................................................................................... 1 1.1选题背景 ........................................................................................ 1 1.2选题来源 ........................................................................................ 1 1.3选题意义 ........................................................................................ 1 1.4国内外发展动态 ............................................................................. 2 1.5初步设想 ........................................................................................ 2 1.6设计的指导思想 ............................................................................. 3 第2章 方案论证 ................................................................................... 4 2.1 技术可行性 .................................................................................... 4 2.2 经济可行性 .................................................................................... 4 2.3 操作可行性 .................................................................................... 4 2.4 法律可行性 .................................................................................... 4 2.5 方案选择 ....................................................................................... 4 2.5.1 所涉及的主要技术与框架 ...................................................... 5 2.5.2 所使用的主要开发工具 .......................................................... 6 第3章 需求分析 ................................................................................. 7 3.1 问题分析 ..................................................................................... 7 3.2 设计原则 ..................................................................................... 7 3.3 需求描述 ..................................................................................... 8 3.3.1 前台会员权限 ........................................................................ 8 3.3.2 后台管理模块 ........................................................................ 8 3.3.3 其他需求 ............................................................................... 8 3.4 数据流图 ..................................................................................... 8 3.5 系统数据字典 ............................................................................ 10 3.5.1 个人博客的数据字典 ........................................................... 10 3.5.2 个人博客的数据项 ................................................................11 3.6 系统E-R图 .............................................................................. 12 第4章 过程论述 ............................................................................... 14 4.1 概要设计 ................................................................................... 14 4.1.1 概要模块设计 ...................................................................... 14 4.1.2 系统流程图 ......................................................................... 15 4.2 数据库设计 ................................................................................ 16 4.2.1 数据库概念结构设计 ........................................................... 16
4.2.2 系统数据表 ......................................................................... 16 4.3 系统后台详细设计和实现 .......................................................... 20 4.3.1 管理员登录模块 .................................................................. 20 4.3.2 账号管理模块 ...................................................................... 21 4.3.3 会员信息管理模块 ............................................................... 21 4.3.4 心情日记管理模块 ............................................................... 21 4.3.5 相册管理模块 ...................................................................... 22 4.3.6 留言管理模块 ...................................................................... 22 4.3.7 音乐管理模块 ...................................................................... 23 4.3.8 系统管理模块 ...................................................................... 23 4.4 系统前台详细设计和实现 .......................................................... 25 4.4.1 博客系统主界面 .................................................................. 25 4.4.2 会员注册 ............................................................................. 25 4.4.3 会员登录 ............................................................................. 25 4.4.4 站内新闻 ............................................................................. 27 4.4.5 给博主留言 ......................................................................... 27 4.4.6 心情日记 ............................................................................. 28 4.4.7 相册浏览 ............................................................................. 28 4.4.8 音乐收藏 ............................................................................. 29 第5章 结果分析 ................................................................................. 30 5.1 测试概述 ................................................................................... 30 5.1.1 测试目的 ............................................................................. 30 5.1.2 测试人员 ............................................................................. 30 5.2 系统测试内容 ............................................................................ 30 5.3 设计测试用例 ............................................................................ 31 5.3.1 输入有效性测试 .................................................................. 31 5.3.2 功能健壮性测试 .................................................................. 31 5.4 测试计划 ................................................................................... 32 5.4.1 测试类型 ............................................................................. 32 5.4.2 测试测试环境与配置 ........................................................... 33 5.4.3 测试项目 ............................................................................. 33 5.5 测试结果分析 ............................................................................ 35 5.5.1 测试项目执行情况分析 ........................................................ 35 5.5.2 测试总结 ............................................................................. 35 结 论 ............................................................................................... 36 致 谢 ............................................................................................... 37 参考文献 ............................................................................................... 38 附 录 ............................................................................................... 39
第1章 概述
1.1选题背景
博客是WEB LOG的缩写,简单来说就是网络日记。它是1997年12月由美国的Jorn Barger最早提出的,这些年全球博客获得了突飞猛进的发展。据博客搜索Technorati统计,目前全球平均每5.8秒钟诞生一个博客。它是一个新型的个人互联网出版工具,博客使用者可以很方便地用文字、链接、影音、图片建立起个性化的网络世界。
博客秉承了个人网站的自由精神,但是综合了激发创造的新模式,使其更具开放和建设性。它作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧、意见和思想。某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志着互联网发展开始步入更高的阶段。博客结合了文字、图像、其他博客或网站的链接及其他主体相关的媒体,能让读者以互动的方式留言等。大部分播客以文字为主,但仍有一部分以艺术、摄影、视频、音乐等主题展开。当今博客已成为社会媒体主流一部分,最著名有新浪、网易等。
1.2选题来源
博客的精神是:个性张扬、开放宽容、自由表达、专业精神。
人们在无个人的博客之前,大家会总是进出贴吧论坛发帖子或者用即时通讯软件联络,聊天,来表达自己的观点,可是这些都不系统规整,繁杂散乱。当博客出现,让人们可以坚持每天把自己不经意间产生的思路想法还有一些感受整理一下,记录在自己的博客上。也许在写文章之时又会有新的心得体会,虽然某些思考某些想法可能没有太深的深度内涵,只是浅浅一笔,但是当手指敲击键盘写下去,都会对事物有更多的思考空间和时间。再写博客就会有动力,一种想法得以释放,会有满足感。生活中每日一个小时间都会引发大家的思考,尤其是和朋友中聊天中交流点的碰撞。监督自己的坚持,把即时灵感变成语言,在生命轨迹画下美丽的一笔,不让自己的生活平淡无痕,浑浑噩噩,激发自己的斗志,记录生命的点滴,和朋友交流的每分每秒。所以选择个人博客网站的设计。
1.3选题意义
在网络技术逐渐渗入社会生活各个层面的今天,传统的交流方式也面临着变革,而网络博客则是一个很重要的方向,博客也是社会媒体网络的一部分。针对目前博客网站中存在的一系列问题,开发个人博客系统。并且可以对大学四年的知识予以综合运用,强化自己的编程能力,对web网站流程理解能力,使自已的综合素质有更深层次的提高。
通过写博客,记录博主的事件可以做到以下几点:
1
a. 想法整理,知识巩固,汲取更好的想法。
b. 记录日常,生命中的每一日都记录下点滴。 c. 与朋友互动交流,互相提高,激励着彼此。
若个人博客是一面明镜,呈现出最真实的自己。若博客是一种媒介,他可以与朋友共享自己的想法和各种信息。若博客是一个大舞台,那上面每天都在演绎着每个人的真实的角色。
1.4国内外发展动态
现今,博客网站已经由06年的风风火火变的平淡,通过各种方式融入了我们的生活,成为了我们表现自己的主要方式。它们大部分是由简短而且经常更新的帖子构成,所有文章都是按照年份和日期排列,有些类似斑竹的日记。看上去平淡无奇,毫无可炫耀之处,但它可以让每个人零成本、零维护地创建自己的网络媒体,每个都可以随时把自己的思想火花和灵感更新到博客站点上。
现在的博客网站的主要特点:
零机制:博客属于个人所有,是自发建立和非正式的建设。BSP不能对博客发号施令。
零技术:博客不需要作网站的专业知识,可以像发邮件一样简单地实现博客网页的呈现。技术的极度简化,包括架构和申请博客网站、编辑、上传和修改内容等。
零成本:任何一个人都可以像申请免费邮件般免费申请自己的博客网站。不需要注册域名的成本,不需要租用服务器空间的成本,不需要许多软件工具的成本。
零编辑:博客用户就是编辑,即时写作、即时发布、自我检查。这形成了与传统写作截然不同的“体验”,真正实现了作者“零磨损”的开放式写作。
零形式:博客页面的表现形式和文章内容的表现方式十分灵活,没有特定形式。
与个人主页相比较,博客是使用方便的、交互性强。与传统的电子邮件、BBS和ICQ这三种互联网沟通方式相比,博客是一种较严肃的沟通平台。BBS公共匿名性很强,而个人性很弱,因此缺乏约束。电子邮件和ICQ则是多用于个人间的通讯,而博客是个人性和公共性的结合。博客是个人在网上展示自己、与别人沟通交流的综合平台,它的管理比BBS简单的多。博客具有个人性、及时性、开放性的特点,作为信息传播的一种方式,它传播着一种能量。对于国内外现代社会来说,信息是一刻都不可缺少的,而且必须保证其全面性、稳定性。从博客的发展史来看,博客在挖掘并报道新闻的深度和实效性已经突出了非常大的潜力,越来越成为传统媒体不可小区的一股强大力量。
1.5初步设想
本课题主要探讨了博客系统的前台管理与后台管理。前台管理包括:留言功
2
能,音乐点播功能,新闻浏览功能等;后台管理包括:会员管理、心情日记管理、相册管理、留言管理、音乐管理、系统管理等功能。
1.6设计的指导思想
在网络技术逐渐渗入社会生活各个层面的今天,传统的交流方式也面临着变革,而网络博客则是一个很重要的方向。基于Web技术的博客系统可以借助于遍布全球的Internet进行,因此交流既可以是本地进行,也可以是异地进行,大大拓展了沟通与交流的灵活性。博客在现如今这个飞速发展的网络时代已经成为人们不可或缺的一部分。
3
第2章 方案论证
开发任何一个基于计算机的系统都会受到时间和资源的。因此在开发软件项目之前,必须根据可利用的时间和资源等条件进行可行性研究。可行性研究工作的主要任务不是研究如何解决问题,而是要用最小的代价在最短的时间内确定该项目是否具有开发的可行性。可行性研究主要包括技术可行性研究,经济可行性研究,操作可行性研究,法律可行性研究和开发方案的选择。
2.1 技术可行性
本系统个人博客的开发基于B/S模式,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的库。本系统主要采用Struts框架、JavaScript、JSP等技术来实现。
因此从技术方面讲开发此系统是可行的。
2.2 经济可行性
个人博客网站做需求的软件环境(JSP+SQL)和硬件(电脑及其相关硬件)。对于软件可以从网站上下载,可以节省一部分资金。对于硬件的话,大部分学生目前都拥有笔记本,不用再添置。系统成本主要集中在本系统的开发和维护上。不过开发周期较短,人员支出不大,所以节省了人力,财力。开发成本相对减少许多。
所以,本系统在经济方面上是可行的。
2.3 操作可行性
本系统采用B/S模式,博主进入自己的博客后,可以进行各种允许的操作;会员可以对博主的博客进行查看等操作。整个博客系统的框架设计遵循MVC模式,将表示层、业务逻辑层、控制层进行合理分离。界面统一规范,功能相对完整,用户可以轻松操作。
2.4 法律可行性
本系统没有违反国家相关法律规定,因此法律方面可行。
2.5 方案选择
系统采用B/S模式
软件编程环境:MyEclipse 编程语言:JAVA,JSP
数据库:SQL Server 2005
4
WEB服务器: MyEclipse Tomcat
数据库连接方式:JDBC直接连接SQL Server数据库 下面对此方案做一下详细的阐述:
1.Brower/Server的基本思想是在内部网络上采用Internet的TCP/IP作为通讯协议,并以Internet的 Web模型作为标准平台,通过简单的浏览界面,方便地提供电子邮件,文件传输,电子公告和新闻数据查询等服务,还可以通过防火墙或代理服务器等方式与Intrnet连接以实现企业内部网上的用户对Internet进行浏览查询,同时对外提供信息服务。
2.MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
3.SQL Server 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力,提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许使用内置的存储过程以 XML 格式轻松存储和检索数据。SQL Server 提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间。
所以选择SQL Server数据库。 4.开发平台: dreamweaver Dreamweaver MX 是一款专业的 HTML 编辑器,用于对 Web 站点、Web 页和 Web 应用程序进行设计、编码和开发。无论您喜欢直接编写 HTML 代码的驾驭感还是偏爱在可视化编辑环境中工作,Dreamweaver 都会为您提供帮助良多的工具,丰富您的 Web 创作体验。
利用 Dreamweaver 中的可视化编辑功能,您可以快速地创建页面而无需编写任何代码。不过,如果您更喜欢用手工直接编码,Dreamweaver 还包括许多与编码相关的工具和功能。并且,借助 Dreamweaver,您还可以使用服务器语言(例如 ASP、ASP.NET、ColdFusion 标记语言 (CFML)、JSP 和 PHP)生成支持动态数据库的 Web 应用程序。 2.5.1 所涉及的主要技术与框架
本系统主要采用Struts框架、JavaScript、JSP等技术来实现。 (1)Struts 的核心是一个MVC模式的控制器。Struts 控制器搭起了Model 和View之间的桥梁。框架也包括开发人员想用来开发可伸缩的、先进的应用的其他组件。Struts是一个“隐藏支柱”的集合,帮助开发人员将分散的材料如数据库和页面,结合成一个整体的应用程序。MVC 架构将Model (模型组件)、View(视图组件)和Controller(控制器组件)三大核心组件分别应用到开发的Web应用的不同组件中。
5
(2)JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java脚本语言一起实现在一个Web页面中链接多个对象,与Web客户交互的作用。从而可以开发客户端的应用程序等。
(3)JSP的设计目标主要是提供一种更为简便、有效的动态网页编写手段,并且增强网页程序的性、兼容性和可重用性。JSP的工作方式是请求/应答模式,客户端发出HTTP请求,JSP程序收到请求后进行处理,并返回处理的结果。
(4)选择JSP的原因
ASP是微软的产品,其应用只能是在Windows平台上,移植性差,而且以源代码的形式存放在服务器端,安全性差。每次由服务器解释运行,运行效率不高。
Jsp页面文件执行时被编译成字节代码,由客户端流览的Java虚拟机解释执行,不再是源代码,因此执行效率和安全性高。将数据库连接的重要信息存放在JavaBean文件后,可以编译成虚拟机才能解释的字节代码,确保了数据库安全。
在JSP开发技术里,可以通过开发JavaBean文件实现同样的功能,JavaBean不需要注册,只要放置在相应的目录下就可以运行。可以实现ASP的COM组件同样的功能。此外JSP推出主要就是考虑到平台的无关性。JSP代码可以在APACHE、IIS等服务器上执行,支持大部分操作系统。JSP继承JAVA技术的优点:一次运行,处处运行。 2.5.2 所使用的主要开发工具
(1)MyEclipse
软件开发商的认可,成为目前比较流行的Web应用服务器。 (2)SQL Server
SQL Server 是一个具备完全 Web 支持的数据库产品,提供了对可扩展标记语言 (XML) 的核心支持以及在 Internet 上和防火墙外进行查询的能力,提供了以 Web 标准为基础的扩展数据库编程功能。丰富的 XML 和 Internet 标准支持允许使用内置的存储过程以 XML 格式轻松存储和检索数据。SQL Server 提供强大的开发工具和各类开发特性,在大大提高开发效率的同时,进一步拓展应用空间。
所以选择SQL Server数据库。
6
第3章 需求分析
软件需求分析是指用户对目标软件系统在功能、行为、性能、设计约束等方面 的期望。通过对应用问题及其环境的理解与分析,为问题涉及的信息、功能及系统 行为建立模型,将/用户需求精确化、完全化,最终形成需求规格说明,这一系列的 活动即构成软件开发生命周期的需求分析阶段。需求分析是介于系统分析和软件设计阶段的重要桥梁。一方面,需求分析以系 统规格说明和项目规划作为分析活动的基本出发点,并从软件角度对它们进行检查 与调整;另一方面,需求规格说明又是软件设计、实现、测试直至维护的主要基础。 良好的分析活动有助于避免或尽早剔除错误, 从而提高软件生产率, 降低开发成本, 改进软件质量。 需求分析任务是确定待开发软件的功能需求、性能需求和运行环境约束,编制 软件需求规格说明、软件系统的确认测试准则和用户手册概要。软件的功能需求应 指明软件必须完成的功能。软件的性能需求包括:软件的安全性、可靠性、可维护性、精度、错误处理、适应性,等等。软件系统在运行环境方面的约束指待开发的软件系统必须满足的运行环境方面的要求。 需求分析目标是从信息处理的功能需求上提出系统设计的方案,即逻辑模型, 为下一阶段进行概要设计提供依据。
3.1 问题分析
需求分析就是描述系统所需要完成的任务。对于博客系统的需求分析主要考虑以下几点:
1. 用户进入博客界面需要注册为会员,给予其哪些权限:
浏览站内新闻,浏览心情日记,浏览相册,浏览试听音乐,留言权限。 2. 搜索模块,会员对于博客中的哪些进行检索:
模糊搜索站内新闻内容,心情日记内容,相册名称,音乐名称等。 3. 后台管理有哪些:
会员管理,心情日记管理,相册管理,留言管理,音乐收藏管理,公告管理等。
3.2 设计原则
为了使本系统功能齐全完备,操作简便,最大限度的提高软件的质量,从而满足用户的实际需要,在设计开发过程中遵循了,如下原则:
1.合法性原则:依据产品核算系统的工作规定以及要求,参照核算实际的工作情况,进行诸如产品经货、销售等工作。
2.实用性原则:适合产品信息管理工作的实际需求,并能够处理一些特殊情况的要求,此外,尽可能预留空间,以便扩充功能。
3.准确性原则:对输入的相关资料建立检错机制,及时报错,使用户能够及
7
时准确的输入合法资料(如类型匹配,长度不超限等)。
4.易操作原则:要求设计的系统功能齐全,接口友好,操作方便,必要的地方进行提示。
5.源程序可读性原则:为了便于其它设计,维护人员读懂代码或以后的代码修改,软件升级维护,既可能做好代码注释工作。
6.优化原则:为了达到优化的目的,合理的运用窗口,菜单,对象等的继承,自定义用户对象,事件,函数,减少不必要的重复性代码,使程序简洁明了,也方便了将来的维护。
7.安全性原则:该系统的管理员具有可设置登陆密码,修改密码的权限。
3.3 需求描述
3.3.1 前台会员权限
会员登录注册的操作,会员留言操作等。可以浏览站内新闻,浏览博主心情日记,可以给博主留言。还拥有浏览博主相册等权限。 3.3.2 后台管理模块
管理员登录后,拥有几大模块管理:
(1)安全管理模块:登录注册管理,修改密码个人信息管理。
(2)心情日记管理模块:发表、浏览、查找心情日记,修改删除心情日记,对心情日记进行分类操作等。
(3)留言管理模块:查看留言,回复留言,删除留言。 3.3.3 其他需求
在实现以上需求的同时,可以增加其他需求,添加一个模块让整个博客显得更为多功能化:音乐收藏模块。当用户注册为会员后,可以点击导航栏,收听博主音乐收藏,形成更加良好的互动。在后台,博主可以通过音乐收藏管理,对其音乐进行增加、删除、修改与模糊查询。
3.4 数据流图
一个基于计算机的信息处理系统是由数据流和一系列的转换构成的,而这些转换将输入数据流变换为输出数据流。
数据存储 数据流 数据来源 处理 数据流 数据输出 图3-1 基本数据流图
8
数据流图由四种基本的元素构成:数据流(Data Flow),处理(Process),数据存储和数据源(数据终点)。
数据流(Data Flow):为具有名称且具有流向的数据,用标有名称的箭头表示,一个数据可以是记录、组合项或基本项。
处理(Process):表示对数据所进行的加工和变换,在图中用矩形框表示。指向处理数据流为该处理的输入数据,离开处理的数据为处理的输出数据。
数据存储:表示用文件方式或数据库形式所存储的数据,堆砌进行的存取分别以指向或离开数据存储的箭头表示。
数据源及数据终点:表示数据的来源或数据的去向,可以是一个组织或人员,它处于系统范围之外,所以又称它为外部实体,它是为了帮助理解系统界面而引入的,一般只出现在数据流图的起点和终点。 下图 3-2为博客系统一级数据流图:
注册用户 身份验证 D7 友情链接 图3-2 一级数据流图
8 友情链接 9 留言管理 10 用户信息管理 友情链接管理 留言管理 用户信息管理 管理员 管理员 3 会员 注册失败 发表评论 修改信息 4 个人信息管理 编辑文章 5 心情日记管理 删除评论 6 评论管理 相册管理 7 相册管理 D6 相册表 D5 评论表 D4 心情日记表 D3 个人信息表 2评论 D2 评论表 注册成功 发表留言 会员 1 留言板 D1 留言板表 9
3.5 系统数据字典
3.5.1 个人博客的数据字典 (1)数据字典列表——数据流
数据存储名称:管理员信息 数据来源:管理员信息表 数据去向:管理员信息模块 数据组成:管理员信息=系统唯一标识+用户名+密码+权限 描述:存储了管理员信息 数据存储名称:心情日记信息 数据来源:心情日记信息表 数据去向:心情日记信息模块 数据组成:心情日记信息=系统唯一标识+心情日记序号+标题+添加时间等 描述:存储了心情日记信息 数据存储名称:相册信息 数据来源:相册信息表 数据去向:相册模块 数据组成:相册信息=系统唯一标识+相册序号+相册名称+添加时间等 描述:存储了相册信息 数据存储名称:音乐收藏信息 数据来源:音乐收藏信息表 数据去向:音乐收藏模块 数据组成:音乐收藏信息=系统唯一标识+歌名+歌词+添加时间等 描述:存储了音乐收藏信息 (2)数据字典列表——数据处理
描述:管理员用户登录系统进行管理员用户登录管理 输入:用户名、密码 过程:判断是否为合法的用户及根据权限选取相应的操作功能 输出:系统主界面
10
(3)数据字典列表——数据存储 名字: 数据库信息 描述:存储了数据库的基本信息 数据组成:数据库信息=管理员信息+会员信息+留言+相册 数据位置:数据库 输出: 查询得到的信息页面 名字:录入信息 描述:用户信息、留言、相册信息等的录入 输入: 输入要添加录入的信息 过程: 将需要添加录入的信息加入数据库中 输出: 系统新的信息表页面 输出: 查询得到的信息页面 名字:修改、删除信息 描述:对公告信息、博客简介、新闻通知等修改或删除后存入数据库中 输入: 输入要修改或删除的信息 过程:对需要修改的信息做修改、删除过时的信息 输出: 系统新的信息表页面 输出: 查询得到的信息页面 3.5.2个人博客的数据项 (1)管理员数据项: 名称:管理员帐号 简述:唯一表示一个管理员 数据类型:文本 名称:管理员密码 数据类型:文本 字段大小:50 大小:50 字段 名称:权限 简述:管理员的权限信息 数据类型:文本 字段大小:50 11
(2)博客数据项 名称:用户ID 简述:用户信息唯一标识 数据类型:自动编号 名称:姓名 简述:用户的姓名信息 数据类型:字符串 字段大小:50 字段大小:长整型 名称:性别 名称:添加时间 简述:用户信息的添加时间 数据类型:日期/时间 字段大小:8 简述:用户的性别信息 数据类型:字符串 字段大小:50 3.6 系统E-R图
通过分析便可以设计出能够满足用户需求的各种数据实体,以及它们之间的关系。这些实体包括各种具体信息,由此便可以画出系统的E-R图。
根据前面的设计规划出的实体有:管理员实体、会员实体、心情日记实体、留言实体、相册实体、音乐实体。各个实体的具体描述E-R图如下:
12
n 心情日记 n n 访问 n 标题 类别 内容 日期 账号 管理 1 用户名 邮箱 名字 1 管理员 留言板 用户留言时间 内容 密码 性别 n 管理 会员 头像 邮箱 添加时间 相册 n 电话 地址 n n 添加时间
图3-3 系统E-R图
访问 n 密码 权限 1 管理 n 图片 名称 音乐 名称 歌手 歌词
13
第4章 过程论述
4.1 概要设计
利用层次图来表示系统中各模块之间的关系。层次方框图是用树形结构的一系列多层次的矩形框描绘数据的层次结构。下面的各层矩形框代表各个数据的子集,最底层的各个矩形框代表组成这个数据的实际数据元素。
本系统一共分两个板块:博主和会员用户。博主板块为四大模块,会员板块也分为四大模块。在表面上每个模块之间虽然是相互的,但在对数据库的访问上是紧密相连的,各个模块访问的都是同一个数据库,所不同的只是访问的表不同而已。
4.1.1 概要模块设计
各模系统的模块结构图如下图4-1所示。
浏 览 心 情 日个人博客系统 登 录 会员 管理员 心情日记管理 相册管理 音乐管理 留言管理 浏览相册 收听音乐 发表留言 发表心情日记 修改心情日记 查找心情日记 删除心情日记 上传相片 修改相片 删除相片 上传音乐 修改音乐 查看留言 回复留言 删除留言 记 图4-1 系统的功能模块结构图
14
4.1.2 系统流程图
前台管理系统流程图如图4-2所示: 用户进入网站 会员登录
Y
进入主页面
浏览心情日记
图4-2 前台管理系统流程图 收听音乐 浏览相册 留言 N 注册
后台管理系统流程图如图4-3所示:
进入后台管理
图4-3 后台管理系统流程图
会员管理 心情日记管理 音乐管理 相册管理 留言管理 后台登陆界面 N 管理员登录 提示出错! Y 15
4.2 数据库设计
4.2.1 数据库概念结构设计
概念结构设计的任务是在需求分析阶段产生的需求说明书的基础上,按照特定的方法把它们抽象为一个不依赖于任何具体机器的数据模型,即概念模型。概念模型使设计者的注意力能够从复杂的实现细节中解脱出来,而只集中在最重要的信息的组织结构和处理模式上。 4.2.2 系统数据表
系统在SQL Server2005环境中建立数据库,数据库的名称为jspbokexns,在此数据库中创建10个表,各表的设计如下: (1)会员用户信息表
此数据表记录博客所有注册会员的用户的信息:编号、名称、密码等。
表4-1 allusers表 序号 字段名称 1 2 3 4 5 ID username pwd cx addtime 字段类型 Int VarChar VarChar VarChar DateTime 大小 4 50 50 50 8 允许为空 自增编号 是 是 是 是 最大长度 10 255 255 255 23 备注 (2)系统公告信息表
此数据表记录博客首页公告栏所发布的信息。
表4-2 dx表 序号 字段名称 1 2 3 ID leibie content 字段类型 Int VarChar Text 大小 4 50 16 允许为空 自增编号 是 是 最大长度 10 255 255 备注 (3)个人相册数据表
此数据表记录相册名称,上传时间和封面等信息。
表4-3 gerenxiangce表 序号 字段名称 1 2 3 ID xiangcemingcheng addtime 字段类型 Int VarChar 大小 允许为空 4 50 自增编号 是 是 最大长度 10 255 23 备注 DateTime 8 16
续表4-3
4 fengmian VarChar 50 是 255 (4)留言板数据表
此数据表记录来访者的信息和留言内容,留言时间和博主的回复等。
表4-4 liuyanban表 序号 字段名称 1 2 3 4 5 6 7 8 9 ID cheng xingbie QQ youxiang dianhua neirong addtime huifuneirong 字段类型 Int VarChar VarChar VarChar VarChar VarChar VarChar DateTime VarChar 大小 4 50 2 50 50 50 500 8 500 允许为空 自增编号 是 是 是 是 是 是 是 是 最大长度 10 255 255 255 255 255 255 23 255 备注 (5)相片数据表
此数据表记录相册里边相片名称,来自的相册,图片显示,上传日期等。
表4-5 xiangpian表 序号 字段名称 1 2 3 4 5 6 ID mingcheng xiangce tupian riqi addtime 字段类型 Int VarChar VarChar VarChar VarChar DateTime 大小 4 50 50 50 50 8 允许为空 自增编号 是 是 是 是 是 最大长度 10 255 255 255 255 23 备注 (6)心情日记数据表
此数据表记录博主文章信息,有日期,类别,内容,公开性等。
表4-6 xinqingriji表 序号 字段名称 1 2 3 ID biaoti riqi 字段类型 Int VarChar VarChar 大小 允许为空 4 300 50 自增编号 是 是 最大长度 10 255 255 备注 17
续表4-6
4 5 6 7 leibie neirong shifougongkai addtime VarChar Text VarChar 50 16 50 是 是 是 是 255 255 255 23 DateTime 8 (7)新闻通知数据表
此数据表新闻信息。类别,内容,添加人,会员点击率等等。
表4-7 xinwentongzhi表 序号 字段名称 1 2 3 4 5 6 7 8 ID biaoti leibie neirong tianjiaren shouyetupian dianjilv addtime 字段类型 Int VarChar VarChar Text VarChar VarChar VarChar DateTime 大小 允许为空 4 300 50 16 50 50 10 8 自增编号 是 是 是 是 是 是 是 最大长度 10 255 255 255 255 255 255 23 备注 (8)音乐收藏数据表
此数据表记录博主收藏的音乐信息:歌名,类别,歌词等。
表4-8 yinleshoucang表 序号 字段名称 1 2 3 4 5 6 7 8 9 ID geming leibie geshou wenjian geci zuoqu zuoci addtime 字段类型 Int VarChar VarChar VarChar VarChar VarChar VarChar VarChar DateTime 大小 4 300 50 50 50 500 50 50 8 允许为空 自增编号 是 是 是 是 是 是 是 是 最大长度 10 255 255 255 255 255 255 255 23 备注
18
(9)用户注册数据表
此数据表记录注册的用户的信息:用户名,密码,性别等。
表4-9 yonghuzhuce表 序号 字段名称 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ID yonghuming mima xingming xingbie chushengnianyue QQ youxiang dianhua shenfenzheng touxiang dizhi beizhu addtime issh 字段类型 Int VarChar VarChar VarChar VarChar VarChar VarChar VarChar VarChar VarChar VarChar VarChar VarChar 大小 允许为空 4 50 50 50 2 50 50 50 50 50 50 300 500 自增编号 是 是 是 是 是 是 是 是 是 是 是 是 是 是 最大长度 10 255 255 255 255 255 255 255 255 255 255 255 255 23 255 备注 DateTime 8 VarChar 2 (10)友情链接数据表
此数据表记录友情链接的各个网址,供大家快捷到达。
表4-10 youqinglianjie表 序号 字段名称 1 2 3 4 ID wangzhanmingcheng wangzhi addtime 字段类型 Int VarChar VarChar 大小 允许为空 4 50 50 自增编号 是 是 是 最大长度 10 255 255 23 备注 DateTime 8
有了如上的数据结构、数据项和数据流程,我们就能进行数据库设计。
19
4.3 系统后台详细设计和实现
4.3.1 管理员登录模块
图4-4 管理员登录主页
通过观察可以发现,管理员用户对于系统后台及数据库的所有操作权限,拥有系统管理员信息、注册用户信息、友情链接信息、系统维护等栏目的权限。下面就其中比较典型的几个界面进行详细说明。
管理员登录成功页面:如图4-5
图4-5 管理员主页
设计描述:管理员在login.jsp(图4-4)将登录信息填写完点击登录,表单对应的控制层Action是AdminLoginAction,AdminLoginAction通过业务逻辑层的LoginCheck接口访问Adminyanzheng的checkLogin方法进行登录验证,如果验证不成功跳转回登录页面,如果成功则跳转到系统总控制台main.jsp(图4-5)页面。
其中用于管理员登录时,验证用户名和密码的重要代码如下: String uid=request.getParameter(\"username\"); String pwd=request.getParameter(\"pwd\"); String sql=\"\";
sql=\"select * from [allusers] where username='\"+uid+\"' and pwd='\"+pwd+\"'\"; ResultSet RS_result=connDbBean.executeQuery(sql); if(!RS_result.next())
20
{
out.print(\"\"); } else{
session.setAttribute(\"username\
session.setAttribute(\"cx\ response.sendRedirect(\"main.jsp\"); }
RS_result.close();
4.3.2 账号管理模块
此界面是管理员对密码进行修改,输入原密码,在分别输入两次新密码来进行确认操作。
图4-6 账号管理
4.3.3 会员信息管理模块
注册用户信息编辑页面很清晰,很简单,所有的注册用户信息都是在这个模块内进行。管理员可以通过注册用户管理来审核每一位注册的用户信息是否具有会员资格,并可以对其修改和删除等操作权限。
图4-7 会员信息管理
4.3.4 心情日记管理模块
心情日记可以选择日期、类别、是否公开等等。类别通过JavaBean来实现。心情日记内容通过eWebEditor_V4.60来编辑,方便实用。点击提交,后台数据库便记录博主的心情日记,前台则生成一篇文章供会员浏览。
21
图4-8 心情日记添加管理
4.3.5 相册管理模块
如图4-9 是分别在星空和海洋相册里添加的几张相片,直观清晰的反映了相片的名称,所属相册,添加时间等等。同时,也拥有相册和相片进行修改和删除等操作权限。如若想快速查找某个相片,可以通过途中上方搜索栏目进行模糊检索查询。
图4-9 相册相片管理
4.3.6 留言管理模块
图4-10 是留言管理模块,用户注册会员以后,点击导航栏留言板便可以留言。管理员可以从后台登陆来浏览每一条留言信息状态,并且可以与会员进行线上交流回复,同样也可以有删除权限。
22
图4-10 留言管理
4.3.7 音乐管理模块
如图4-11 是分别在管理员后台里添加的几首音乐,直观清晰的反映了音乐的歌名,歌手,歌词,所属类别,添加时间等等。还可以又有下载权限。同时,也可以使用修改和删除等操作权限。如若想快速查找某首歌曲,可以通过途中上方搜索栏目进行模糊检索查询。
图4-11 音乐添加和管理
4.3.8 系统管理模块
系统管理模块分为四个小模块:数据备份、友情链接添加管理、系统公告管理和系统简介。系统公告和系统简介的内容同样是采用eWebEditor_V4.60来编辑,十分简洁。博主可以定期发布公告,与会员们进行更加良好的沟通。
23
图4-12公告管理
图4-13 系统简介管理
下图4-14 为友情链接管理,会员可通过博客首页下方点击链接到其他网站上,友情链接模块的实现,使会员用户更快捷的到达想去的网站,省去了输入繁琐的网址的时间。管理员拥有增删改查权限。
图4-14 友情链接添加和管理
24
4.4 系统前台详细设计和实现
4.4.1 博客系统主界面
此界面为个人博客的首页,是所有用户进入系统的第一个界面,所有的操作都可以在这个平台上进行。 首页可分为三部分:
第一部分是网站背景墙和网站名称,以清新绿色为背景基调,轻松且时尚。 第二部分是系统功能导航栏,功能划分清晰而无重叠冗余。 第三部分是几个主要栏目的主要资讯。 主页面显示:如图
图4-15 博客主页
4.4.2 会员注册
导航栏——点击会员注册,便会转到如下图4-16中所示的界面。用户要成为会员,首先要输入自己的登录名称,密码,个人消息资料等,还可以上传自己的头像,更加的人性化,个性化。
图4-16 会员注册
4.4.3 会员登录
登录页面:如图4-17 在系统公告栏下方便是用户登录框。不过登录的前提是要管理员在后台看过用户信息,审核通过才可以登录会员。
25
图4-17 会员登录
设计描述:管理员在login.jsp将登录信息填写完点击登录,表单对应的控制层Action是AdminLoginAction,AdminLoginAction通过业务逻辑层的LoginCheck接口访问Adminyanzheng的checkLogin方法进行登录验证,如果验证不成功跳转回登录页面,如果成功则跳转到系统总控制台index.jsp页面。
相应代码如下:
String uid=new String(request.getParameter(\"username\").getBytes(\"8859_1\")); String pwd=new String(request.getParameter(\"pwd1\").getBytes(\"8859_1\")); String sql=\"\";
String cx=new String(request.getParameter(\"cx\").getBytes(\"8859_1\")); sql=\"select * from yonghuzhuce where yonghuming='\"+uid+\"' and mima='\"+pwd+\"' and issh='是'\";
ResultSet RS_result=connDbBean.executeQuery(sql); if(!RS_result.next()) {
out.print(\"\"); } else{
session.setAttribute(\"username\session.setAttribute(\"cx\
response.sendRedirect(\"index.jsp\"); }
RS_result.close();
26
4.4.4 站内新闻
此界面为个人博客的新闻浏览界面,是用户进行新闻查看的界面,此页面大部分与首页相仿,只是在心情日记内容显示处有些不同,并在心情日记下方设置了一个返回的按钮,方便用户时间返回产一页,很人性化。
如图4-18 博主会每天在站内新闻栏发布最新消息,与会员们分享各个种类的信息。包括图片信息,在首页部分有图片新闻,点击图片,则会自动跳转到新闻页面供会员浏览。
图4-18 站内新闻
4.4.5 给博主留言
如图4-19 会员在首页导航点击在线留言——我要留言,便可以跳转到留言页面。根据提示信息依次填入用户的昵称、头像、邮箱等信息,就可以与博主互动。简单大方,清晰快捷。
图4-19 用户留言
用户留言相关代码如下:
String sql=\"select * from liuyanban where id=\"+id;
String cheng=\"\";String xingbie=\"\";String QQ=\"\";String youxiang=\"\";String dianhua=\"\";String neirong=\"\";
ResultSet RS_result=connDbBean.executeQuery(sql);
27
while(RS_result.next()){
cheng=RS_result.getString(\"cheng\");xingbie=RS_result.getString(\"xingbie\");
QQ=RS_result.getString(\"QQ\");youxiang=RS_result.getString(\"youxiang\");dianhua=RS_result.getString(\"dianhua\");neirong=RS_result.getString(\"neirong\");
} 4.4.6 心情日记
如图4-20 这是个人博客的一个很有特色的功能,是用户进行日记查看的页面,方便用户随时进行日记信息查询的情况,以便进行更进一步的管理。用户在首页导航栏点击心情日记,便可以浏览博主近期发表过的心情日记。点击查看,跳转到如下图所示的界面,由发布日期,心情日记类别等等。很及时的获取管理员动态。
图4-20 心情日记
4.4.7 相册浏览
如图4-21是海洋相册的其中三张相片。会员用户在网站首页导航栏中点击个人相册,跳转到相册浏览界面,页面显示相册名称,封面和添加时间。点击其中一个相册查看相片,会看到博主上传的每张图片。
28
图4-21 相册及其内容浏览
4.4.8 音乐收藏
如图4-22 所示 是用户浏览及视听博主分享的音乐。在博客首页导航栏点击音乐收藏,跳转到的页面即音乐收藏列表页。用户可以清楚看到歌名,歌手,类别及添加时间,并且会员用户可以下载其喜欢的音乐。点击查看,进入试听页欣赏歌曲,浏览歌词等。
图4-22 音乐收藏及试听
29
第5章 结果分析
软件在运行过程中可能会产生各种各样的问题,也可能带来不同程序的严重后果。软件测试是保证软件质量的最重要的手段。软件测试的概念IEEE定义为:使用人工或自动手段来运行或测定某个系统过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。
5.1 测试概述
5.1.1 测试目的
程序测试就是在程序投入运行前,对程序的需求分析、设计规格说明和编码的最终复审,是保证程序质量的关键步骤。如果要给程序测试下定义,那么程序测试是为了发现错误而执行程序的过程。
测试的目的就是在软件投入生产线运行之前,尽可能多的发现软件中的错误。在开发大型软件系统的过程中,需要面对错综复杂的问题。因此,在软件生存周期的每个阶段都不可避免的会产生错误。编程人员力求在每个阶段结束之前通过严格的技术审查,尽可能早的发现并纠正错误。 5.1.2 测试人员
开发人员及同学
5.2 系统测试内容
根据需求分析划定系统测试的范围,即需求分析中的内容在系统中得到充分体现: 前台:
1.用户注册、登录模块 2.给博主留言模块
3.浏览博主心情日记模块 4.浏览博主相册模块 5.新闻公告模块 6.音乐收藏模块
后台:
1.管理员信息管理模块 2.会员用户信息管理模块 3.心情日记管理模块 4.相册管理模块 5.留言管理模块 6.音乐管理模块
30
5.3 设计测试用例
5.3.1 输入有效性测试
(利用等价划分法,边界值分析法)首先建立输入等价类表(注:\"( )\"中标注的是各等价类的编号):
表5-1输入等价类表
输入条件 首字符 用户名:Username 其他字符组成 字符数 字符组成 字符数 有效等价类 字母 (1) 字母或数字 (3) 4~10个 (5) 字母或数字 (8) 6~15个 (10) 无效等价类 非字母 (2) 非字母或数字 (4) <4个(6),>10个(7) 非字母或数字 (9) <6个(11),>15个(12) 密码:Password
根据该等价类表,设计以下测试用例 (1)用户登录:用户名和密码验证:
正确则跳转到博客首页;不正确则弹出提示
图5-1 登录错误提示
(2)当路径错误时
图5-2 路径错误
31
5.3.2 功能健壮性测试 容错能力/恢复能力测试用例:
表5-2测试用例表
异常输入/动作 错误的数据类型 定义域外的值 错误的操作顺序 异常终端通信 异常关闭某个功能 负荷超出了极限 容错能力/恢复能力 强 中 强 弱 强 弱 造成的危害、损失 数据错乱 难整理 无 无法继续进行下一步 无 重新启动 系统崩溃 5.4 测试计划
5.4.1 测试类型
表5-3测试类型表
测试类型 功能测试 测试内容 前台:注册新用户,登录 给博主留言 浏览博主心情日记 浏览博主相册 新闻公告 音乐收藏 后台: 管理员登录审核 博客注册用户 增加删除修改查询博客心情日记,相册,音乐 回复用户留言 测试目的 核实所有功能均已正常实现 1.流程检验:各个业务流程符合常规逻辑,用户使用不会产生疑问 2.数据精确:各数据类型的输入输出正常 管理一切正常 统计精确 测试工具及方法 采用黑盒测试, 使用边界值测试、等价类划分、数据驱动等测试方法, 进行手工测试
32
续表5-3
用户界面 1.导航、链接、页面结构包括菜单、背核实各个窗口风过(颜色、字体、提示信息、图标等)都保持一致,保证界面的友好性、易操作性,而且符合用户操作习惯 安全性和访问控制测试 密码:登录、个人用户、管理员用户 权限 登陆超时等等 1.应用程序级别的安全性 2.系统界别的安全性:核实只有具备系统访问权限的用户才能访问系统 性能测试 1.最大并发数 2.查询博客、日志时,注册新用户时以及登录时系统的响应时间; 核实系统在大流量的数据与多用户操作时软件性能的稳定性,不造成系统崩溃或相关异常现象 黑盒测试 手工测试 WEB测试通用方法 手工测试 (UI)测试 景、字体、颜色、提2.友好性、易用性、合理性、正确性 示信息的一致性等。 符合可接受标准,能够5.4.2 测试测试环境与配置
表5-4测试环境与配置表
资源名称/类型 测试PC机(1台) 内存2G 服务器 数据库管理 应用软件 MyEclipse6.0 SQL Server2005 MICROSOFT OFFICE、VISIO 2003、Microsoft Project、Macromedia Dreamweaver 8、MyEclipse6.0 配置 P7,主频3.00GHZ以上,硬盘120G,
33
5.4.3 测试项目
浏览器不同,会出现数据库连接错误,如下图:
图5-3 数据库连接错误
同样
(1)360浏览器音乐管理详细 如图5-4:
图5-4 音乐管理详细
根据上一个页面进行操作。
(2)IE浏览器音乐管理详细 如图5-5:
34
图5-5 音乐管理详细
(3)系统的测试
该系统除了分辨率的问题和浏览器的版本问题之外,更多的错误发现在超级链接中,这些错误往往是很难发现的,使用DREAMWEAVER MX的链接检查工具CHECK LINKS 和CHECK LINKS SITEWIDE可以检查出错误的链接。
5.5 测试结果分析
5.5.1 测试项目执行情况分析
通过对博客系统的单元测试,集成测试,发现了在访问博客系统时出现的一些问题,并提出了解决方法。更好的完善了博客系统,保证了其质量和运行时减少了错误。 5.5.2 测试总结
经过这么长时间的软件测试,终于完成了本次的软件测试。在本次开发过程中我进一步认识到软件测试在软件开发过程中的重要性,巩固了软件测试技术和方法,能够更加熟练地将自动化测试与手工测试结合起来,在一定程度上提高了自己的软件测试水平。
在整个系统测试执行中,开发人员及时的高效率的解决各种缺点,在一定程度上较好地保证了测试执行的效率以和测试最终时间。但是在整个软件测试过程中还是发现了一些问题,主要是:
(1)测试执行人员对后台管理不够熟悉,操作时效率稍低;
(2)测试执行人员执行测试时存在偏差的理解,对系统没有透彻的了解,致使进行了无效的提交操作; (3)开发人员相关培训未做到详细,较多细节性错误,编码习惯都有不同,存在比较多的重整现象;
(4)测试执行时间比较少,通过测试水平要求不高。
35
结 论
1. 系统的不足和改进
本系统基本上满足了网站信息管理方面的需要。实现了用户和管理员的基本功能。在界面上力求做到简洁、大方。在操作方面尽量避免由于用户操作错误带来系统的报错现象。但是因为时间较紧,本系统还存在一部分不足,系统界面不够美观,还需更好的修饰和美化;对于数据库操作的性能有待提高和改善,虽然本系统优化了很多,但要达到预想状态还有一定差距,如部分模块代码程序过长,后台的数据库过大,就会影响整个系统运行的速度;一些数据库表的设计存在冗余的现象,需要进一步优化。根据系统的不足,要进一步完善和改进本系统。提高视觉美化效果,可使用fireworks、photoshop等图片处理软件美化图片,争取给用户提供友好而美观的界面;精炼的程序代码,可使不同界面之间能共享一些方法、函数和变量,对于相同的功能模块可生成程序包供其它界面引用,这样就会提高系统的运行速度;使用数据库连接池技术提高数据库操作的性能;数据库的关系模式可以进一步规范化,减少冗余现象。
2. 设计收获与心得 设计本系统的过程不仅是对我学过的知识的一次应用,更是对我综合处理问题、解决实际问题能力的培养和锻炼。毕业设计是最能体现我们所学知识的时候,是对我们大学四年所学理论知识的一次巩固和提高。通过本次毕业设计使我对系统开发有了深入的了解,我的编程能力也有了较大的提高。我在设计过程中也遇到了很多困难,但是通过指导老师和同学的帮助以及自己的努力,最终还是顺利地完成了毕业设计。
虽然,毕业设计只有短暂的几个月,但却使我充分认识到自身还存在很多不足的地方,还需要不断的努力来充实自己、完善自己,只有这样才能学无止境,以求得更大的发展。
36
致 谢
时光荏苒,岁月如梭。弹指一挥间,在XXXX四年本科生活即将结束。往事回首,有太多事情值得回忆,有太多人需要感谢。感谢母校给我提供一个良好的生活环境和学习氛围,在这里我不仅学到了很多专业知识技能,而且学到了一生受用的处事道理。
在毕业论文结束,毕业设计完成之际,首先向在这半年中给予我帮助的毕业设计指导老师XXX老师致以深深的谢意。XXX老师不管是在生活上、学习上还是未来的发展方向上都给予了我很大的帮助。老师在教学任务繁忙的情况下,抽出时间帮助纠正我在设计当中出现的问题,并耐心地为我的论文作校正。她对我的支持,不仅是技术上的,还有心理上的鼓励和督促,他的指导和建议使我受益非浅,没有她的帮助和指导,就不会有我今天的成果。写论文期间,从选题、论文格式和内容的规范到最终完成写作更加悉心指导,感谢徐老师对我的宽容和理解。
最后向关心和支持我学习的所有领导、同学和朋友们表示真挚的谢意!感谢他们对我的关心、关注和支持!
37
参考文献
[1]J. Assfalg, M. Bertini, A.D., Bimbo; P. Pala, “Content-Based Retrievalof
3-D Objects Using Spin Image Signatures,” IEEE Trans. on Multimedia Vol. 9, Issue 3, pp.5 – 599, April 2007
[2]Patrick Chan.The Java Developers Almanac 1.4.New York:
AddisonWesley,2006.
[3]Joshua Bloch.Effective Java:Programming Language Guide.New York:
Addison Wesley,2006. [4] 张孝祥. JAVA就业培训教程[M].北京:清华大学出版社,2004
[5] 林信良. JSP & Servlet学习笔记[M].清华大学出版社,2012年05月 [6] 毕广吉. Java程序设计实例教程[M].北京:冶金工业出版社,2007. [7] 郑阿奇.SQL Server实用教程(第2版)[M].北京:电子工业出版社,2005. [8] 刘志成. SQL Server 2005 实例教程.北京:电子工业出版社,2008. [9] 清宏计算机工作室.《JSP编程技巧》.机械工业出版社,2004年5月. [10] 光军,胡波. JSP应用开发高级教程. 北京:北京航空航天出版社,2007. [11] 刘彬. JSP数据库高级教程[M]. 北京:清华大学出版社,2006年3月. [12] 孙更新. Java毕业设计指南与项目实践. 北京:科学出版社,2008. [13] 萨师煊. 王珊. 数据库系统概论[M]. 北京:高等教育出版社,2005.2. [14] 耿祥义,张跃平.《JSP实用教程》.清华大学出版社,2007年5月 [15] 周佩德.数据库原理及应用[M].北京:电子工业出版社,2008.
38
附 录
1 工程的创建与配置
1. 在MyEclipse中创建Web工程,命名为jspbokexns(JSP博客)即个人博客系统。
2. 将jtds-1.2.jar复制到工程目录下的WEB-INF\\lib文件夹下。 3.将jspbokexns文件夹部署到MyEclipse当中 4.将数据库和MyEclipse连接
5.启动MyEclipse里面自带的Tomcat,调试错误,运行。
2 工程的主要源代码
1.修改密码jsp: function check()
{if(document.form1.username.value==\"\") {alert(\"请输入用户名\"); document.form1.username.focus(); return false; }
if(document.form1.pwd1.value==\"\")
{alert(\"请输入密码\"); document.form1.pwd1.focus(); return false; }
if(document.form1.pwd2.value==\"\") {alert(\"请输入确认密码\"); document.form1.pwd2.focus(); return false; }
if(document.form1.pwd2.value!=document.form1.pwd1.value) {alert(\"两次密码不一致,请确认\"); document.form1.pwd1.value=\"\";
document.form1.pwd2.value=\"\"; document.form1.pwd1.focus(); return false; } }
2.连接数据库SQL Server2005相关代码: package db;
import java.sql.*; public class db {
private String dbDriver=\"net.sourceforge.jtds.jdbc.Driver\";
39
private String sConnStr =
\"jdbc:jtds:sqlserver://localhost:1433/jspbokexns;instance=SQLEXPRESS\"; public Connection connect = null; public ResultSet rs=null; public db() { try {
Class.forName(dbDriver).newInstance();
connect = DriverManager.getConnection(sConnStr,\"sa\ catch (Exception ex) {
System.out.println(\"12121\");
} }
public ResultSet executeQuery(String sql) { try{ connect=DriverManager.getConnection(sConnStr,\"sa\ Statement stmt=connect.createStatement(); rs=stmt.executeQuery(sql); }catch(SQLException ex){ System.err.println(ex.getMessage()); } }
} return rs; }
public void executeUpdate(String sql) {
Statement stmt=null; rs=null; try
{ connect=DriverManager.getConnection(sConnStr,\"sa\ }
stmt=connect.createStatement(); stmt.executeUpdate(sql); stmt.close(); connect.close();
catch(SQLException ex)
{System.err.println(ex.getMessage());}
40
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- 69lv.com 版权所有 湘ICP备2023021910号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务