小区门户网站之社区共享Word格式.docx
《小区门户网站之社区共享Word格式.docx》由会员分享,可在线阅读,更多相关《小区门户网站之社区共享Word格式.docx(38页珍藏版)》请在冰豆网上搜索。
2.4.2经济可行性-------------------------------------------------------------------------------------4
2.4.3操作可行性-------------------------------------------------------------------------------------4
2.4.4时间可行性-------------------------------------------------------------------------------------4
3、数据库及开发语言介绍--------------------------------------------------------------------------4
3.1MYSQL数据库------------------------------------------------------------------------------------4
3.2开发语言介绍--------------------------------------------------------------------------------------5
3.2.1JSP介绍-----------------------------------------------------------------------------------------5
3.2.2JSP版本简介------------------------------------------------------------------------------------6
3.2.3JSP语言特点-------------------------------------------------------------------------------------6
3.3JDBC介绍-----------------------------------------------------------------------------------------7
4、系统设计-------------------------------------------------------------------------------------------8
4.1主要功能-------------------------------------------------------------------------------------------8
4.2系统流程图----------------------------------------------------------------------------------------9
4.3主要功能模块设计------------------------------------------------------------------------------10
4.3.1会员登陆---------------------------------------------------------------------------------------10
4.3.2会员注册---------------------------------------------------------------------------------------11
4.3.3会员上传文件----------------------------------------------------------------------------------11
4.3.4浏览共享文件---------------------------------------------------------------------------------12
4.3.5等待审核提示---------------------------------------------------------------------------------12
4.3.6管理员审核文件-------------------------------------------------------------------------------12
4.3.7审核成功提示----------------------------------------------------------------------------------13
4.3.8管理已上传文件-------------------------------------------------------------------------------13
5、软件安装与调试---------------------------------------------------------------------------------13
5.1软件的安装与配置--------------------------------------------------------------------------13
5.2软件调试--------------------------------------------------------------------------------------14
5.3软件测试--------------------------------------------------------------------------------------14
结论-----------------------------------------------------------------------------------------------------16
1、绪论
1.1课题研究目的
21世纪以来,计算机技术的迅猛发展,特别是随着网络技术的出现标志着信息时代已经来临。
信息化浪潮、网络革命在给社会带来冲击的同时,也使社区服务受到了强烈的冲击,社区管理和服务方式已不能适应用户的需求,建设小区门户网站系统,是现代化建设的客观要求。
建设以计算机为核心的社区服务网络,实现社区服务的自动化,更好地为工作服务。
本论文主要涉及软件,数据库与网络技术等。
涵盖知识面广,可有效地提高学生综合运用所学知识分析解决问题的能力,增强学生对事物的理解与掌握能力,培养学生掌握科学的研究方法,正确的设计思想,独立思考,勇于进取,探索创新,为今后进一步学习与工作奠定了良好的基础。
1.2开发设计思想
本系统用JSP语言来编写社区服务系统系统,数据库用MYSQL来连接系统,通过编写JavaBeans来进行后台业务逻辑控制,即JSP+JavaBeans+MYSQL三层模式完成整个设计工作。
本系统全部基于Internet网络,以JSP语言对网站进行开发,注重用户与网站的交互性。
因此在这样的背景下,针对当前Internet网络发展趋势来计社区服务系统系统就成为了当今应用软件的首选体系结构。
1.3课题意义
在人类跨入21世纪之际,席卷全世界的信息化浪潮正在全球范围内轰轰烈烈的上演,它已经深刻地渗透到现代社会的各个领域。
计算机技术的发展,其性价比大幅的下降,使得其被大量广泛的使用。
针对现实中的各种应用需求,相应的产生很多技术体系、技术标准,大大的推动了信息化进程。
计算机的价格已经十分低廉,性能却有了长足的进步。
它已经被应用于许多领域,计算机之所以如此流行的原因主要有以下几个方面:
首先,计算机可以代替人工进行许多繁杂的劳动;
其次,计算机可以节省许多资源;
第三,计算机可以大大的提高人们的工作效率;
现在我国的信息管理水平还比较落后,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
软件作为一项有力的工具,只能当此种工具,与我们的实践相结合起来的时候,才具有重大的社会价值及使用价值。
因此根据目前实际的情况开发一套小区门户网站系统是十分必要的。
2、应用需求分析及可行性分析
2.1应用需求分析
服务器
硬件
处理器:
Intel酷睿
内存:
256M或更大
硬盘:
20G或更大
软件
MicrosoftWindowsXP
MicrosoftSqlServer2000
MicrosoftIIS5.0或更高版本
MicrosoftOffice2003
客户机
无特殊要求,只要能上连接互联网即可
MicrosoftWindowsXP
MicrosoftIE5.0或更高版本
系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面的考虑。
硬件系统环境:
C600、1GMB(RAM)、500MB(HD)。
系统运行时对数据的保密性要求不高对一般的数据不要求进行加密。
此外,对其它软件几乎没有依赖性,程序健壮性较好
2.2运行需求分析
硬件条件:
酷睿CPU、1GRAM、10G硬盘以上的PC机;
打印机;
局域网。
软件条件:
WindowsXP
2.3其他需求分析
本系统有较好的可维护性、可靠性、可理解性、效率。
易于用户理解和操作。
可维护性包括了可读性、可修改性、可测试性、等含义。
可靠性通常包括正确性和健壮性。
开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。
2.4可行性分析
2.4.1技术可行性
本系统是采用基于Web的程序设计思想进行编制的,利用JSP语句结合MYSQL后台数据库开发“小区门户网站”。
整个系统由若干个表、窗口、菜单构成的。
用户可通过菜单来调用系统的各项功能。
基于Web的程序设计语言JSP,之所以成为功能强大的服务器端程序是因为它为Web编程人员提供了一组功能强大的内置对象,通过这些内置对象,编程人员可以控制Web页面的各个方面。
所以载技术上是可行的。
2.4.2经济可行性
鉴于次系统是毕业设计,所以本系统不需要多余的格外开发成本,硬件配置和软件配置环境家用机可完全胜任,所以在经济上是可行的。
2.4.3操作可行性
本设计力求界面简单明了,操作简单,便于上手,使用户可以在最短的时间内熟练掌握各功能。
所以在操作上是可行的。
2.4.4时间可行性
从时间上看,在两个月的时间里学习相关知识,并开发网站,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能基本实现。
3、数据库及开发语言介绍
3.1MYSQL数据库
目前流行的数据库管理系统有Oracle,DB2,Sybase、MSAccess和MYSQL等。
Oracle和DB2是性能卓越、稳定可靠的大型数据库管理系统,目前拥有较多的用户。
MSAccess是一种性能可靠、使用方便的小型数据库系统。
一般而言,数据库是由特定的操作系统环境上的一个或者一组文件组成的,而数据库管理系统一般是由运行于用户计算机或网络上的远程计算机上面的一整套程序组成的。
根据对数据组织方式的不同,数据库系统分成关系数据库、层次数据库和网状数据库。
目前常见的数据库系统上基本上都是关系型数据库系统。
在关系型数据库系统中,数据被组织成为二维表格形式,表格中的每个数据行称为一条记录或直接称为行,每一个列有时被称为字段或直接称为列,通过指定行和列定位一个指定的数据项。
一个优秀的数据库系统应具备如下特征:
(1)最大限度的减少数据的重复存储以减少存储空间的占用;
(2)尽可能地提高数据的查询(搜索)速度;
(3)提供灵活的数据组织和统计手段;
(4)保章数据的安全。
本系统采用的数据库是MYSQL.它是一个小型关系型数据库管理系统,开发者为瑞典MySQLAB公司。
目前MySQL被广泛地应用在Internet上的中小型网站中。
由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
与其他的大型数据库例如Oracle、DB2、SQLServer等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL不支持视图(已经被列入5.1版的开发计划)、事件等)等,但是这丝毫也没有减少它受欢迎的程度。
对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
目前Internet上流行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。
由于这四个软件都是遵循GPL的开放源码软件,因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。
3.2开发语言介绍
3.2.1JSP介绍
“JSP”指的是JAVASERVERPAGE语言,一种在计算技术发展历史上应用得最为广泛的语言。
JSP在原有JAVA语言的基础上进一步发展,至今包含了数百条语句、函数及关键词。
专业人员可以用JSP实现其它任何Windows编程语言的功能,而初学者只要掌握几个关键词就可以建立实用的应用程序。
从开发个人或小组使用的小工具,到大型企业应用系统,甚至通过Internet的遍及全球分布式应用程序,都可在JSP提供的工具中各取所需。
1.数据访问特性允许对包括SQLServer和其它企业数据库在内的大部分数据库格式建立数据库和前端应用程序,以及可调整的服务器端部件。
2.有了JDBC技术就可与其他任何数据库建立连接。
3.Internet能力强大,使得您很容易在应用程序内通过Internet或intranet访问网游信息网站和应用程序,或者创建Internet服务器应用程序。
4.已完成的应用程序是使用JAVA虚拟机真正跨平台系统,您可以自由发布。
3.2.2JSP版本简介
JSP可以使编程人员轻松开发基于windows平台和linux平台的动态服务器端应用程序,目前最高版本为jsp2.0。
3.2.3JSP语言特点
JSP程序语言具有许多优秀的特性,用其设计应用程序时有两个基本特点:
可视化设计和事件驱动编程.
1.可视化设计
同其他的一些可视化程序开发工具一样,JSP具有可视化设计的特点,微软的Word在刚刚进入市场时,同WPS竞争的一个重要的功能砝码就是"
所见即所得"
的字处理功能,JSP在设计应用程序界面时也可以说是"
.在设计时,头脑中所想象的应用程序界面,完全可以通过键盘鼠标以及徒手画出来,而不是编制大量的代码然后再编译生成,如果需要修改,也是利用键盘鼠标和手画,而底层的一些程序代码由JSP自动生成或修改。
JSP为用户提供大量的界面元素(在JSP中称为对象),这些对象对于熟悉Windows应用程序的用户而言是一点也不陌生。
2.事件驱动编程
Windows操作系统出现以来,图形化的用户界面和多任务多进程的应用程序要求程序设计不能是单一性的,在使用JSP设计应用程序时,必须首先确定应用程序如何同用户进行交互,由用户编写控制这些事件的响应,这就是所谓的事件驱动编程。
JSP是目前最为广泛的、易学易用的面向对象的开发工具。
JSP提供了大量的插件,这些插件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程,从而有效的提高了应用程序的运行效率和可靠性。
故而,实现本系统JSP是一个相对较好的选择。
3.3JDBC介绍
JDBC(JavaDataBaseConnectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。
JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JavaAPI编写数据库应用程序。
有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。
换言之,有了JDBCAPI,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBCAPI写一个程序就够了,它可向相应数据库发送SQL调用。
同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。
Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。
JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。
作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。
JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。
JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。
4、系统设计
4.1主要功能
本人主要负责的是社区共享模块,本模块的主要功能有:
会员上传文件、前台的文件浏览、对以上传的文件进行修改以及管理员对上传文件的审核等功能。
4.2系统流程图
4.3主要功能模块设计
4.3.1会员登陆
具体实现代码如下:
<
SCRIPTlanguage=javascript>
//检验表单的合法性
functionchecklogin(){
if(document.form1.username.value.replace(/\s+$|^\s+/g,"
"
).length<
=0){
alert("
\请输入您的用户名!
);
document.form1.username.focus();
}
elseif(document.form1.password.value.replace(/\s+$|^\s+/g,"
\请输入您的密码!
document.form1.password.focus();
elseif(document.form1.checkcode.value.replace(/\s+$|^\s+/g,"
\请输入验证码!
document.form1.checkcode.focus();
}
elseif(document.form1.checkcode.value!
=document.form1.yzm.value){
\验证码错误!
else{
form1.submit();
}
/SCRIPT>
%
Stringmessage=(String)request.getAttribute("
message"
if(message==null){
message="
;
if(!
message.trim().equals("
)){
out.println("
scriptlanguage='
javascript'
>
alert('
+message+"
'
/script>
request.removeAttribute("
Stringyzm=code.getCheckCode();
%>
TABLEid