基于 NET的小说阅读网站设计与实现

发布时间:2017-06-22 15:13:55   来源:文档文库   
字号:

毕业设计(论文)

论文题目:基于.NET的小说阅读网站设计与实现

系 别:计算机与信息技术

专业班级:

学生姓名:

指导教师:

二○一七十七

目录

1

引言 2

1 课题现状 2

1.1 课题背景 2

1.2 研究现状 2

1.3 研究目标 2

2 相关的理论和技术 2

2.1 .NET技术简介 2

2.2 B/S框架 3

2.3 数据库技术 3

3 系统需求分析 3

3.1 可行性分析 3

3.2 功能需求概述 4

4 系统设计 4

5 系统实现 5

5.1 用户登录的实现 5

5.2 小说查询功能的实现 7

5.3 小说信息管理功能的实现 7

5.4 小说章节添加功能的实现 8

5.5 添加小说功能操作的实现 9

总结 11

参考文献 12

致谢 13


基于.NET的小说阅读网站设计与实现

【摘要】在二十一世纪的今天,随着互联网技术的迅猛发展,网络给人们带来了很多便利,比如人们借助于网络进行相互交流变得更加方便。因此,交流工具作为互联网中运用最为广泛的通信工具之一。小说网站是基于WEB网页,无需专用客户端即可为用户提供简洁的交流界面,用户通过网站提供的功能进行小说的阅读,发布,评论等操作。结合管理员对网站中的信息进行实时调整和管理,从而成为最为稳定的基于互联网的小说网站。

小说网站的主要功能是:用户注册、用户管理、添加小说,下载小说,评论小说,小说查看,小说阅读,小说收藏等功能。所以,经过分析,使用VS2008+SQL2012的语言来开发一个交流平台。小说网站是在网络上基于WEB的动态网页,使用ASP.NET作为主体语言,其程序的编写主要采用工具VS2008集成开发环境。

关键词】在线小说阅读 Asp.NetSQL Server 2012数据库

引言

2010年,中国移动用户达到8亿。10年5月,中国移动手机阅读基地正式商用,这标志着网络文学的边疆从pc互联网步入移动互联网时代。标志着网文的读者基础更进一步的扩大,作者准入门槛的进一步降低,通过手机看小说,数亿新读者的涌入,使得许多原创小说网站第一次实现了盈利,这是一个划时代的进步,乘着这股东风,大量热钱开始涌入网文市场

1 课题现状

1.1 课题背景

随着计算机网络在中国的广泛普及,在线小说阅读以是近年来新兴的互联网模式,它是在原有的文字、图片等静态信息浏览的基础上,增加了一系列的其他信息的综合平台。小说网站就是提供了这一服务的具有动态交互功能的管理信息系统,它实现了一个互联网上的小说网站。用户可以在线浏览小说信息并根据自己的喜好进行小说的阅读,收藏,评论。通过这个小说网站,使用户足不出户就可以进行查看自己需要的小说信息,随时随地的浏览网页。摆脱了传统的阅读小说的局限性。

1.2 研究现状

现在社会是 以80后和90后为主流人群,小说网站符合青年的日常休闲习惯。正所谓所有的东西都是要有市场才会存在。人类需要语言来丰富我们的净胜生活,而小说恰恰表现的就是语言的艺术,除非我们丢失了语言,不然我深信,小说网站依然有它生存的空间。近几年从阿里,腾讯两大巨头纷纷涉水小说网站就能看出,网络小说目前在国内形势大好,本设计也是在这次网络小说浪潮应运而生。

1.3研究目标

本论文论述的是一个简化的应用程序模型,提供给用户和管理员使用,用户可以在前台进行信息的管理和获取,方便自己的小说阅读,评价小说,管理员可以在后台进行小说更新管理和删除和添加小说,系统采用的是分权限管理,针对不同用户,采用不同的权限,有效的避免了系统数据被篡改。

2 相关的理论和技术

2.1.NET技术简介

