当前位置:文档之家› 系统文档说明书

系统文档说明书

基于JSP的土族文化宣传系统的设计与实现目录1. 引言 (1)1.1土族的现状 (1)1.2土族的历史 (1)1.3土族文化宣传网站的构建 (2)2. 相关理论基础 (2)2.1JSP技术 (2)2.2.1 JSP的简介 (2)2.2.2 JSP的优点 (2)2.2.3JSP的工作原理 (3)2.2数据库及相关技术简介 (3)2.2.1 SQL语言简介 (3)2.2.2 My SQL 简介 (4)2.2.3 JAVA技术简介 (4)2.2.4 RESIN简介 (5)3. 系统总体设计 (5)3.1系统设计 (5)3.1.1 系统功能分析 (5)3.1.2 系统体系结构 (6)3.1.3 系统流程 (7)3.2数据库设计 (8)3.2.1 数据库需求分析 (8)3.2.2 数据库表的设计 (8)3.2.3 数据库的连接 (9)4. 具体设计分析 (10)4.1系统首页 (10)4.2具体模块实现 (13)4.2.1 注册用户模块 (13)4.2.2 管理员模块 (13)4.2.3 超级管理员模块 (15)5. 系统测试 (16)5.1前台测试 (16)5.2后台测试 (16)6 结论 (17)1.引言1.1土族的现状土族是中国人口比较少的民族之一,现有人口大约接近29万。

主要分布在青海省互助土族自治县、民和回族土族自治县、大通回族土族自治县、黄南藏族自治州的同仁县和海东市乐都区。

部分散居于海北藏族自治州的门源县以及海西蒙古族藏族自治州等地;还有2万多人聚居于甘肃省天祝藏族自治县、肃南裕固族自治县、兰州市永登县、临夏回族自治州积石山保安族东乡族撒拉族自治县和甘南藏族自治州卓尼县等地区。

其中青海省境内的土族约占全国土族总人口的85%。

主要聚居于青海省东部湟水以北、黄河两岸及其毗连地区,其中大多住在青海省互助土族自治县、民和县、大通县、海东市乐都区、同仁县等地;还有一部分居住于甘肃省天祝藏族自治县。

过去各地土族有多种自称,互助、大通、天祝一带的自称“蒙古尔”(蒙古人)、“察罕蒙古”(白蒙古),民和县的多自称“土昆”(意即土人,吐浑音转),乐都县自称“大夏人”(西夏人),其他地区的自称“土户家”。

附近藏族称土族为“霍尔”(对藏北游牧民的泛称,藏文史籍曾用以指回鹘或蒙古族;另说即吐谷浑),汉、回等民族称之“土人”、“土民”。

中华人民共和国成立后,依据本民族意愿,统一称为土族。

根据2010年第六次全国人口普查统计,土族人口数为289565人。

主要从事农业,兼营畜牧业;使用土族语,属阿尔泰语系蒙古语族。

过去通用汉文,创制了以拉丁字母为形式的土族文字,正在试行。

很多人会把土族人和土家族人混淆起来,认为这是同一个民族,但土族和土家族除了名字比较相近之外,完全是两个截然不同的民族,他们的族源、人口分布、文化上都是不一样的。

1.2土族的历史土族与蒙古族有着密切关系。

在互助土族中,广泛流传着祖先来自蒙古以及成吉思汗属将格日利特(格热台)率部留驻今互助县一带,以后与当地霍尔人通婚,逐渐繁衍而成土族的传说。

过去土族人把格日利特当作本民族的祖先来崇拜。

汉文史籍也有成吉思汗所部蒙古军曾来西宁一带的记载。

当时互助县属西宁州治,可与传说印证。

明代安定卫的蒙古人受到攻击,迁至今互助土族自治县。

至于霍尔人,原是藏族对居住在西藏北部地区游牧民的泛称。

藏文史籍曾用以指回鹘或蒙古,近代则已专指土族而言。

互助县土族地区的合尔郡、合尔屯、合尔吉、贺尔川等地,传说是因为居住着霍尔人而得名。

据研究,土族传说中的霍尔人很可能就是吐谷浑人。

这与民和县境内的土族人自称“土昆”(音吐浑)相合。

当然也有人认为霍尔是胡儿一词的同音异写法。

源于吐浑、西夏、契丹、蒙古和匈奴部落中的邀濮,即辽金时期的阻卜和蒙古是主要部分。

这就把土族的族源推溯到更早的时期了。

但是趋于统一的认识是:以历史上的吐谷浑人为主体,在以后吸收了部分羌、党项、藏、蒙古、汉等民族成分形成发展而来。

