基于Jsp动态文学网站设计与实现_第1页
基于Jsp动态文学网站设计与实现_第2页
基于Jsp动态文学网站设计与实现_第3页
基于Jsp动态文学网站设计与实现_第4页
基于Jsp动态文学网站设计与实现_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本科毕业论文院 系: 信息工程学院 专 业: 计算机科学与技术 班 级: 06级计科本(2)班 作 者: 小 马 哥 指导教师: 宋 子 豪 完成时间: 2010 年 4 月基于Jsp动态文学网站设计与实现摘要: 随着科学技术的发展,Internet作为全球性的计算机互联网,已深入到人们的日常生活中。新的时代,网络已经成为信息传递的一个主要平台。网上交流成为人们生活中必不可少的活动之一。西藏文学网站作为弘扬西藏民族文化的重要的途径,是广大民族研究爱好者收集和阅读有关资料的来源之一。西藏文学网站可以说是一个超越时空的民族文学爱好者俱乐部,在上面人们可以了解到最新的读书信息,可以进行读者、作者多方

2、面的交流。本网站就是为文学爱好者提供一个更好的交流经验,传递感情平台。考虑以上因素,本文学网站主要是为了文学爱好者阅读文章,交流阅读心得,抒发感情所用。关键词:文学网站、JSP技术、数据库Tibet literature Web Site Abstract:With the development of science and technology, the Internet as a global computer to the Internet, has deep into the Peoples Daily life。New era, the network has become one

3、 of the main information platform. Online interactions become essential to life one of the activities. Tibetan literature to carry forward the Tibetan ethnic culture site as a important way, is the national research lovers collection and reading about the source of information. Tibetan literature we

4、b site can be said to be a beyond time and space of national literature enthusiasts club, in the above people can understand the latest reading information can be for readers and authors of various communication. This web site is for literature lovers to offer a better exchange experience, transfer

5、feelings platform. The above-mentioned factors, the literature site is primarily to literature lovers reading article, exchange readings, to express the feelings.Key word: Literature Web Site 、JSPs technique 、DataBase目 录第一章 绪论11.1 绪论11.2 发展趋势11.3研究目的和意义2第二章 基本理论和概念32.1 MyEclipse简介32.1 JSP网络技术32.2.1

6、JSP 的基本概念32.2.2 JSP包含的组件和对象:32.2.3 JSP访问数据库42.2 sqlservel 2005 数据库5第三章 需求分析63.1 系统功能分析:63.2各个模块具体功能73.2.1用户的注册与登录73.2.2 文学版块73.2.3 文章的下载73.2.4 文章浏览73.2.5论坛73.2.6后台管理模块7第四章 数据库设计94.1系统数据结构(E-R图)94.2数据表的设计94.3数据库结构的实现11第五章 系统的具体实现125.1建立基于WEB系统的运行环境125.2系统主要页面的实现125.2.1网站首页的实现135.2.2注册页面的实现125.2.3文学版块

7、浏览页的实现135.2.4文学子版块页面135.2.5论坛主题页的实现155.2.6论坛发帖页面155.2.7论坛回贴页面15第六章 总结18致 谢19参考文献20附录21第一章 绪论1.1 绪论世界越来越小已成为现代人的一个共识,究其原因,除了交通工具的便捷迅速之外最大的功臣当属互联网的迅猛发展。它的特点就是信息量大传播迅速,只要一根电话线一个调制解调器,不论你身在何处都可以方便快捷的获取你想要的信息。真正做到了沟通无极限。在物质文明飞速发展的今天,人们对精神生活质量的提高也有了新的要求,在物质充斥的社会人们更加渴望交流,渴望得到认同。文字是人类的另一种语言,在某些方面甚至比语言更胜一筹,好

8、的文章是心灵的代言人。当文章和网络结合起来就形成了文学网站。适应社会的事物可以得到发展,文学网站从开始发展到现在,人们也对他从好奇到接受认同甚至于某些人对他产生了依赖,这些都说明了它是一个顺应时代的产物。在网络这个平台上文学爱好者可阅读自己感兴趣的文章,开阔自己的视野,学习到更多的知识。在这里所有的文学爱好者可以相互交流心得和经验,三人行就受益终生,更何况这么多志同道合者,毫不夸张地讲这里简直就是文学爱好者的精神家园。1.2 发展趋势:文学网站从创建开始便打破了传统的文学传播模式,充分利用了网络传播的互动性、迅捷性。把文章采集与文字编辑紧密联系起来,既克服了传统文学网站稿件来源匮乏、网络原创

