《社区网络服务之后台管理计算机毕业设计(论文).doc》由会员分享,可在线阅读,更多相关《社区网络服务之后台管理计算机毕业设计(论文).doc(41页珍藏版)》请在三一办公上搜索。
1、社区网络服务之后台管理摘 要随着计算机技术、通信技术和网络技术的迅速发展,信息高速公路的建设与利用为大规模的信息系统、社区网络服务的发展提供了环境和条件。目前,网络信息管理技术、数字化处理技术和数字式信息资源建设已成为国际竞争的焦点。各国都为此投入了相当的实力进行研究和开发社区网络服务系统这一新概念、新模式应运而生,并被视为21世纪信息产业主要的发展方向之一。本文主要介绍了社区网络服务系统的设计,本系统主要采用JSP为编程语言,实现了社区服务中的新闻资讯、社区共享、在线影院等功能。本系统操作简单,使用方便。本系统使用 SUN公司的JSP开发工具,数据库为MYSQL。利用其提供的各种面向对象的开
2、发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进。关键词: 社区网络服务 网络信息 JSPAfter community network service, steady pipe principleAbstractAlong with the computer technology, the communication and networkings rapidly expand, information superhighways construction and the use the devel
3、opment which for the large-scale information system, the community network served have provided the environment and the condition. At present, the network information management technology, the digitized processing technology and the digital information resource construction has become the internati
4、onal competition the focal point. Various countries for this reason invested the suitable strength to conduct the research and development community network service system this new concept, the new pattern arise at the historic moment, and regarded as one of the 21st century information industries m
5、ain development directions.This article mainly introduced the community network service systems design, this system mainly uses JSP is the programming language, realized in the community services news information, the community to share, functions and so on online theater. This system operation is s
6、imple, easy to operate.This system uses SUN Corporations JSP development kit, the database is MYSQL. Each kind of object-oriented development kit which provides using it, particularly the data window this can convenient and the succinct operation database intellectualized object, first establishes t
7、he system application prototype in a short time, then, carries on the demand iteration to the initial prototype system, revises unceasingly and improves.Key word:Community network service Network information JSP目 录1、绪论-11.1 课题研究目的-11.2 课题意义-11.3 可行性分析-21.3.1技术可行性-21.3.2 经济可行性-21.3.3 操作可行性-22、相关技术简介-
8、22.1 JSP-22.2 数据库MYSQL介绍-32.3 JDBC 介绍-43、系统分析-54、系统设计-64.1 进入操作及登录界面的设计-74.1.1 身份验证模块-74.1.2 功能链接和主窗口设计-74.2 模块的设计-74.2.1 系统管理模块-74.2.2 新闻资讯管理模块-94.2.3 公告管理模块-104.2.4 社区影院管理模块-114.2.5 会员上传下载管理模块-134.2.6 留言管理模块-134.3 添加功能-154.4 删除功能-165、系统调试与测试-165.1 程序调试-165.2 程序的测试-175.2.1 测试的重要性及目的-175.2.2 测试的步骤-1
9、85.2.3 测试的主要内容-186、安全性问题-20结论-21致谢-22参考文献-231、绪论Internet网是目前全球最大的计算机通信网,它遍及全球几乎所有的国家和地区。www系统是一个大型的分布式超媒体信息数据库,它极大的推动了Internet的发展,己经成为Internet中最流行、最主要的信息服务方式。www技术之所以能在全球普及,一个重要的原因就是它与数据库管理系统相互融合,成为一个处理和共享信息的强大工具。一方面,数据库是一种强大的信息管理工具,另一方面,www提供了共享数据的方法。两者强强联合取长补短,发挥各自优势,使用户可以在Web浏览器上方便地检索数据库的内容。数据库是从
10、60年代初发展起来的计算机技术。经过四十来年的发展,数据库技术己经趋于成熟。Web数据库在新的Internet环境中发生了很大的变化。就数据应用而言呈现出多样化的空间,如数字图书馆、电子出版物、电子商务、远程教育系统等的出现,给web数据库技术提出了更多、更高的要求。同时,随着国内高校校园网的建设,基于互联网的应用系统的开发正在蓬勃发展并发挥着较大的作用。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。1.1 课题研究目的建设社区网络服务系统,是现代化建设的客观要求。建设以计算机为核心的社区服务网络,实现社区服务的自
11、动化,更好地为工作服务。1.2 课题意义社区网络服务系统是信息管理不可缺少的部分, 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点.例如:可靠性高、存储量大、寿命长、成本低等。这些优点能够极大地提高社区网络服务的效率,也是社区服务的科学化、正规化管理,与世界接轨的重要条件。 因此,开发这样一套软件成为很有必要的事情。1.3 可行性分析1.3.1技术可行性本系统仅需要一台装有mysql数据库和jsp运行环境的计算机即可,对机器本身没有太
12、高的要求,一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图象制作工具来制作生动活泼的网页及美观的图形文件或动画文件,数据库使用MYSQL中提供的数据库桌面工具JDBC。1.3.2 经济可行性由于本系统是为社区服务系统,装上配套应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为学校节约大量的人力,物力。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。1.3.3 操作可行性界面设计时充分考虑管理人员的习惯,使得操作简单;数据录入迅速、规范、可靠;统计准确;制表灵活;适应力强;容易扩充。2、相关
13、技术简介2.1 JSPJSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似JSP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的
14、应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP主要优先如下:(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。
15、基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比JSP/PHP的局限性是显而易见的。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 (4)多样化和功能强大的开发工具支持。这一点与JSP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。2.2 数据库MYSQL介绍MySQL是一个小型关系型数据库管理系统,开发者为瑞典
16、MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL不支持视图(已经被列入5.1版的开发计划)、事件等)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。目前Internet上流
17、行的网站构架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是遵循GPL的开放源码软件,因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。2.3 JDBC 介绍JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的
18、工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序。 有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。Java数据库连接体系结构是用于Java
19、应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。3、系统分析管理员可进后台进行管理员设置、社区留言管理、社区公告管理、新闻资讯管理、会员上传文件管理、在线影院管理等。功能模块图管理系统管理员设置社区公告管理新闻资讯管理社区留言管理在线影院管理会员上传文件管理主控
20、流程图开 始输入用户名、密码 密码正确?N Y 进入主控模块选择操作方式退出系统Y停 止 4、系统设计本人主要负责的是后台管理功能的模块,此功能模块的设计是整个系统设计的重要部分,它决定怎么实现系统的功能,不仅要求功能完善,而且还要界面友好,因此,对于一个成功的系统设计,功能模块的设计是关键。4.1 进入操作及登录界面的设计对于一个完整的社区网络服务系统,不仅要求功能强大、操作简单,还要有良好的设计风格和另人爽目的界面。登录界面对于整个系统来说是非常重要的,因为它设置了进入本系统的用户和口令,防止非法用户进入系统,破坏系统安全和所保存的数据,只有合法的用户在输入正确的密码后方可进入系统,否则将
21、提示密码或用户名输入错误,并询问用户是否重新输入。这样就对使用者有了限制,增加了系统的安全性和保密性,便于控制和管理,本系统只有管理员有权进入,所以在权限的设置中为他设置了密码口令,这样就更有利于系统的维护了。4.1.1 身份验证模块从登陆界面得到当前用的的用户名及密码,传给内部参数。用户ID与密码共同组成身份认证内容,密码要以*显示。对登陆的用户名及密码进行检验,如果通过验证则返回ture,进入系统主菜单,否则返回faulse,调用错误处理程序。给出错误提示,并引导用户转入系统登陆界面。4.1.2 功能链接和主窗口设计 链接是整个系统的基础,该系统的各项功能都是通过链接来调用的,并通过它将各
22、个窗口模块连接起来。设置链接的任务是在其中规定了系统所要完成的功能,使用户很方便的调用系统的各项功能。本系统的主要模块共有四个,其中每个模块又都有自己的子模块,其中的子模块还有其对应的功能,所以作为功能模块出现,和功能相应的链接,这就形成了多级模式的系统。4.2 模块的设计4.2.1 系统管理模块系统管理模块是社区网络服务系统中一个基础的部分,在本模块中包括管理员对自身密码的重新设置,可以定时更换密码,确保资料的安全;同时还有登陆日志模块,记录每一次登陆信息,如果出现特殊情况,可以查询登陆日志查询,增加了系统的安全性和保密性,便于控制和管理。要实现本模块的功能,需要建立两个子功能块。系统管理密
23、码设置登陆日志(1)密码设置具体代码如下: 序号管理员名创建时间状态登录次数删除 %if(list2.size()!=0)for(int i = 0; i a href=Admin.shtml?method=delm&id=删除 当前还没有添加管理员 增加/修改管理员 管理员名:input type=text name=username value= maxlength=10 size=18 class=input onbeforepaste=clipboardData.setData(text,clipboardData.getData(text).replace(/d/g,) onkeyu
24、p=value=value.replace(/W/g,)/ 字母或数字6-10位 登录密码: 字母或数字6-16位 当前状态:-请选择-在用冻结 操作类型:增加 修改 (2)后台登陆日志具体实现代码如下: ID 标题 缩略图 发布时间 发布人 是否显示 点击率 修改 选择 function allch()for(i=0;i;i+)document.pageform.checkit(i).checked=document.pageform.checkall.checked; form action=Common.shtml?method=DELNEWS method=post name=pageform%if(!pagelist3.isEmpty()for(int i=0;i input type=hidden name=id value= a href=newsinfo.jsp?id= target=_blank