软件工程毕业论文-面向对象的系统分析与设计.doc

上传人:文初 文档编号:2096410 上传时间:2019-04-23 格式:DOC 页数:30 大小:719.80KB
下载 相关 举报
软件工程毕业论文-面向对象的系统分析与设计.doc_第1页
第1页 / 共30页
软件工程毕业论文-面向对象的系统分析与设计.doc_第2页
第2页 / 共30页
软件工程毕业论文-面向对象的系统分析与设计.doc_第3页
第3页 / 共30页
软件工程毕业论文-面向对象的系统分析与设计.doc_第4页
第4页 / 共30页
软件工程毕业论文-面向对象的系统分析与设计.doc_第5页
第5页 / 共30页
点击查看更多>>
资源描述

1、本科毕业论文(20 届)面向对象的系统分析与设计所在学院专业班级 计算机科学与技术学生姓名指导教师完成日期摘 要为了方便信息的交流,在结合动态服务网页(JSP)和 MYSQL 技术之下开发了这个快截、界面友好的网上交流系统。论坛使用动态服务网页(JSP)技术建设论坛的骨干框架,使用 MYSQL 制作系统的数据库,实现了一个功能相对齐全的论坛系统。除了提供基本的看帖子,发帖子,回帖子,搜帖子的功能,针对管理员用户系统还提供了用户管理的操作。目的是基于现实,为用户提供一个模拟的网上交流环境。为方便大家的沟通交流,丰富人们的娱乐文化生活。在论文的篇章上,本论文从系统分析,系统整体设计,数据库设计与现

2、实几个方面对系统的开发过程作了详细的介绍,旨在全面地呈现系统由最初设计到最终定型的各个阶段,便于大家对系统有一个更好的把握和认识。各个功能版块的展示也包含在其中,能过直观地看到系统运行后的演示效果,其中夹杂着部分主要代码的辅助说明,便于从底层查看系统的最终实现。关键词:动态服务网页;论坛;用户管理AbstractIn order to facilitate people information the exchange, in unified JSP and MYSQL under the server technology has developed this quick truncatio

3、n, the contact surface friendly system. The system use the JSP technology construction the main frame, use MYSQL as the systems database, realized a forum system which function relatively completely, the net friend has been possible freely to propose the question as well as helped other people to so

4、lve the problem, or exchange experience.This forum function is complete, everyone may freely express his viewpoint in here and express the opinion to the subject, we also may promptly solve to net friends question, and gain the useful knowledge from there. This forum also has some special functions,

5、 for example the power search function.Keywords:Java Server Pages; BBS; user management目 录1 系统技术及运行环境 .11.1 JSP 技术简介 .11.2 JAVABEAN 技术简介 .11.3 JDBC 技术简介 .21.4 TOMCAT 技术简介 .21.5 运行环境 .32 需求分析 .32.1 编写目的 .32.2 任务目标 .42.2.1 基本性能 .42.2.2 开发目标 .42.2.3 应用目标 .42.3 选择编程语言 .52.3.1 JSP 与 ASP 的比较 .52.3.2 JSP 的

6、特点与优点 .63 系统设计 .73.1 系统设计思想 .73.1.1 网上论坛系统说明 .73.1.2 网上论坛系统总体分析 .83.2 数据库设计思想 .83.3 各单元模块设计 .103.3.1 用户注册登陆功能 .103.3.2 会员发贴与回复功能 .113.3.3 管理员管理帖子与用户管理功能 .134 编码实现 .144.1 功能总体说明 .144.1.1 功能总体说明 .144.1.2 主要功能流程 .154.2 各个功能模块的实现 .154.2.1 数据库的连接 .154.2.2 用户登陆与注册模块的实现 .164.2.3 分页显示的功能实现 .214.2.4 发表与回复功能模

7、块实现 .224.2.5 后台管理模块的实现 .255 系统测试 .28总 结 .29致谢.30参考文献 .31基于 JSP的 BBS论坛管理系统1 系统技术及运行环境1.1 JSP技术简介JSP 是服务器端的脚本语言,是以 SERVLET 为基础开发而生成的动态网页生成技术,它的底层实现是 JAVA SERVLET。JSP(JAVA SERVER PAGES)由 HTML 代码和潜入其中的 JAVA 代码所组成。服务器在页面被客户端请求后对这些代码进行处理,然后将生产的 HTML 页面返回客户端的浏览器。JSP 的特点是面向对象、 跨平台、 和 SERVLET 一样稳定、 可以使用 SERV

8、LET 提供的 API,同时克服了 SERVLET 的缺点。在使用 JSP 时一般和 JAVABEANS 结合使用,从而将界面表现和业务逻辑分离。1.2 JAVABEAN技术简介JAVABEAN 是基于 JAVA 的组建模型,有点类似于 MICROSOFT 的 COM 组建。在 JAVA 平台中,可以无限扩充 JAVA 程序的功能,通过 JAVABEAN 的组合可以生产新的应用程序。对于程序员来说,最好的一点就是 JAVABEAN 可以实现代码的重复利用,另外对于程序的易维护性等也有很重大的意义。JAVABEAN 通过 JAVA 虚拟机(JAVA VIRTUAL MACHINE)执行,运行 J