9、性不高的缺点,又克服了论坛、bbs 的稿件质量不佳的致命弱点,实现了文章来源与文章质量的完美统一。其实这种融合为期不远,随着文学网站实力的渐强,出版联合或者独立办纸刊物将是件很容易的事,到那时多家知名文学网站将深化各自的特色,细分市场;文学大家的接踵推出,有力地促进网络文学的繁荣。1内容的原创性、编辑性、互动性是文学网站内容的发展趋势。网络文学是文学网站最重要的内容,而网络文学本身的一个特点就是原创性,从新闻学角度来看,受众往往易于接受接近性的信息,贴近生活,贴近自身的作品往往是受众关注的对象。与传统媒体的文字相比,网络文学往往因其朴实简略幽默的语言更能吸引读者,这就是一些网络文学虽然不论从语

10、言还是从行文笔法、文章结构来看都不能与一些传统媒体的文字相比却能广泛流传、深入人心的原因了。2配置化、多样化的发展趋势是文学网站生存的必由之路。文学网站不再是一个单一的文学作品发布窗口,它集中了多种功能,从而更好地为读者、作者、出版商服务。在文学网站的基础上大力发展与相关产业。与出版社合作,出版优秀作者的文集;开设交易平台,为作者与报社、杂志社、出版社等媒体及出版单位牵线搭桥,提供便 利并从中收取一定的费用3技术进步是文学网站发展的硬件基础文学网站的发展离不开计算机技术,特别是网络技术的支持。随着网页制作技术、计算机硬件技术、计算机网络环境的改变,文学网站的发展获得了更为宽松的发展空间。1.3

11、研究目的和意义随着计算机技术的发展,网络技术对我们生活和工作显得越来越重要,特别是现在信息高度发达的今天,人们对最新信息的需求和发布迫切的需要及时性。而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现新闻的网上多用户发布,多栏目管理,实时的进行行为统计和记录的网上交互系统。本系统充分考虑了系统的可扩展性和商业活动特有的业务流程,利用JSP基本知识以及SQLServer2005的基本操作,使它具有良好的稳定性并且便于维护。本网站的优点是增加一个可以为读者发表心得体会的论坛,实现读者之间的交流!文字是最贴近心灵的东西,为了方便人们的交流的论坛模块,尽最大可能提供最宽广的空间。第二章

12、基本理论和概念2.1 MyEclipse简介本系统是在Windows XP下开发的,使用sqlsever2005作为后台数据库,采用JSP (java server pages)技术编写服务器端应用程序,利用辅助开发工具、可视化网页编辑器Dreamweaver MX 2004来进行前台页面的开发。 MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编

13、码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernat2.2 JSP网络技术2.2.1 JSP 的基本概念JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。

14、插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 2.2.2 JSP包含的对象:1、request对象:该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以获取用户提交信息。2.response对象:对客户的请求做出动态的响应,向客户端发送数据。3.session对象session对象是一个JSP内置对象,它在第一个JSP页面被装载时自动创建,完成会话期管理。 4.application对象

15、服务器启动后就产生了这个application对象,当客户在所访问的网站的各个页面之间浏览时,这个application对象都是同一个,直到服务器关闭。但是与session不同的是,所有客户的application对象都是同一个,即所有客户共享这个内置的application对象。5.out对象out对象是一个输出流,用来向客户端输出数据。out对象用于各种数据的输出。6.config代表该JSP 的配置信息。 7.exceptionjava.lang.Throwable 的实例,该实例代表其他页面中的异常和错误。8.pageContext该对象代表该JSP 页面上下文,使用该对象可以访问页面

16、中的共享数据9,Object对应this关键字。JSP网页本身,page对象是当前页面转换后的Servlet类的实例。2.2.3 JSP访问数据库对数据库的操作采用DAO设计模式:1. 实体javabean2. 接口3. 接口的实现类4. 工厂页面上提交的数据首先传递到servlet中,在servlet中调用操作数据库的程序!2.3 Sqlserver 2005数据库 SQL Server 2005 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用