ASP.NET技术框架是一种目前在程序开发中被广泛使用的一种全新的程序架构。采用了模块化和组件的方式运行和开发,是目前大多数程序开发人员所掌握的一种全新的程序开发技术框架。ASP.NET的最大特点就是在程序开发过程中可以实现对多种程序设计语言的支持,在程序的运行和编译过程中都被同样的编译成一种通用的中间件,不应影响程序的运行效率。是一种全新的多语言支持的系统。

2.2 B/S框架

B/S架构是一种基于互联网系统的程序开发架构,是目前在程序开发中采用非常广泛的一种程序结构。目前B/S架构已经被广泛使用,打破了C/S结构的模式,给基于网络模式的程序系统提供了良好的支持。

2.3 数据库技术

数据库开发技术是一种非常重要的技术,让数据库中的数据具备优秀的结构,在数据库的数据不断增加的过程中产生非常少的冗余数据信息。这个过程通过对数据库的表、视图、触发器等基本的数据库组成单位进行合理和优秀的设计,才能保证设计出来的程序是一个完整的,安全的,高效率性的程序

3 系统需求分析

3.1 可行性分析

本系统仅需要一台装有IE浏览器的计算机即可,对机器本身没有太高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页。

(1) 经济上的可行性

由于本系统是为学生毕业设计使用的系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。

(2) 技术上的可行性

小说网站可以实现跨地区的操作和使用,在任何地点,任何有网络的地方都可以使用系统对小说信息进行控制和管理。基于这样的考虑可以采用的技术为B/S程序结构,采用这样的程序架构可以实现这样的需求。确定了程序的开发结构之后就需要考虑和评估程序开发语言,采用什么样的开发语言来对系统进行开发也是非常重要的。就目前学校学习的程序开发语言中ASP.NET是比较流行和熟悉的程序设计语言。ASP.NET程序目前已经被越来越多的软件开发人员所采用,因为这样的技术学习起来比较简单,容易理解,在程序语言语法方面也容易理解。通过这样的分析选择ASP.NET技术手段来对小说网站进行开发是具备可行性的。

(3) 操作上的可行性

操作可行性是开发好的系统要在使用中方面具备简洁的导航菜单,在用户使用过程中很方便的找到自己需要操作的功能表单。程序界面不仅仅要美观、大方、简洁,同时还可以让使用系统的人员一眼就看到系统要实现的全部功能。通过简洁的操作导航菜单来对进行系统功能进行操作和使用。

3.2 功能需求概述

所谓"需求分析",是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,在软件工程当中的“需求分析”就是确定要计算机“做什么”,要达到什么样的效果。可以说需求分析是做系统之前必做的。

目前我开发的这个小说网站还处于原型设计的阶段,今后可能实现这个系统的商业化运营,因此在性能方面对该系统提出了一定的要求,主要有:完善的小说检索和推荐功能,能及时将适合该用户的小说或者是对网站来说能创造收入的小说推荐到读者面前,以避免让用户因为无法在茫茫书海找到适合自己的书焦虑和低效。

4 系统设计

功能模块是指数据说明、可执行语句等程序元素的集合,它是指单独命名的可通过名字来访问的过程、函数、子程序或宏调用。功能模块化是将程序划分成若干个功能模块,每个功能模块完成了一个子功能,再把这些功能模块总起来组成一个整体。以满足所要求的整个系统的功能。功能模块化的根据是,如果一个问题有多个问题组合而成,那么这个组合问题的复杂程度将大于分别考虑这个问题时的复杂程度之和。这个结论使得人们乐于利用功能模块化方法将复杂的问题分解成许多容易解决的局部问题

小说网站主要分前台和后台两个模块,前者是用户和游客使用界面,后者是管理员使用界面。通过分流的模式保证了用户界面的干净简洁,又能让网站更易于管理,同时保证了小说网站的安全性。

前台主要有:个人注册、个人登录、在线阅读、小说下载、小说评论、小说查询等模块,主要是用来提供用户和游客观看小说以及评论小说作为小说网站的主要功能项目。前台模块能满足用户对于小说阅读的基本要求同时开放评论功能,让读者对小说进行评论和建议,使作者能更好地把握小说节奏。为了更好管理不至于出现敏感评论,游客并不能使用评论的功能。所以我们添加了个注册页面,一来可以限制游客发布一些虚假或者违法信息,方便管理员删减敏感内容,二来可以增加小说网的用户和热度。用户模块保证简洁明了方便用户上手操作,不让用户有一种走迷宫不知所措的迷茫感。

