当前位置:文档之家› 动漫交流论坛_毕业设计

动漫交流论坛_毕业设计

广东科学技术职业学院计算机工程技术学院(软件学院) 毕业设计题目:动漫交流论坛系统专业:软件技术班级:学生姓名:学号:指导教师姓名:职称:动漫交流论坛摘要当前,世界动漫发展正处于黄金期,随着动漫的发展,动漫迷人数也在不断的增多。

每一个人对每一部动漫的评价不一定都是统一的,都有彼此的见解,而在当今的网络化时代,我们不用聚在一起,就可以将我们看动漫的快乐分享给其他人,这就需要一个动漫交流论坛来满足动漫迷们。

通过动漫交流论坛不仅能给动漫迷们提供交流的空间,而且可以让更多的网友也了解到动漫的乐趣,也可以让动漫研究者更加了解到动漫迷所想要的动漫。

动漫交流论坛通过以文字为主图片为辅的界面,为广大网友提供一个彼此交流的空间。

关键词:动漫交流快乐分享目录:第一章、项目概述 11.1项目意义 11.2项目目标____________________________________________________11.3开发团队 1 第二章、可行性分析 22.1技术可行性 22.2系统结构可行性分析 32.3开发环境介绍 4 第三章、需求分析 53.1系统功能需求 53.2系统的运行需求 63.3系统数据流图 63.4用例图 73.5数据库设计 8 第四章、概要设计 104.1系统功能模块图 104.2系统功能的设计 11 第五章、详细设计 115.1管理员设计模块 125.2用户设计模块 16 第六章、系统测试 216.1管理员是否成功登陆 216.2管理员功能是否实现 216.3用户是否注册及登陆成功 216.4用户功能能否实现 21 第七章、开发总结 227.1总结 227.2致谢 227.3参考文献 22第一章、项目概述1.1项目意义1、动漫迷们之间的交流可以打破了空间、时间的限制,大大加深了动漫迷之间的交流,促进动漫的传播。

2、用户可以阅读他人关于某个主题的看法,也可以将自己的想法毫无保留地贴到公告栏中。

这样,通过动漫交流论坛,每一个动漫迷的思想观点即会体现出来。

可充分反应最广大人民群众的集体看法。

1.2项目目标1、促进加深动漫之间的交流,为动漫迷提供一个交互的平台。

2、使用户可以充分交流,互相了解的动漫,推荐自己喜欢的动漫等。

1.3开发团队第二章、可行性分析2.1技术可行性1、动态网站技术介绍随着网络技术的不断发展,单纯的静态页面已经不能满足发展的需要,因为静态页面是用单纯的HTML语言组成的,它没有交互性。

因此,为了满足实际的需要,许多网页文件扩展名不再只是“htm”,“html”,出现了以“php”,“asp”,“jsp”,“shtml”等为后缀的网页文件,这些都是采用动态网页技术制作出来的。

2、程序语言的选择在传统的网页HTML文件(*.htm,*.html)中加入Java程序片断(Scriptlet)和JSP标签,构成了JSP网页(*.jsp)Servlet/JSP Container 收到客户端发出的请求时,首先执行其中的程序片断,然后将执行结果以HTML 格式响应给客户端,其中程序片断可以是:操作数据库,重新定向网页等等,这些都是建立动态网站所需要的功能。

所有程序操作都在服务器端运行,网络上传送给客户端的仅是得到的结果,与客户端的浏览器无关,因此,JSP称为Server-side Language。

所以被许多人认为是未来最有发展前途的动态网站技术之一。

语言优势如下:1>将内容的生成和显示进行分离使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。

使用JSP标识或者小脚本来生成页面上的动态内容。

生成的内容的逻辑被封装在标识和JavaBeans组件中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面而不影响内容的生成。

2>一次编写,到处运行作为Java平台的一部分,JSP拥有Java编程语言“一次编写,到处运行”的特点,随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,但并不影响当前的应用。

3>JSP的平台适应性更广这是JSP比ASP的优越之处,几乎所有的平台都支持Java,它们可以在任何平台下通行无阻。

虽然NT的OS占据了很大的市场的份额,但在服务器方面UNIX的优势仍然很大.从一个平台移植到另一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标注的字节码与平台无关。

4>健壮的存储管理和安全性由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP 页面都被编译为Java Servlet,JSP页面就具有Java技术的所有优点,包括健壮的存储管理和安全性。

5>数据库连接技术本系统采用SRTUTS连接池连接SQLserver2005数据库。

在struts-config.xml配置文件中,定义data-source元素设置了具体的数据源,可以使用这个数据源来连接数据库。

使用数据源来连接数据库有很多优点,比如事务处理,连接效率,管理方便,J2EE核心技术JNDI实现等3、 STRUTS框架应用Struts是Apache软件组织提供的一项开放源码项目,它为Java Web应用提供了模型-视图-控制器(Model-View- Controller,简称MVC)框架,尤其适用于开发大型可扩展的Web应用。