17、于业务的高可用和高性能的数据应用程序。SQL Server 2005 数据引擎是企业数据管理解决方案的核心。此外 SQL Server 2005 结合了分析、报表、集成和通知功能。与 Microsoft Visual Studio、Microsoft Office System 以及新的开发工具包(包括 Business Intelligence Development Studio)的紧密集成使 SQL Server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。第三章 需求分

18、析3.1 系统功能分析:我设计的是一个网上文学网站,那么这就属于一个典型的文学感情交流网站。注册用户可以在这里发表言论,交流感情和阅读心得。游客也可以在这里自由的浏览文章和论坛。本网站就是为广大文学爱好者提供一个展现才华交流感情的平台要实现本网站的初衷经过分析必须要具备以下几个模块(1) 用户注册与登录模块(2) 文学版块模块(3) 论坛模块 (4) 后台管理模块(5) 数据库模块西藏文学网站管理员登录用户登录文章浏览资料下载浏览文学版块浏览用户注册用户登录文章下载回复帖子发表言论浏览论坛文章阅读论坛管理资料管理文学板块管理用户信息管理图1 系统体系结构图示3.2各个模块具体功能3.2.1用户

19、注册与登录在西藏文学网站中,用户登录需要验证帐号和密码,在登陆成功后,用户登录的信息会在系统session中保存,一直会保留到用户推出登陆或关闭浏览器,利用此可以对是否是注册用户加以区分,只有注册成功,加上成功登录后,才能进行某些功能的应用。3.2.2 文章浏览文章浏览页面分门别类要一目了然还要表示出最新内容和进行详细的分类。这样可以方便用户方便的查找自己只有需要的资料,设计更人性化,更高效。当然,这需要网站管理员多付出一些劳动,帮助读者去整理资料!我的网站在文章浏览方面主要分为两大部分。左侧是最新的资料,中间分别是某个版块的下的所有资料,读者可以进行适当的筛选。这样设计文章浏览可以方便读者浏

20、览。文章如此的繁多读者往往会感觉很迷茫,甚至会出现烦躁的心理,我这样的设计,可以大大帮助读者节省查找资料的时间,从而赢得读者的青睐。3.2.3论坛读者在未注册登陆的情况下是不可以在论坛上撰写主题和跟贴的。只有注册用户,才可享有在论坛发表言论的自由和浏览他人帖子及品论!论坛使用来为读者提供文学交流的平台,因此,所有的主题也都是针对文学内容进行的,论坛首页显示的对文学版块分类主题,如果你对某个版块很感兴趣,你就可以进入该主题,在这里所有的用户都可以畅所欲言发表你对某事物的看法。你可以反驳,你可以支持,可以倡导,可以响应。总之这里真正实现了言论的自由,当然不可以损人利己,伤害到他人。3.2.4后台管

21、理模块这里主要是管理员的工作区,管理员可以进行一下几方面的管里操作:1 用户信息管理:管理员可以看到所有注册用户的简单的注册信息,同时享有删除用户的权限。2 文学主板块的管理:管理员可以添加、删除、修改、查看文学版块信息。3 文学子板块的管理:在文学主版块下,可以对文学进行再次细分,同样具有增删改查的权限。4 文件管理:主要进行资料的上传5 论坛管理:可以查看用户所有发表的话题以及该话题下所有的评论,享有对其删除的权力。第四章 数据库设计4.1系统数据结构(E-R图)主题 跟帖 账号 密码 标题 内容论坛 言论 用户 浏览 文章图二4.2数据表的设计(1) 表名:articInfos 用于记录

22、本站的所有文章表1 文章表结构表名中文表名articInfos文章信息表字段中文对照数据类型主键外键articId文章IDintsonboardId所属子版块名称intarticTitle文章的标题varchar(50)articDescri文章简述varchar(255)articName文章的名字varchar(50)articPic图片varchar(50) (2) 表名:userInfos用于记录用户情况表2 用户表结构字段中文对照数据类型主键外键不能为空pubuserId用户信息编号intuserId用户编号intuserName用户名称varchar(20)gender性别inte