后台主要有:账号管理、会员信息管理、小说添加、小说分类、小说章节添加等模块,是管理员权限所进行操作的模块。主要是用于小说的章节更新和新的小说添加以保证小说网站的竞争力。同时要处理一些言辞不当的评论或者用户,以保证网站始终是健康积极的内容。管理员也能设置图书推荐等内容可以推出本站作者的好作品,能使网站获得一定的经济收入同时也能使平台更好地发展。管理模块的页面要能使管理员所要的基本操作集中,使管理员不至于不停地转换界面,减少管理员的工作量,同时也能提升管理员的工作效率。

小说网站主要结构如图4-1所示

word/media/image2.gif

图4-1 小说主要模块结构

5 系统实现

本章主要对在小说阅读网站的主要功能模块进行详细的设计,利用软件工程所学的知识来解释系统中的几个比较重要的功能模块的实现过程,以及实现方法和实现过程等信息进行描述。小说阅读网站是一个基于.NET开发出来的系统,本节主要介绍本系统重要功能模块的实现过程,程序流程以及运行的界面。

5.1 用户登录的实现

用户登陆功能模块实现了用户登陆到系统的实验设备管理网站的管理界面的过程,用户输入正确的登陆账号和登陆密码和验证码,然后和数据库中存在的账号和密码进行比较,如果输入的账号和密码和数据库中的账号和密码就提示登陆成功,并把登陆信息保存到数据库中进行保存供以后在操作程序的时候使用

用户登陆首先输入用户名密码,如果没有输入就给出相应的提示,输入之后利用程序进行判断,如果输入的正确就登陆成功,输入错误就返回到登陆输入账号和密码的状态重新输入登陆账号和密码

用户登录界面如图5-1所示

5-1用户登录界面

核心代码如下:

if (TxtUserName.Text == "" &&TxtPassword.Text == "")

{

Alert.AlertAndRedirect("没有输入账号和密码!", "Default.aspx");

}

else

{

SqlDataReaderdr;

dr = data.GetDataReader("select * from Users where UserName='" + TxtUserName.Text.Trim() + "'and pwd='" + TxtPassword.Text.Trim() + "'");

if (dr.Read()){

Session["UserId"] = dr["id"].ToString();

Session["UserName"] = dr["UserName"].ToString();

Session["XingMing"] = dr["XingMing"].ToString();

Response.Redirect("Default.aspx");

}

else

{

Alert.AlertAndRedirect("账号或者密码不对请重新登陆!", "Default.aspx");

}

}

选择相应的用户权限后,可以进入登录功能菜单,输入账户密码和验证码就可以进行登录操作,进入自己的相应的功能操作界面。

5.2 小说查询功能的实现

现在小说的风格飞速发展从以前的几种发变成了现在的几十种文风,不同的用户喜欢的小说风格大相径庭,因此把适合用户的小说送到用户面前是小说网站一件非常重要的事情。小说查询功能主要是方便用户能快速找到适合自己阅读习惯和风格的小说,不至于在网站的小说库中大海捞针。

查询界面如图5-2所示

图 5-2小说查询界面

核心代码如下:

Response.Redirect("SearchList.aspx?Name=" + TxtName.Text + "&UserName=" + TextBox1.Text + "&TypeName=" + DropDownList1.SelectedItem.Text);

5.3小说信息管理功能的实现

管理员登录系统后,可以进行相应的功能操作,实现系统的维护工作,页面也要做到基本的网站管理齐全并且页面要简明使管理员能便于操作。下图是小说信息信息维护的主要功能界面展示。

小说信息管理页面如图5-3所示。

5-3 小说管理信息界面

5.4小说章节添加功能的实现

系统管理员登录系统后可以进行相应的系统管理,能更新目前小说的最新章节保证小说的更新速度和网站的竞争力,让用户在第一时间看到追更的小说信息,不使用户流失去其他网站增加网站的粘性

小说章节添加页面如图5-4显示