9、AVABEAN 最小的需求是 JDK1.1 或者以上的版本。JAVABEAN 传统的应用在于可视化的领域,如 AWT 下的应用。自从 JSP 诞生后,JAVABEAN 更多的应用在了非可视化领域,在服务器端应用方面表现出越来越强的生命力。1.3 JDBC技术简介JDBC 是一组 API,定义用来访问数据库源的标准 JAVA 类库,使用这种类库可以使用一种标准的方法、方便地访问数据库资源。JDBC 的目标是使应用程序开发人员使用 JDBC 可以连接任何提供 JDBC 驱动程序的数据库系统,这样就使得程序员无须对特定的数据库的特点有过多了解,从而大大简化了和加快了开发过程。JDBC API 为访问

10、不同的数据库提供了一种统一途径,像 ODBC 一样,JDBC 为开发者屏蔽了一些细节问题。另外,JDBC 对数据库的访问也具有平台无关性。1.4 TOMCAT技术简介在已 JAVA 技术为的 WEB 开发领域中,TAMCAT 是许多 JAVA 程序员相当喜爱的开放源代码产品,附属在 APACHE SOFTWARE FOUNDATION 所主导的 JAKART 项目内。由于 TAMCT是 SERVLET 与 JSP 技术的参考实现(REFERNCE IMPLEMENTATION) ,所以它不但可以当作独立的 WEB 服务器,也可以结合其它的 WEB 服务器,只担任 SERVLET 容器或 JSP

11、 容器的角色。1.5运行环境为了保证 BBS 论坛管理系统运行的高效性和可靠性,服务器应具有较高的软硬件配置,客户端的要求不是很高。此应用程序可广泛运行于国际互联网即 Internet,也可适用于内部的局域网。其运行要求如下:软件环境:客户端: Windows95/98/2000/XP,Internet Explorer(IE)等。服务器端:Windows NT/Windows2000,Tomcat 5.0,JDK 1.5 及其以上版本,IE 等;数据库:采用 MYSQL,运行于服务器端。硬件环境:服务器 CPU:PIII 500 以上 ,内存:512M 以上。客户机 CPU:P200MMX

12、以上,内存:32M 以上。2 需求分析2.1 编写目的当今网络技术逐渐渗入社会生活各个层面,以前网站上的论坛管理系统要用户登陆以后才能进行访问及互动。而随着网络互联技术的进步,现在网站投票需打开网页就可进行论坛留言。论坛对象是很多的,各个层次都可进行论坛访问,大到国家领导,小到一个普通干部,访问和留言从到指定用户进行表格到现在通过网络直接点击相应就可进行。网上论坛管理系统可解决游客访问和留言,致使现在几乎各个网站都有各种类型网站论坛管理系统,用户可选择自己的看法。所以我提出了本课题的研究。2.2 任务目标2.2.1基本性能系统包括主要的功能:新用户注册,会员登录,管理员删除用户,管理员删除帖子

13、和修改帖子,查询主题,和查询用户这些功能,游客浏览留言,会员新增主题,会员留言回复,查询主题这些功能,可以满足一般的用户需要。2.2.2开发目标这个系统预期的目的是为了做成交互式的网页,方便客户端和浏览器端之间的交流。通过论坛,人们能够相互交流沟通,把疑惑在论坛里公布,大家献计献策,共同学习,共同进步。2.2.3 应用目标网上论坛系统是一个会员登录留言系统。网上游客能够浏览论坛上的帖子,并且能够注册成为用户。论坛注册会员能够发表帖子,让大家积极参与讨论。论坛管理员能够便于管理论坛,包括浏览游客留言,审核留言,对于不健康或是不利于社会稳定的留言能进行删除操作。2.3选择编程语言2.3.1 JSP

14、与 ASP的比较总的来讲 Java Server Page(JSP)技术和 Microsoft 公司提供的 Active Server Pages(ASP)技术在技术方面有许多相似点:两者都是基于 WEB 应用实现动态交互网页制作提供技术环境支持。两者能为程序开发人员提供实现应用程序的编制与自带组建设计网页从逻辑上分离的技术。而且两者能替代 CGI 使网站建设与发展变得较为简单与快捷。1).相同之处 都是运行于服务器端的脚本语言,两者都是动态网页生成技术,这两项技术都是由HTML 来决定网页的版面,都是在 HTML 代码中混合的某种代码,有语言引擎解释执行程序代码。HTML 主要负责描述信息的

15、显示样式,而程序代码用来描述处理逻辑。2).不同之处JSP 是由 SUN 公司推出的一项技术,是基于 JavaServlet 以及整个 JAVA 体系的 WEB开发技术,利用这项技术可以建立先进、安全和跨平台动态网站。ASP 是 MS 公司推出技术只能在 MS 的平台上运行,无法实现跨平台,也无安全性保障。ASP 下的编辑语言是VBScript 之类的脚本语言,而 JSP 使用的是 JAVA。ASP 与 JSP 还有一个更为本质的区别:两种语言引擎用完全不一样的方式来处理面中潜入的程序代码。在 ASP 下,VBScript 代码被 ASP 引擎解释执行。在 JSP 中,代码被编译生产 Serv