23、mailEmailvarchar(50)head用户头像Varchar(20)regTime注册时间datetimescore用户积分int (3)表名:topic表3 话题表结构 用于论坛话题情况字段中文对照数据类型主键外键topicId主题IDinttitle标题varchar(50)contents内容varchar(255)pubTime发布时间datetimesonboardId子版块IDintpubuserId发布人IDint(4) 表名:reply所有话题的回复信息字段中文对照数据类型主键外键不能为空唯一索引replyId回复idinttitle回复标题varchar(50)co

24、ntents回复的内容varchar(255)pubTime回复时间datetimepubuserId发布人IDinttopicId主题IDint((5)表名:boardInfos 用于记录文学类别的信息表4 文学分类表结构字段中文对照数据类型主键外键boardId版块idintboardName版块名称varchar(50)(6)表名:sonboardInfos用于记录文学类别下的子类字段中文对照数据类型主键外键不能为空sonboardId子版块版块idintboardId主版块idintsonboardName子版块名varchar(20)(7) 管理员表名:Users用于记录管理员信息字

25、段中文对照数据类型主键外键不能为空唯一索引userId用户编号intuserName用户名varchar(20)passWord密码varchar(20)userGroup用户分类intstate状态intaddTime添加时间datetime4.3数据库结构的实现(1)实现的步骤:打开sqlserver2005,新建一个空数据库,并且命名为xzwx。(2)接着新建数据库表。依次新建5个数据库表。分别对每个数据库表添加字段和字段属性。第五章 系统的具体实现5.1建立基于WEB系统的运行环境1. 安装JDK2. 安装MyEclipse8.6 ,在其中导入Tomcat 服务器3. 安装数据库sql

26、server2005 5.2系统主要页面的实现5.2.1注册页面的实现 该页面主要用于用户第一次进入网站时输入帐号。注册用户时需要提供如下信息:用户帐号、性别、密码、密码确认、E-Mail、用户头像、积分。主要实现步骤:1在MyEclipse中新建web工程,命名为:xzwx,然后在webRoot下新建jsp页面。2在页面中添加HTML代码表单标记:例如 用户名:生成一个文本框,在所有信息输入完毕后,在下面会有一个注册按钮。3单击注册按钮将注册信息发送到RegServlet,在RegServlet里调用操作数据的方法,注册成功后返回主页,注册失败给出提示信息。图三部分代码见附录5.2.2浏览首

27、页的实现在地址栏中输入:http:/locahost:8080/xzwx打开西藏文学网站首页,可以看到如下图:图四主要实现步骤1首先创建一个index.jsp页面,该页面通过服务器端跳转到一个servlet中。2在该servlet中调用数据库操作的代码,得到需要在主页上显示的信息,通过request范围的封装,然后在通过服务器端跳转的方式跳转到main.jsp页面,在main.jsp中用JSTL在对应的位置显示对应的信息。主要代码见附录。5.2.3用户登录以及登录成功后页面 点击登录后显示的效果如下图:图五主要实现步骤:1.当用户输入用户名密码后,采用Ajax技术,首先从数据库中查找用户信息表

28、,如果存在该用户,则把用户的信息返回,显示在用户登录的位置。2 用户可以看到自己登录状态,其他地方和主页没有区别,然后用户就可以进行其他操作。主要代码见附录5.2.4 文学版块信息页 当用户点击上方的文学版块名时,会打开一个新的页面,在该页面会显示该文学版块下所有的子版块、所有的资料以及最新动态,如下图:图六主要实现步骤:1. 当点击主页上的文学版块名的时候,通过一个超链接将该版块Id传递到一个servlet中,在其中调用操作数据库的方法,查找数据库中的信息;2. 将查到的信息在传递到boardArticList.jsp3. 在对应的位置罗列出来主要代码见附录5.2.5文学子版块的实现当用户点

29、击文学版块信息,上方的子版块名时,会打开新的页面,该页显示具体子版块下的详细信息,包括最新动态,这样可以让用户更方便的查看资料,如下图:图七 这个功能的实现和文学主板块信息的实现类似,在这就不重复了5.2.6论坛首页用户可以在这个页面对自己感兴趣的文学内容进行跟帖,填写了内容后直接按发表按钮就可以提交到数据库了,下面是论坛首页的部分截图:图八实现步骤:1、当用户点击标题栏中的论坛是,会首先交给一个处理论坛首页信息的一个servelet.2.在这个Servlet中要得到所有的文学主题名以及主题名下的子主题名,通过request进行封装,然后通过服务器端跳转的方式,将所得数据传递到bbs.jsp页

30、面。3.在bbs.jsp页面中用JSTL(jsp标准标签库)和EL(express language)表达式在合适位置遍历出来!5.2.7论坛话题页 用户点击上图中某个感兴趣的主题,会打开如下页面:图九在该页面中可以进行发表话题,也可以看该话题下的所有回帖. 主要代码见附录。5.2.7论坛回复页下面是论坛某个主题下的回复页面:实现步骤和发表话题类似,详细实现过程见代码。第六章 总结完成这次设计我的感触很深,要想完成一件事情你不但要有过硬的专业知识其中恒心毅力也是很重要的,由于是自己独立第一次开发一个网站没有经验,而且好多知识以前都没有学过都得靠从实践中慢慢摸索,现学现用,其困难可想而知。在这里

31、我要感谢耐心指导我的许立老师,和一起摸索前进的同学在这段时间给我的帮助。为了完成这次设计我首先通过上网搜索和在图书馆查找与之有关的知识,使用什么开发工具会用到什么知识做到心中有数。然后看看什么是学过的什么还没有接触过,学过的加紧巩固,没有学过得赶快买资料进行自学。在这次设计中我真正感受到,有些知识你不会没关系,但在平时一定要加强自学能力的培养。我觉得这也是我们进入社会所必须具备的求生手段。要设计出一个相对完美的网站没有总体规划是不行的,就像盖一座大楼你没有图纸是不行的,你不可以想到哪就盖哪。首先你得明白做这个网站的目的是什么,应该具有什么功能,要实现这些功能需要那些模块,这些模块之间又有什么联

32、系。只有弄清楚了这些你才可以有条不紊的进行设计。当然前期素材收集也是很重要的,素材不充足你就得中途停工,这样就会大大的浪费时间,甚至打断你的思路。由于技术知识有限,我知道我的网站免不了有很多的不足之处,而正因为这样才可以激起我高昂的斗志,继续学习,不断完善。致 谢在本次毕业设计的过程中,许立老师给了我很大的帮助。不仅使我在规定的时间内完成了系统的设计,同时还使我学到了很多有益的经验。在此,我谨向老师表示最衷心的感谢。在做设计的过程中也得到了很多同学的帮助,在此也向他们表示感谢。同时,也很感谢信息工程学院计算机科学与技术专业所有领导和老师在四年大学的学习和生活中对我的关怀、教导及信赖,感谢所有帮

33、助过我们的同学。在上机过程中也很感谢机房管理员教师给我的支持与方便,是他们为我们专心地开发营造和维护着良好的工作环境。参考文献1熊锡义: 动态网页设计M,北京:清华大学出版社,北京交通大学出版社 2004年10月2萨师煊 王珊 :数据库系统概论(第三版)M,北京:高等教育出版社,2000年3王姗 陈红 :数据库系统原理教程第一版,北京:清华大学出版社4宣小平 张文毅:ASP数据库系统开发实例导航第一版,北京:人民邮电出版社 2003年01月5夏邦贵 刘凡馨 :ACCESS 2003 数据库开发经典实例精讲:机械工业出版社2006年06月6 李雁翎 :Access数据库应用技术,中国铁道出版社,2003年7 邓文渊等 :ASP与网页数据库设计,中国铁道出版社,2004年12月8邓文渊 陈惠贞 陈俊荣:ASP与网络数据库技术,中国铁道出版社,2005年9鲍哥 卢坚:Dreamweaver MX 2004 标准教程,海洋出版社,20004年7月10苏治中:Dreamweaver MX 2004 入门与提高,中国铁道出版社,2004年5月11扬国才王建峰 王玉昆:基于Web的远程自学型教学系统设计及实现计算机应用,2000年2月12宋红 李珍香:计算机网络与远程教育

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论