5-4小说章节添加界面

页面核心代码如下:

string name = DropDownList1.SelectedItem.Text + title.Text.ToString().Trim();

stringsql = "insert into dbo.XiaoShuo(name,content,Wenid,WenName,YinYueDZ,JiaGE,XiaZaiPath) values('" + name + "','" + content1.Value + "','" + DropDownList1.SelectedValue + "','" +

DropDownList1.SelectedItem.Text + "','" + txtMusicPath.Text + "','" + TextBox2.Text + "','" + txtMusicPath.Text + "')";

data.RunSql(sql);

Alert.AlertAndRedirect("添加成功", "ZhangJieManger.aspx");

5.5添加小说功能操作实现

系统管理员登陆系统后台后,可以添加新的小说。此模块的意义在于源源不断地补充新鲜血液,能够紧跟现在的小说潮流。使老读者不至于陷入无书可读的窘境同时也能吸引更多的新读者,界面如图5-5显示

5-5添加小说界面

关键代码如下:

stringsql = "insert into

News(name,content,typeid,TypeName,PICPath,YinYueDZ,UserName,JiaGE,XiaZaiPath) values('" + title.Text.ToString().Trim() + "','" + content1.Value + "','" + DropDownList1.SelectedValue + "','" + DropDownList1.SelectedItem.Text + "','" + pic.Text + "','" + txtMusicPath.Text + "','" + TextBox1.Text + "','" + TextBox2.Text + "','" + txtMusicPath.Text + "')";

data.RunSql(sql);

Alert.AlertAndRedirect("添加成功", "AddWenZhang.aspx");

总 结

这次在短暂的毕业设计实践中,自己构建了一个较为完整的程序,果然三个臭皮匠赛过诸葛亮这句话并不是说说而已的,独自设计的感觉并不像之前自己想象的那么简单我本身是相信文字的力量,想从事这方面的工作,因此才会有做小说网站的想法。由于并没有给很多人看,所以作品本身或许有些小瑕疵。起初我是想做一个收费的小说网站但由于能力限制,只能放弃掉最初的想法,如今这个程序也就是我修改后的样子。在设计的过程中,我选择了自己最了解的VS和SQL作为工具。通过这次编程设计我掌握了很多关于本系统的编程知识,巩固了之前课堂上所学习的编程知识,并对这种成熟并广泛应用的技术进行了深入的学习。设计的过程也是一个再学习的过程,在遇到问题的时候我尽量自己想办法解决,这在很大程度上激发了我们的自学能力

参考文献

[1]张海藩.软件工程导论[M].清华大学出版社,2003

[2]丁宝康 汪卫.数据库系统教程[M].高等教育出版社,2003

[3]孙印杰 杨滔 吕书琴.ASP.NET+SQL Server 动态网站设计实例精解[M].电子工业出版社,2008

[4]石峰科技.ASP.NET网站开发四酷全书电子[M].工业出版社,2008

[5]求是科技.ASP.NET信息管理系统开发实例导航[M].人民邮店出版社.2008

[6]杨宗志.ASP.NET入门与实作[M].科学出版社,2003

[7]曹锰 舒新峰.C#与ASP.NET程序设计[M].西安交通大学出版社,2008

[8]虞益诚.SQL Server 2008[M].中国铁道出版社,2004

[9]蒋秀平.SQL Server 2008数据库与应用[M].清华大学出版社,2006

致 谢

这段时间的毕业课题设计注定是一段人生难忘的经历,也是大学生活的一个完美句点。这里有治学严谨而又亲切的老师,有互相帮助的同学,更有积极、向上、融洽的学习生活氛围。短短的时间里,我不仅重温了之前自己掌握的东西还搞懂了之前曾疑惑的知识点,提高了自己的实际操作能力;并且涉猎了很多自己以前没有踏足过的领域,提高了自己的团队合作能力。借此论文之际,向所有帮助、关心、支持我的老师、朋友同学,表达我最真诚的谢意。

本文来源:https://www.2haoxitong.net/k/doc/d170f42b58eef8c75fbfc77da26925c52cc5911a.html

《基于 NET的小说阅读网站设计与实现.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式