1.3土族文化宣传网站的构建现在土族的人数较少,但是土族同时也创造了灿烂的文明,在文化、艺术等方面都有突出的成就。

为了宣传土族文化,我利用所学知识构建了一个土族文化宣传网站来系统的宣传土族文化。

本文在实际应用开发中解决方案是建立网站, 以及自己的数据库,使得所需信息可以及时的保存、更新,以更好的宣传土族文化。

本网站基于JSP建立,通过搭建resin服务器可以利用Eclipse编写的Servlet程序对数据进行处理,并可以连接MySql数据库来实现用户的登录,注册,留言功能。

系统中还可以设置超级管理员,超级管理员拥有对所有用户的管理权限(修改用户信息,修改用户留言,删除用户,设置用户管理权限),通过超级管理员可以实现对网站的管理。

2.相关理论基础2.1JSP技术2.2.1 JSP的简介JSP是JAVA SERVER PAGES的缩写,由SUN公司倡导,于1999年推出,正日益成为开发WEB动态网站的重要而快速有效的开发技术。

JSP充分利用了JAVA技术的优势,具有极强的扩展能力和良好的收缩性,与开发平台无关,这源于JAVA的“一次编写,到处运行”的特点,同时也是一项安全的技术。

它具有良好的动态页面与静态页面分离的能力,编译后运行,因而正逐渐成为internet开发的主流技术。

2.2.2 JSP的优点(1)对于用户界面的更新,其实就是由Web Server进行的,所以给人的感觉更新很快。

(2)所有的应用都是基于服务器的,所以它们可以时刻保持最新版本。

(3)客户端的接口不是很繁琐,对于各种应用易于部署、维护和修改。

2.2.3JSP的工作原理在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet。

而这个引擎本身也是一个servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。

JSP引擎先把该JSP文件转换成一个Java源文件,在转换时如果发现jsp文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功, JSP引擎用javac把该Java源文件编译成相应的class文件。

然后创建一个该SERVLET的实例,该SERVLET的jspInit()方法被执行,jspInit()方法在servlet的生命周期中只被执行一次。

然后jspService()方法被调用来处理客户端的请求。

对每一个请求,JSP引擎创建一个新的线程来处理该请求。

如果有servlet从内存中移去。

当这种情况发生时jspDestroy()方法首先被调用, 然后servlet实例便被标记加入"垃圾收集"处理。

jspInit()及j多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。

每个客户端请求对应一个线程。

以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间.但应该注意多线程的编程限制,由于该servlet始终驻于内存,所以响应是非常快的。

如果.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的servlet,并继续上述处理过程。

虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。

此外,如果在任何时候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将spDestory()格式如下:可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应的资源。

2.2数据库及相关技术简介2.2.1 SQL语言简介SQL是英文Structured Query Language的缩写,意思为结构化查询语言。

SQL语言的主要功能就是同各种数据库建立联系,进行沟通。

按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。

SQL 语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。

目前,绝大多数流行的关系型数据库管理系统,如Oracle、 Sybase、Microsoft SQL Server、 Access等都采用了SQL语言标准。

虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select、 Insert、 Update、Delete、 Create 以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。

在众多的SQL命令中,select语句应该算是使用最频繁的。

select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。

select语句中位于select关键词之后的列名用来决定哪些列将作为查询结果返回。

用户可以按照自己的需要选择任意列,还可以使用通配符“*”来设定返回表格中的所有列。

select语句中位于from关键词之后的表格名称用来决定将要进行查询操作的目标表格。

除了上面所提到的运算符外,LIKE运算符在where条件从句中也非常重要。

LIKE运算符的功能非常强大,通过使用LIKE运算符可以设定只选择与用户规定格式相同的记录。

2.2.2 My SQL 简介MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。

MySQL 软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

由于其社区版的性能卓越,搭配PHP 和Apache 可组成良好的开发环境。

2.2.3 JAVA技术简介JSP程序开发就离不开JAVA语言,这里简单介绍下JAVA语言的特点:Java是一种跨平台,适合于分布式计算环境的面向对象编程语言。

具体来说,它具有如下特性:(1)简单性、面向对象。

(2)分布式、解释型。

(3)可靠、安全、平台无关。

(4)可移植、高性能、多线程、动态性等。

2.2.4 RESIN简介Resin是CAUCHO公司的产品,是一个非常流行的支持servlets和jsp的引擎,速度非常快。

Resin本身包含了一个支持HTTP/1.1的WEB服务器。

虽然它可以显示动态内容,但是它显示静态内容的能力也非常强,速度直逼APACHESERVER。

许多站点都是使用该WEB服务器构建的。

相关主题