《毕业设计(论文)校园网站管理系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)校园网站管理系统.doc(36页珍藏版)》请在三一办公上搜索。
1、校园网站管理系统 沈 阳 理 工 大 学 XXX 2011年5月 摘 要在科技、信息技术高速发展的时代Internet网络进入千家万户,它综合了报纸、广播、电视等传统媒体的优点,凭借着其成本低、效率高、速度快、传播面广等优势,已经成为大部分人生活中获取信息的重要方式。对于学院来说,建设好一个学院网站除了能够让学生快速获取自己所需要的最新的学院内、外信息之外,也能让社会人士及时了解该学院的教学、工作、最新动态等。校园网站管理系统主要分为前台显示和后台管理两大板块,本文对各个板块的设计做了全面的介绍。本文在第五章系统设计里着重介绍了本系统的设计流程和各个模块的相关功能。北软网站管理系统在开发过程中
2、用到了JSP、JavaScript等技术。关键词:校园网站管理系统; JSP; JavaScriptAbstractIn science and technology information technology era of rapid development. Internet network into homes, newspapers, radio, television, etc, with the advantages of traditional media its low cost, high efficiency, wide spread speed, advantages,
3、 has become the most people live in important ways of obtaining information. For the University, the Institute website build an addition to their own students need fast access to the latest Institute of internal and external information, but also lets the community keep abreast to the teaching, work
4、, the latest developments. Northern College of website management system software is divided into foreground and background display management of the two plates, each plate on the development of this paper made a comprehensive introduction to the process. This design in the fifth chapter focuses on
5、the design of this system processes and related functions of each module. North soft site management system used in the development process of a JSP, JavaScript and other technologies. Keywords: School WebSite Management System;JSP;JavaScript目 录1 引言11.1研究意义及背景11.2目的及设计要求12 研究现状及设计目标32.1相近研究课题的特点及优缺点
6、分析32.2现行研究存在的问题及解决办法32.3本课题要达到的设计目标32.4经济效益分析43 关键问题及分析53.1研究设计中要解决的问题53.1.1 前台最新信息的显示53.1.2 用户登录53.1.3 权限管理53.1.4 图片的上传53.1.5 系统访问日志53.2具体实现中采用的关键技术53.2.1 JSP技术53.2.2 JDBC技术63.2.3 JavaScript技术73.2.4 Java Bean技术73.2.4 Servlet技术83.3运用理论及方法介绍83.3.1系统WEB服务器执行流程84需求分析104.1功能分析104.2系统用例图115系统设计125.1系统模块结
7、构设计125.2后台管理流程图135.3系统ER图设计145.4系统数据库设计156系统实现186.1界面设计186.1.1前台首页186.1.2新闻中心页196.1.3 学院简介页206.1.4就业明星页206.1.5通知公告页216.2主要模块的实现方法226.2.1后台登录模块226.2.2管理列表模块236.2.3用户管理模块236.2.4权限管理模块246.2.5新闻管理模块256.2.6就业明星管理模块266.2.7通知公告管理模块276.3系统测试286.3.1测试环境与测试条件286.3.2实例测试287结论与展望30参考文献311 引言 1.1研究意义及背景 校园网站管理系统
8、可以全面宣传和展示学校风采、优点与特色,发布学校的活动安排与招生政策等信息内容,使学生及家长增加对学校的了解,增强学生、家长与学校之间的联系,在Internet网上,让学生及家长及时得到学校发布的重要信息,同时也帮助了学校完成部分事务,提高办事效率,给学生、家长与学校最方便的联系桥梁。在这里学生和家长也可以提出意见和想法,让学校能更好的教育学生,以便提高学校的教学质量。社会网络大环境的影响、有关教育部门的支持、校领导的重视以及教师和学生的积极要求,使得校园网站的建设如鱼得水,非常顺利。据统计己经建成的校园网站,其布点范围从几百个到几千个不等,在技术上是跟得上国际发展潮流的。校园网站的开通,不仅
9、改变了传统的教学模式、教学方法和教学手段,促进了教育观念和教学思想的转变,而且拓宽了教师和学生的视野,有利于培养学生的创造性思维,提高学生获取信息、分析信息、处理信息的能力和适应现代社会的能力。校园网站的开通,从根本上促进了教学、科研人员之间的信息交流、资源共享、科学计算和科研合作,成为学校教育和科研工作最重要的基础设施。1.2目的及设计要求本论文讲述的是一个基于Sqlserver+JSP+servlet的校园网站的综合实现过程。 该网站的设计要求如下:1、新闻中心管理:实现新闻标题、标题图片、新闻内容、最新状态、发布人等相关信息的添加及维护等功能。2、通知公告管理:实现公告标题、公告内容、最
10、新状态等相关信息的添加和维护等功能。3、就业明星管理:支持个人照片、就业单位、个人感言、单位评语等相关信息添加和维护等功能。4、系统访问日志功能。5、用户管理:实现用户名、密码、姓名等相关信息添加和维护等功能。6、权限管理:实现为用户分配权限。7、前台显示:(1)首页显示新闻中心、通知公告、就业明星栏目的部分列表信息。(2)通过栏目导航条和“更多”链接进入对应的栏目列表页面。(3)点击记录标题浏览内容信息。2 研究现状及设计目标2.1相近研究课题的特点及优缺点分析近年来,校园网站的建设在各个大学之间掀起一股热潮,许多院校都建起了自己的校园网站,形成了一个覆盖全国的计算机网络。这一方面加强了学校
11、与国内外的联系,有利于及时了解国内的信息,有助于提高学校的科研教学水平;另一方面,校园网站的建立和以其为基础的管理信息系统的开发,也有利于各学校管理水平的提高。2.2现行研究存在的问题及解决办法建设校园网站对每个学校来说都不是一件容易的事情,校园网站不仅涉及技术方面,而且是包括网络设施、应用平台、信息资源、专业应用、人员素质等众多成份的综合化、信息化教学管理环境系统。因此每个校园网站的设计、建设都要经过周密的论证、谨慎的决策和紧张的施工。根据实践经验和研究,在设计与建设校园站的过程中,要把握以下五个关键问题:(1)确立建设校园网站的目标。(2)校园网站的技术方案设计。 (3)信息资源建设。(4
12、)应用软件的开发。(5)网络管理与安全。 2.3本课题要达到的设计目标校园网站的建设,使得学校教师和管理员可以更好的对学校的最新信息进行发布和管理,使得学生可以不用出远门,在家庭或网吧,就可以了解学校的情况,从而免去不必要的麻烦。为了更好的办学,提高学校知名度,为学校和同学们提供一个友谊的桥梁,增加同学和家长对学校的了解,构建北方软件学院网站主要的目的就是实现宣传学院及学生与学校之间建立良好的沟通。本网站是运用JSP技术开发的一个高校学院网站。该网站主要采用JSP、JavaScript、sql2000等技术和工具,整体设计包括前台页面的设计与后台的开发,并将两者很好的结合在一起,实现了该校园网
13、站的可用性。2.4经济效益分析从发展前景来看,学校校园网站的发展势头良好,非常乐观。但也应该看到目前我国校园网站建设的水平差距较大。校园网站的建设要为学校的根本利益服务,校园网站在学校的人才培养、学科建设和科研工作方面能否发挥作用,是校园网站成败的关键。建设校园网站的根本目的是为学校的教学、科研和管理提供先进实用的计算机网络环境,为学校的发展和全球信息资源的共享而服务。校园网站的发展方向是提供适应不同应用需求的网络服务和拓展新的网络应用。 3 关键问题及分析3.1研究设计中要解决的问题 本系统在设计过程中需要解决的问题有以下几个方面:3.1.1 前台最新信息的显示首先,普通用户在打开校园网站首
14、页时,要能非常清楚的看见学校的最新新闻和通告等相关信息。如何在首页里获取数据库中的最新信息,是前台最新信息显示要解决的最核心问题。3.1.2 用户登录后台用户登录时,各个栏目的管理员要登录到各自管理栏目的页面中去。如何判断用户应该进入哪个页面是用户登录模块需要解决的问题。3.1.3 权限管理本系统主要有三个栏目的信息要进行管理和维护,他们分别是新闻中心管理、通知公告管理和就业明星管理。如何给每个栏目的管理员分配权限是权限管理需要解决的问题。3.1.4 图片的上传主页的新闻图片能更加生动和形象的表达出新闻的内容,而新闻图片的规格是要有限制的,管理员进行图片上传时,要设置上传图片的存储路径,文件类
15、型和大小。3.1.5 系统访问日志系统日志可以记录登录用户的IP地址、日期和时间等相关信息。通过日志信息的统计,管理员可以很容易的了解目前网站的访问情况。3.2具体实现中采用的关键技术3.2.1 JSP技术JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程
16、序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。JSP(JavaServer Pages)是一种基于Java的脚本技术。在JSP 的众多优点之中,其中之一是它能将 HTML 编码从 Web 页面的业务逻辑中有效地分离出来。用 JSP 访问可重用的组件,如 Servlet、JavaBean 和基于 Java 的 Web 应用程序。JSP 还支持在 Web 页面中直接嵌入 Jav
17、a 代码。可用两种方法访问 JSP 文件:浏览器发送 JSP 文件请求、发送至 Servlet 的请求。JSP 文件访问 Bean 或其它能将生成的动态内容发送到浏览器的组件。当 Web 服务器接收到一个 JSP 文件请求时,服务器将请求发送至 WebSphere应用服务器。WebSphere应用服务器 对 JSP 文件进行语法分析并生成 Java 源文件(被编译和执行为 Servlet)。Java 源文件的生成和编译仅在初次调用 Servlet 时发生,除非已经更新了原始的 JSP 文件。在这种情况下,WebSphere应用服务器 将检测所做的更新,并在执行它之前重新生成和编译 Servle
18、t。3.2.2 JDBC技术JDBCAPI用于连接Java应用程序与各种关系数据库。这使得人们在建立客户/服务器应用程序时,通常把Java作为编程语言,把任何一种浏览器作为应用程序的友好界面,把Internet或Intranet作为网络主干,把有关的数据库作为数据库后端。以下是使用JDBC的优缺点。 优点如下: JDBCAPI与ODBC十分相似,有利于用户理解。 JDBC使得编程人员从复杂的驱动器调用命令和函数中解脱出来,可以致力于应用程序中的关键地方。 JDBC支持不同的关系数据库,使得程序的可移植性大大加强。 用户可以使用JDBC-ODBC桥驱动器将JDBC函数调用转换为ODBC。 JDB
19、CAPI是面向对象的,可以让用户把常用的方法封装为一个类,备后用。 缺点如下:使用JDBC,访问数据记录的速度会受到一定程度的影响。 JDBC结构中包含了不同厂家的产品,这就给更改数据源带来了很大的麻烦。3.2.3 JavaScript技术为了使网页能够具有交互性,能够包含更多活跃的元素,就有必要在网页中嵌入其它的技术。如:Javascript、VBScript、Document Object Model(文件目标模块)、Layers和 Cascading Style Sheets(CSS),CSS和Lyaer(图层)技术。那么Javascript是什么呢?Javascript就是适应动态网页
20、制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于Internet网页制作上。 Javascript是由 Netscape公司开发的一种脚本语言(scripting language),或者称为描述语言。在HTML基础上,使用Javascript可以开发交互式Web网页。Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。 运行用Javascript编写的程序需要能支持Javascript语言的浏览器。Netscape公司 Navigator 30以上版本的浏览器都能支持 Javascript程序,微软公司 I
21、nternet Explorer 30以上版本的浏览器基本上支持Javascript。微软公司还有自己开发的Javascript,称为JScript。 Javascript和Jscript基本上是相同的,只是在一些细节上有出入。 Javascript短小精悍, 又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。 同时它又是专门为制作Web网页而量身定做的一种简单的编程语言。虽然,在Dreamweaver的Behaviors可以为我们方便地使用Javascript程序而不用编写代码,但我们自己了解了Javascript的编程方法后,将能更加方便灵活地应用,也使Javascript的代码更
22、简练。3.2.4 Java Bean技术JavaBean是用Java语言描述的软件组件模型,其实际上是一个类。JavaBean一般分为可视化组件和非可视化组件两种。可视化组件可以是简单的GUI元素,如按钮或文本框,也可以是复杂的,如报表组件;非可视化组件没有GUI表现形式,用于封装业务逻辑、数据库操作等。其最大的优点在于可以实现代码的可重用性。JavaBean又同时具有以下特性:易于维护、使用、编写;可实现代码的重用性;可移植性强,但仅限于Java工作平台;便于传输,不限于本地还是网络;可以以其他部件的模式进行工作。JavaBean是描述Java的软件组件模型,有点类似于Microsoft的C
23、OM组件概念。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。JavaBean通过Java虚拟机(Java Virtual Machine)可以得到正确的执行,运行JavaBean最小的需求是JDK1.1或者以上的版本。使用JavaBean的原程序中往往有重复使用的段落,JavaBean就是为了能够重复使用而设计的程序段落,而且这些段落并不只服务于某一个程序,而且每个JavaBean都具有特定功能,当需要这
24、个功能的时候就可以调用相应的JavaBean。从这个意义上来讲,JavaBean大大简化了程序的设计过程,也方便了其他程序的重复使用。3.2.4 Servlet技术Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求与服务器响应的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。Servlet的工作模式:客户端发送请求至服务器,服务器启动并调用Servlet,Ser
25、vlet根据客户端请求生成响应内容并将其传给服务器,服务器将响应返回客户端。3.3运用理论及方法介绍3.3.1系统WEB服务器执行流程 如图3.1所示,本次毕业设计是用典型的B/S(Browser/Server)结构完成的,它的整个框架分为三层:客户层、服务器层、数据层。在数据层采用了SQL Server 2000数据库,服务器层使用了Java的JavaBean和JSP技术,客户层使用了JavaScript相关技术。整个程序开始运行后,处于服务器层Apache Tomcat应用服务器支持的Servlet会在得到前台页面请求时通过JDBC向后台数据库通过动态查询并索取数据,然后将结果由JSP页面
26、通过HTTP协议向前台发送。通过浏览器根据接收到的JSP页面传递过来的结果将信息展示在前台。图3.1 本系统WEB服务器详细执行流程4需求分析4.1功能分析 该网站的需求如下:1、新闻中心管理:新闻中心管理员可以对新闻进行添加、修改和删除操作。添加新闻时,要求能够添加新闻的新闻标题、新闻图片、新闻内容、最新状态、发布人和发布时间等相关信息。新闻管理员还可以修改新闻的标题、内容、最新状态等。2、通知公告管理:通知公告管理员可以添加公告的公告标题、公告内容、等相关信息,公告发布后公告里会显示出公告的发布时间和发布人。通知公告管理员还可以修改公告的标题和内容。3、就业明星管理:就业明星管理员可以添加
27、就业明星的一些信息:就业明星的照片、姓名、就业单位、个人感言、单位评语。就业明星管理员还可以对就业明星的照片、姓名、就业单位、个人感言、单位评语进行修改。4、系统访问日志功能:系统能够自动记录登录用户的IP地址、用户名、登录时间。管理员可以查看系统访问日志。5、用户管理:系统管理员可以添加、修改和删除用户。管理员添加用户时可以添加用户的用户名、密码和真实姓名。6、权限管理:系统管理员可以为新添加的用户分配不同的权限,有了相应的权限之后,用户就可以管理对应权限的栏目了。7、前台显示:(1)首页显示新闻中心、通知公告、就业明星栏目的部分列表信息。(2)通过栏目导航条和“更多”链接进入对应的栏目列表
28、页面。(3)点击记录标题浏览内容信息。4.2系统用例图用例图定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现。如图4.1所示,展示了北软网站的用例图,管理员登录后可以对新闻,通知公告,就业明星的相关信息进行添加,修改和删除等操作。管理员还可以对用户的基本信息和权限进行管理。对日志的相关信息进行查看,删除等操作。信息管理员可以对新闻中心、通知公告和就业明星栏目进行管理。普通用户可以浏览网站主页的信息。新闻中心管理通知公告管理就业明星管理 信息管理员 用户管理权限管理 管理员 日志管理网站信息浏览 普通用户图4.1 系统用例图 5系统设计5.1系统模块结构设计功能
29、模块图是软件工程过程中的一个重要环节,它将显示出工程所要实现的各种功能并进行分类,然后软件开发者根据功能模块图来具体实现这些功能。北软网站管理共分为6个主要模块,如图5.1:模块详细设计:(1)新闻中心管理模块:实现新闻标题、标题图片、新闻内容、最新状态、发布人等相关信息的添加及维护等功能。(2)通知公告管理模块:实现公告标题、公告内容、最新状态等相关信息的添加和维护等功能。(3)就业明星管理模块:支持个人照片、就业单位、个人感言、单位评语等相关信息添加和维护等功能。(4)用户管理模块:实现对用户的用户名、密码和姓名等相关信息添加和维护等功能。(5)权限管理模块:实现对用户的权限进行设置功能。
30、(6)系统访问日志模块:实现记录登录用户的IP地址、登录日期和时间等信息。 图5.1 系统功能模块图5.2后台管理流程图首先用户登录,经过登录验证判断用户名和密码是否正确,正确进入错误返回。当用户进入后台页面后选择新闻中心,这时系统将会判断用户是否拥有权限,如果用户有新闻权限则进入相关权限界面否则返回。然后在权限界面完成相关操作。登录操作流程,如图5.2: 图5.2 登录流程图5.3系统ER图设计实体以及关系分析如下:管理员(姓名、用户名、密码);新闻中心(新闻ID、新闻标题、标题图片、新闻内容、最新状态、发布人、发布时间);通知公告(公告ID、公告标题、公告内容、发布人、发布时间);就业明星
31、(明星ID、姓名、单位、个人感言、单位评语、发布时间、发布人、明星照片);权限(权限ID、权限名称、权限地址);图5.3 系统ER图5.4系统数据库设计根据用户角色和系统实现的功能,本系统建立了一个名为br的数据库, 数据库包含如下几个表文件:(1)管理员表(admin):用于存储用户信息。admin表的结构,如表5.1所示:表5.1 管理员表结构字段含义字段名称类型及宽度主键用户名adminnameVarchar(50)是密码adminpassVarchar(50)否姓名admin_xingmingVarchar(50)否(2)权限表(quanxian):用于保存权限信息。quanxian表
32、的结构,如表5.2所示:表5.2 用户权限表结构字段含义字段名称类型及宽度主键权限Id IdInt是权限名称quanxian_nameVarchar(50)否权限地址quanxian_urlVarchar(100)否(3)管理员权限表(admin_qx)用于保存管理员的权限信息。admin_qx表的结构,如表5.3所示:表5.3 管理员权限表结构字段含义字段名称类型及宽度主键Id IdInt是用户名adminnameVarchar(50)否权限Idadmin_quanxian_idInt否(4)公告表(gg):用于存储网站通知公告的相关信息。gg表的结构,如表5.4所示:表5.4 公告表结构字
33、段含义字段名称类型及宽度主键Id序号idInt是公告标题gg_titleVarchar(50)否发布人gg_userVarchar(50)否公告发布时间gg_timeVarchar(50)否公告内容gg_contentText否(5)就业明星表(jystar):用于存储就业明星的相关信息。jystar表的结构,如表5.5所示:表5.5 就业明星表的结构字段含义字段名称类型及宽度主键Id序号idInt是姓名jy_usernameVarchar(50)否单位名称jy_dwVarchar(50)否感言jy_gyText否公司评语jy_pyText否发布人jy_fb_userVarchar(50)否发
34、布时间jy_fb_timeVarchar(50)否照片路径jy_imgurlVarchar(100)否(6)新闻表(news):用于实现网站新闻信息的保存。news表的结构,如表5.6所示:表5.6 新闻表的结构字段含义字段名称类型及宽度主键Id序号idInt是新闻标题news_titleVarchar(50)否新闻标志是否NEWnews_flagChar(2)否内容news_contentText否发布人news_userVarchar(50)否新闻发布时间news_timeVarchar(50)否图片路径news_imgurlVarchar(100)否(7)日志表(rzhi):用于实现对日
35、志信息的存储和维护。rzhi表的结构,如表5.7所示:表5.7 日志表的结构字段含义字段名称类型及宽度主键Id序号idInt是登录人IPipVarchar(50)否登录人名adminnameVarchar(50)否登录时间logintimeVarchar(50)否6系统实现 6.1界面设计本系统主要分为前台和后台两部分,前台主要显示给普通用户浏览信息的,前台主要以界面为主。后台是让管理员对各个栏目进行更新维护用的。6.1.1前台首页首页的设计分为几个板块,页头、页脚、导航栏、中间显示主体区,其中主体区又分两小部分,左部分新闻校园文化等显示内容区,右部分显示就业明星信息和通知公告,每一个板块都包
36、含在一个JSP单独的页面中,因为每个栏目都独立在一个页面,每个页面都有相同的部分,这些相同的部分为了方便的维护,独立在一个页面中,然后通过一个包含指令,包含到页面中显示。代码为: 首页显示界面如图6.1所示:图6.1 网站首页6.1.2新闻中心页该页面显示学院的新闻标题列表,点新闻标题后跳转到新闻详细页面查询,查询的数据库语句为:String sql=select * from news order by id desc;。新闻列表页面如下图6.2所示,新闻详细页面如图6.3所示: 图6.2 新闻列表图6.3 新闻详细页面6.1.3 学院简介页学院简介描述北方软件学院的详细信息,界面如图6.4
37、所示: 图6.4 学院简介页面6.1.4就业明星页该页面显示就业明星的姓名和就业单位等详细信息,模式和新闻中心显示的原理是一致的,就业明星列表界面和就业明星详细界面如图6.5,6.6所示:图6.5 就业明星列表图6.6 就业明星详细信息6.1.5通知公告页该页面显示通知公告的时间和标题,点标题进入详细信息页面,查询公告的数据库语句为:String sql=select * from gg order by id desc;。通知公告列表和通知公告详细信息如图6.7,6.8所示:图6.7 通知公告列表页面图6.8 通知公告详细信息页面6.2主要模块的实现方法本节将着重介绍各个子模块所需用到的技术
38、,以及具体实现的方法和步骤。摘取了部分实现的细节和截图。6.2.1后台登录模块后台登录模块主要用来让各个栏目的管理员登录,进入自己管理的栏目进行相关信息的更新和维护。首先用户在登录时把用户登录所输入的用户名和密码截取到,然后传递到登录servlet页,在servlet页里把传递来的用户名密码和数据库里的用户名密码进行比较,如果一致就成功登录跳转到后台页,不一致就需要重新进行登录。图6.7 登录页面6.2.2管理列表模块登录后进入管理主界面,显示左面管理列表如图6.8所示。本模块的列表生成是动态的,它主要根据登录用户所拥有的权限不同显示出不同的管理列表。它主要用Sql语句从数据库里调用出和登录用
39、户权限相符合的管理功能。图6.8 管理菜单列表6.2.3用户管理模块用户管理显示如图6.9所示,添加用户信息界面6.10所示。用户管理和添加用户主要是针对数据库进行的查询和添加操作,主要采用的查询语句是:select count(*)as cnt from admin;实现添加用户的插入语句是:Insert into admin values (+username+,+userpass+,+userxingming+);图6.9 用户管理图6.10 添加用户6.2.4权限管理模块权限管理界面如图6.11所示,修改权限界面6.12所示。权限管理主要是为了更好的对网站的信息进行更新和维护。权限的设
40、置主要是针对数据库先进行查询操作然后在进行插入操作。图6.11 权限管理图6.12 修改权限6.2.5新闻管理模块添加新闻界面如图6.13所示。其中添加新闻有上传图片的功能,这个功能是用jspsmartupload组件进行上传信息,上传新闻的主要代码如下所示:Sql=”insert into news (news_title,news_flag,news_content, news_user,news_time,news_imgurl) values; sql+=(+news_title+,+news_flag+,+news_content+,+news_user+,+md.getDate()
41、+,+filename+);代码值得注意的是:表单提交过来的新闻信息,要设置表单的编码方式enctype=multipart/form-data。然后处理页面接受表单用getRequest().getParameter,否则传递的值都会显示为NULL,要设置上传的服务器路径request.getRealPath(/images/news_img/);配置一下路径,然后通过组件的getFiles().getFile(0).saveAs(path)进行上传文件。图6.13 添加新闻界面6.2.6就业明星管理模块添加就业明星界面如图6.14所示。添加就业明星的信息时要注意在上传明星照片时注意上传照片
42、的类型。而限制上传照片的类型是由下面这段代码实现的:var patn=null;patn = /.png$|.gif$|.bmp$|.jpg$|.jpg$/i; if(!patn.test(x.value) window.alert(照片格式不对);图6.14 添加就业明星界面6.2.7通知公告管理模块通知公告管理界面如图6.15所示。在通知公告管理模块里,通知公告管理员不仅可以查看已经发布的公告信息还可以对已经发布的通知公告进行编辑和删除。公告管理页可以详细的显示出公告的题目、发布人、发布时间和发布的公告内容。图6.15 通知公告界面6.3系统测试6.3.1测试环境与测试条件处理器:Inte
43、r celeron 3.66内存:1G硬盘:120GB操作系统:WindowsXPprofessional数据库:Microsoft SQLSERVER2000Web服务器:Tomcat 6.0版本Java工具包:JDK5.06.3.2实例测试1后台登录的测试:测试数据:输入用户名:admin,密码:admin 测试结果:进入后台管理系统。测试数据:输入用户名:admin,密码:123测试结果:提示用户名或密码错误。2密码修改的测试:测试数据:输入新密码:123,再次输入新密码:123测试结果:修改密码成功。测试数据:输入新密码:123,再次输入新密码:111测试结果:两次新密码输入不一致。3后台新闻信息添加的测试测试数据:输入新闻标题名称:北方软件学院。输入新闻内容:北方软件学院毕业设计,选择上传新闻图片,选择显示最新标志,点添加新闻,提示添加成功,进入前台页面看见刚刚上传的新闻信息。测试结果:添加成功。4添加子管理员:测试数据账户和密码:admin1, admin1测试结果:添加成功。5添加公告信息:测试数据:输入