MVC模式,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。

Struts为Web 应用提供了一个通用的框架,使得开发人员可以把精力集中在如何解决实际业务问题上。

此外, Struts 框架提供了许多供扩展和定制的地方,应用程序可以方便的扩展框架,来更好的适应用户的实际需求。

2.2系统结构可行性分析本系统采用B/S模式进行开发1、B/S模式简介B/S(Browser/Server)结构即浏览器和服务器结构。

它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。

在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。

这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。

它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。

特别是在Java这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。

2、B/S模式的优点1>维护和升级方式简单目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。

对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。

2>成本降低,选择更多现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。

所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。

2.3开发环境介绍1、软件环境操作系统:Window xp/Window 7数据库:sql server2005Web服务器:TOMCAT开发环境:Myeclipse8.52、硬件环境(当时)pentium(R)**************************.30GHz第三章、需求分析3.1系统功能需求BBS论坛分为前台和后台两个模块。

前台模块的使用对象包括了所有用户(管理员、用户),提供的功能包括注册账号、浏览主题、发表主题、回复主题等。

后台模块的使用对象为管理人员(管理员),提供的功能包括管理用户、管理论坛、管理主题。

动漫交流论坛系统功能预览如下:前台:用户注册用户登录发表主题回复主题用户注销登录后台:管理员登录版区管理帖子管理用户管理管理员注销登录目标系统应该达到以下要求:1、时间经济性。

优化逻辑设计与物理设计,使系统运行效率高,反映速度快。

2、可靠性。

能连续准确的处理业务,有较强的容错能力。

3、可理解性。

用户容易理解和使用该系统。

4、可维护性和适应性。

系统应易于修改、易于扩充、易于维护,能够适应业务不断发展变化的需要。

5、可用性。

目标系统功能齐全,能够完全满足业务需求。

6、安全保密性。

保证系统的物理安全、数据存储和存取的安全与保密、数据传输的安全与保密,做好使用人员的授权管理。

3.2 系统的运行需求1、操作系统操作系统对使用jsp开发人力资源管理系统的影响不是很大,Windows2000、Windows XP都可以,但好的操作系统可以使服务器运行的更流畅,减少系统崩溃的可能性。

因此,我们选用了稳定性较好的Windows XP。

2、数据库SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。

SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

3、数据库通信接口数据库通信接口采用JDBC(Java Database Connectivity,Java数据库连接)。

它是一个面向对象的应用程序接口(API),通过它可访问各类关系数据库。

对于程序员来说,只要构建了一个指向数据库的连接,就可以采用统一的应用程序编程接口实现对数据库的读写。

4、安全机制问题的解决在进入系统之前,要进行身份确认,只有用户名和用户密码都相符以及验证码输入正确的用户方可进入本系统。

为了防止不合法用户对数据的察看和修改,本系统把用户分为二个级别:管理员和普通用户。

管理员级用户不仅可以对数据查询,还可以对用户的使用权限进行控制,还可以对纪录进行增加、删除、修改等操作。

普通用户对数据可以查询。

当用户要进入系统是必须先输入用户名和密码,按“确定”按钮后,系统辨别用户身份,对合法用户根据用户的权限级别赋予相应的使用功能。

3.3系统数据流图图3.3.1管理员数据流图图3.3.2用户数据流图3.4用例图图3.4.1动漫交流论坛用例图3.5数据库设计1、数据库E-R图设计如下:3.5.1数据库E-R图1、对应数据表的设计及功能如下:管理员信息表(admin):用于保存管理员信息用户信息表(userinfo): 主要用于保存用户信息版区信息表(board):主要用于保存版区信息帖子信息表(topic):主要用于保存帖子信息回复信息表(msg):主要用于保存回复信息1.数据清单字段名字段类型字段长度是否允许为空是否为主键描述id int 不允许是ID name varchar50 允许否管理员名password varchar50 允许否密码表3.5.3.1管理员信息表(admin)字段名字段类型字段长度是否允许为空是否为主键描述表3.5.3.2用户信息表(userinfo)表3.5.3.3版区信息表(board)time datetime 允许否发表时间boardid int 允许否版区ID renum int 允许否浏览数clicknum int 允许否点击数userid int 允许否用户ID username varchar 50 允许否用户名表3.5.3.3帖子信息表(topic)字段名字段类型字段长度是否允许为空是否主键描述id int 不允许是ID msgname varchar 50 允许否标题msgcontent varchar MAX 允许否内容userid int 允许否用户ID time datetime 允许否提交时间topicid int 允许否帖子ID username varchar 50 允许否用户名表3.5.3.3回复信息表(msg)第四章、概要设计4.1系统功能模块图4.2系统功能的设计1、前台用户登录用户待身份验证成功后,即可进入动漫交流论坛。

相关主题