据统计,目前国内上网的约1000万网民中,21岁到35岁的占80%。网络文学兴起的背后是70年代乃至80年代出生的青年作家、青年文学爱好者的迅速成长。有人甚至将网络文学形容为\时代新文化运动的先声\,网络文学的兴起能够\吹响新文明的号角\。
国内的网络书屋大致是在1997后出现的,网易等公司提供的免费空间,为初期书站的发展提供了物质基础。初期的网络书站主要以转载为主,版权意识薄弱。部分网站是通过将武侠、言情等实体书扫描到网上来充实网站内容,而更多的网站则是直接从别的站转载。在这种大环境下,黄金书屋利用先发优势牢牢占据了网络书站老大的位置。号称“上网读书不识黄金书屋,再称网虫也枉然”。
幻剑书盟和起点中文争霸为代表的vip制度形成时期(2003至2004)。2003年5月,起点中文网第二版问世并投入使用。2003年6月,幻剑组建北京幻剑书盟科技发展有限公司,开始商业化的探索与转型。标志着vip制度形成。第四、网络小说商业化运作和起点中文一统天下时期(2004~现在)。在2004年10月盛大收购起点中文网后,盛大就利用其铺设到全国和各种渠道,让众多喜欢看书并有付费能力的读者成了起点vip会员。短短3个月间,读者群的增加使得大量作者涌入,使起点中文网拥有了业内90%的作者资源和读者资源。
由此可见,无论是国内还是国外,网络小说都被大家所喜爱并追崇。网上阅读的小说网站的点击量也越来越大。所以,小说网站的发展前景是美好而光明的。 1.3 系统设计的目标
基于JSP的小说阅读网系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立数据一致性和完整性强,数据安全性好的数据库,而对于后者则要求应用程序功能完备,易使用等特点。
根据软件开发流程,本系统的开发过程是:首先建立系统应用原型;然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。
本课题本着与时俱进的方针,从符合操作简便、界面漂亮、灵活、实用要求出发,实现用户在网络中,可以随心所欲的搜取自己想要阅读的书籍,网站尽量包含全面的书籍,来满足用户的阅读需求。系统还将提供用书籍的上传和下载功能,使用户可以收藏自己喜爱的书籍或者上传书籍和大家分享。互联网提供了可以无限伸展的展示空间,可以容纳无限的图书和图样以及内容。在小说阅读网站中,用户都不受任何时间和地域的限制,尽情的畅游书海。
通用JSP应用系统,包含小说的阅读、上传、下载、发表言论、注册会员,站内新闻六个部分,其中:
阅读和注册会员:阅读的部分包括会员阅读部分和非会员阅读部分,网站提供大量的书籍供用户阅读,但是部分书籍需要用户注册会员才允许阅读。用户注册会员可以享受更多的好处和便利。
2
上传和下载:用户可以把自己喜爱的书籍下载到本地进行阅读,而管理员可以把书籍上传到网站,供读者们阅读。
发表言论:用户读书之后,可以在网站的留言处留言,还可以和其他用户交流读书后的感想。
站内新闻:小说网站内,还会时时更新一些新闻共读者们观看,在阅读小说的同时,注意一下最近的新闻。
为保证系统的高效、科学、合理,系统应实现以下目标:
(1)系统能够稳定、可靠的运行,具有良好的可维护性、可扩展性、可移植性。在数据组织、系统功能、系统结构上保留足够的扩充余地,便于今后的扩充。
(2)系统能够简化管理,为用户提供流畅快速的阅读。
(3)系统能够提供流畅的数据信息处理、快速方便的信息查询书籍并且下载书籍,提供大家交流沟通的平台。
3
2 关键技术介绍
2.1 系统开发环境 2.1.1 硬件环境
处理器:Inter 酷睿T7200。 内存:2.0G DDR2内存。 硬盘空间:80G。 2.1.2 软件环境
软件环境的选择是程序员开发一个系统首要考虑也是最为关键的一个因素,选择适当且兼容性好的软件环境,会大大提高软件开发的效率,同时为将来的软件移植打下坚实的基础。考虑到时下各个经销商实际的硬件、软件条件,选择了以下软件:
操作系统:Windows XP Professional。 数据库:SQL Server 2005。 系统开发工具:Myeclipse10.0。 软件开发语言: JAVA。
该软件的界面美观大方,软件运行稳定。 2.2 JSP技术介绍
JSP技术是用JAVA语言作为脚本语言的,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。 JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。 在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页下载的是JDK1.2.2-001-win.exe,所以这里就以JDK1.2.2-001-wi的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。
JavaServer Pages(JSP) 技术提供了一种简单快速的方法来创建显示动态生成内容的 Web 页面。由业界处于领先地位的 Sun 公司制定了相关的 JSP 技术规范,该规范定义了如何在服务器和 JSP 页面间进行交互,还描述了页面的格式和语法。
JSP 页面使用 XML 标签和 scriptlets(一种使用 Java 语言编写的脚本代码),封装了生成页面内容的逻辑。它将各种格式的标签(HTML 或者 XML)直接传递回响应页面。通过这种方式,JSP 页面实现了页面逻辑与其设计和显示的分离。
JSP 技术是 Java 系列技术的一部分。JSP 页面被编译成 servlets,并可能调用
4
JavaBeans 组件(beans) 或 Enterprise JavaBeans 组件(企业 beans),以便在服务器端处理。因此,JSP 技术在构建可升级的基于 web 的应用程序时扮演了重要角色。JSP 页面并不局限于任何特定的平台或 web 服务器上。JSP 规范在业界有着广泛的适应性。
2.3 SQL语言简单介绍
SQL是英文Structured Query Language的缩写,意思为结构化查询语言。 SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
目前,绝大多数流行的关系型数据库管理系统,如Oracle、Sybase、Microsoft SQL Server、Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select、Insert、Update、Delete、Creat以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
在众多的SQL命令中,select语句应该算是使用最频繁的。select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。select语句中位于select关键词之后的列名用来决定哪些列将作为查询结果返回。用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。select语句中位于from关键词之后的表格名称用来决定将要进行查询操作的目标表格。 2.4 SQL SERVSER数据库
SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。Microsoft SQL Server 2000 是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了一种称为Transact-SQL的SQL语言在客户机和服务器之间传递客户机的请求和服务器的处理结果。支持XML(Extensive Markup Language,扩展标记语言。强大的基于Web的分析。支持OLE DB和多种查询。支持分布式的分区视图。
SQL Server具有以下特点:是真正的客户机/服务器体系结构。图形化用户界面,使系统管理和数据库管理更加直观、简单。丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。SQL Server提供数据仓库功能,这个功能只在Oracle和
5
其他更昂贵的DBMS中才有。
6