16、let 并有 JAVA 虚礼机执行,这种也仅在对 JSP 的第一次请求时发生。2.3.2 JSP的特点与优点综合而言,JSP 技术具有下面的特点:1)write once run anywhereJSP 技术继承了 JAVA 先天性的先进概念“write once run anywhere”这种概念正越来越深影响着互连网行业的交互式、WEB 设计的理念。JSP Pages 可以非常容易的开平台跨 WEB 服务器软件来设计和开放源代码。2)支持多种动态网页格式目前对使用 JSP 技术设计出来的网页应该采取什么样的格式还没有一个明确标准。一般来说 JSP 技术可以支持 HTML/DHTML 的传统

17、浏览器文件格式,也可以支持应用与无线通讯设备例如移动电话、PDA 等设备进行网页浏览器的 VML 文件格式,还可以支持其它一些B2B 应用的 XML 格式。和以往的其它 WEB 应用技术相比较 JSP 技术有它很鲜明的特点。3)JSP 标签可扩冲性尽管 JSP 与 ASP 都使用标签与脚本技术来制造动态 WEB 网页,但 JSP 技术能够使开发者扩展 JSP 标签,使得应用 JSP 的开发者定制标签库所以网页制作者可以充分利用与XML 兼容的标签技术,从而大大减少了对脚本语言的依赖。由于指定标签库技术使得网页制作者降低了制作网页和多个网页扩充关键功能的复杂程度。4)JSP 跨平台的可重用性JS

18、P 的开发人员在开发过程中一直关注可重用性,JSP 足见、企业 JavaBean 或制定的标签都是跨平台可重用的。企业 JavaBean 可以访问传统的数据库并能并能已分布式系统模式工作于 UNIX 和 WINDOWS 平台,JSP 标签可扩充功能为开发人员提供简便的与 XML 兼容的接口,即共享网页的打包功使其完全的工业标准化。这种基于组建的模式能够有效提高应用程序的开发效率。因为这种模式能够使开发人员利用快捷的子组建快速创建模板应用程序。然后再整和一些附加功能将其打包成一个 JAVABEAN 组建。5)易于维护性基于 JSP 技术的应用程序比基于 ASP 的应用程序更易维护和管理。脚本语言

19、都很好服务于小的应用程序但不能适宜大型的复杂的应用程序,因为 JAVA 是结构化的,它比较容易创建和维护庞大的组建化的应用程序。3系统设计3.1系统设计思想3.1.1 网上论坛系统说明此网上论坛中三种不同角色游客、注册用户管理员分别可现:游 客:查看帖子、注册新用户。注册用户:查看帖子、发新帖子、回复信息、查询主帖。管理员:帖子管理、用户管理、数据库管理。3.1.2 网上论坛系统总体分析通过上面的功能说明,我们可以将论坛的制作分为四大部分:(1) 会员注册和登陆模块:这个模块的功能,就是新来网友可以填写注册资料 ,通过审核后便成为本论坛的正式会员,并可以以会员身份登陆论坛。(2) 文章显示模块

20、:显示所有会员最新发表的一些文章主题。(3) 发表文章模块:为会员提供发表文章的地方,以及回复主题等。(4) 论坛与用户管理模块:版主以上职务可以进行对文章和用户进行处理,查询,修改,删除等。了解了具体的功能需求后,就可以按模块开始论坛的设计。当然,这些模块只是在功能上对论坛结构的划分,实际上并不能够完全的把他们独立出来进行设计。对于这种较小的应用,也没有必要进行完全的模块化设计,在良好的规划下直接写程序代码或许来的更为简单一些。3.2 数据库设计思想在建设网站系统之前,我们必须对系统所用到的数据进行大致分类和具体结构设计,既要做到清晰明了,又要能适应系统各项功能的调用,而不至于产生结构上的逻

21、辑混乱,保证关键数据在意外情况下不会被破坏,可以说数据库是系统的重中之重。数据库设计要遵循一些规则,一个好的数据库满足一些严格的约束和要求。尽量分离各实体对应的表,一个实体对应一个表,分析该实体有哪些属性,对应有些什么字段,以及各实体之间的联系。实体、属性与联系是进行概念设计时要考虑的三个元素,也是一个好的数据库设计的核心。从实际出发,经过仔细地设计,得到各表的设计如表 3.13.3 所示。表 3.1 帖子信息表 article字段 字段名 类型 宽度 小数位 索引 可否为空id 编号 Aotu_increment 一 一 是 否pid 父亲编号 INT 11 一 一 否Rootid 孩子编号 INT 11 一 一 否Title 标题 varchar 50 一 一 一Writer 作者 varchar 20 一 一 一cont 内容 varchar 250 一 一 一pdate 发贴日期 日期型 一 一 一 一表 3.2 用户信息表 user字段 字段名 类型 宽度 小数位 索引 可否为空id 会员编号 Aotu_increment一 一 是 一name 会员姓名 varchar 32 一 一 一

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。