基于WEB的学校网站设计与实现毕业设计(论文)_第1页
基于WEB的学校网站设计与实现毕业设计(论文)_第2页
基于WEB的学校网站设计与实现毕业设计(论文)_第3页
基于WEB的学校网站设计与实现毕业设计(论文)_第4页
基于WEB的学校网站设计与实现毕业设计(论文)_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、摘 要基于WEB的学校网站的建设是一个庞大的系统工程,它的投入大,技术含量高,软硬件更新快,对教师群体的信息技术要求非常高,面对基于WEB的学校网站这一新生事物,我们举步唯艰。但是也应该看到基于WEB的学校网站建成后对我们的各项工作带来的好处。因此开发建设基于WEB的学校网站是非常有必要的。根据系统所需功能,决定以Windows 2005 server为开发平台,采用SQL server 2005做后台数据库,选择功能强大的eclipse为开发工具,利用软件工程思想和方法,总体上用结构化生命周期法进行系统分析和设计,采用快速原型法来实现系统。本系统界面友好,与目前市场上的主流网站大体一致,并且

2、操作比拟简单,使用方式和微软各种软件Windows、Office根本相同,减少了用户学习、使用本系统的额外负担。本文通过系统概述、需求分析、系统总体设计、系统详细设计、系统测试等五章,详细的说明了系统的开发过程,最后并对整个开发过程进行了总结。关键词:基于WEB的学校网站 开发平台 java StrutsABSTRACTWEB-based website building is a huge project, its investment in high technology content, hardware and software updates faster, and IT requi

3、rements for teachers groups is very high, in the face of this new thing of the WEB-based website,us its difficult. But should also see the benefits of WEB-based school site after the completion of our work. Development and construction of schools based on the WEB site is very necessary.According to

4、the required function, decided to Windows 2000 server as a development platform, using SQL server 2000 to do the back-end database, powerful eclipse for development tools, the use of the ideas and methods of software engineering, structured life cycle approach to systems analysis in general and desi

5、gn, rapid prototyping system.The system interface is friendly, broadly consistent with the mainstream game software on the market today, and the operation more simple, use a variety of Microsoft software (Windows, Office) is basically the same, to reduce the user learning to use the additional burde

6、n of this game system. Through the system overview, system analysis, system design, system implementation, the development of summary chapters, a detailed description of the system development process, and last throughout the development process are summarized.Key words:WEB-based school site develop

7、ment platform the java the Struts目 录 TOC o 1-3 u 1 前 言 PAGEREF _Toc324539935 h 11.1 开发背景 PAGEREF _Toc324539936 h 11.2 选题意义 PAGEREF _Toc324539937 h 21.3 系统概述 PAGEREF _Toc324539938 h 41.4 运行环境 PAGEREF _Toc324539939 h 42 系统设计相关原理 PAGEREF _Toc324539940 h 5 Dreamweaver技术简介 PAGEREF _Toc324539941 h 52.2 B/

8、S架构简介 PAGEREF _Toc324539942 h 62.3 Struts框架简介 PAGEREF _Toc324539943 h 6 SQL SERVER2000介绍 PAGEREF _Toc324539944 h 73 需求分析 PAGEREF _Toc324539945 h 83.1 系统需要解决的主要问题 PAGEREF _Toc324539946 h 8 系统应具备的具体功能 PAGEREF _Toc324539947 h 84 系统总体设计 PAGEREF _Toc324539948 h 104.1 根本简介 PAGEREF _Toc324539949 h 104.2 系统

9、总体结构 PAGEREF _Toc324539950 h 104.3 详细设计 PAGEREF _Toc324539951 h 104.3.1 系统具体结构图 PAGEREF _Toc324539952 h 114.3.2 系统数据库逻辑设计 PAGEREF _Toc324539953 h 124.3.3 系统数据库概念设计 PAGEREF _Toc324539954 h 144.3.4 系统数据库物理设计 PAGEREF _Toc324539955 h 144.3.5 功能模块详细设计 PAGEREF _Toc324539956 h 174.3.4 基于WEB的学校网站流程图设计 PAGER

10、EF _Toc324539957 h 195 详细设计 PAGEREF _Toc324539958 h 215.1 进入系统界面 PAGEREF _Toc324539959 h 21 登录界面 PAGEREF _Toc324539960 h 225.3 校园概况界面 PAGEREF _Toc324539961 h 235.4 进入后台界面 PAGEREF _Toc324539962 h 245.5 课件管理界面 PAGEREF _Toc324539963 h 255.6 管理机构管理界面 PAGEREF _Toc324539964 h 276 系统测试 PAGEREF _Toc32453996

11、5 h 286.1 系统测试概述 PAGEREF _Toc324539966 h 286.2 系统测试方案 PAGEREF _Toc324539967 h 286.3 系统测试 PAGEREF _Toc324539968 h 296.4 测试结论 PAGEREF _Toc324539969 h 31结 论 PAGEREF _Toc324539970 h 32谢 辞 PAGEREF _Toc324539971 h 33参考文献 PAGEREF _Toc324539972 h 341 前 言1.1 开发背景随着网络技术的飞速开展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络

12、实现异地教育和培训。现在,计算机硬件技术的开展已经到达了相当高的水平。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入开展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。为了适应高校基于WEB的学校网站应用系统和信息资源建设的需要,高校基于WEB的学校网站络需要建设成为一个宽带的多媒体网络。 网络设计以高性能、高可靠性、高平安性、良好的可扩展性、可管理性和可运营性为主要关注焦点。目前高校基于WEB的学校网站的建设中面临的问题主要有以下几个方面:(1)性能需求:高校基于WEB的学校网站中网络应用人数很多,并且随着网络应用技术的不断丰

13、富,高校基于WEB的学校网站应用也愈发复杂,例如FTP文件传输等大数据量的访问,产生了巨大的网络流量。如何高速进行网络传输,对网络设备提出了很高的要求。网上视频点播、播送、大量的多媒体通讯,需要QoS支持。如何有效合理对教育网络带宽的调度和分配满足如:教育网络多媒体教学和远程教学; 图书馆访问系统,大型分布式数据库系统、超性能计算资源共享管理系统、视频会议、ePhone等等应用,都是网路设计所需要考虑的重要因素。(2)平安需求:学生接受新鲜事务的能力非常强,因此校园也成为黑客最多的场所之一, 如何保障基于WEB的学校网站的平安成为建网时不得不考虑的问题,目前主要攻击手段有DOS,DDOS等。同

14、时具有上网日志的需求,主要是配合公安机关保证社会的稳定和校园的平安。据有关数字显示,目前基于WEB的学校网站遭受的恶意攻击,90%来自高校网络内部,如何保障基于WEB的学校网站络的平安成为高校基于WEB的学校网站络建设时不得不考虑的问题。(3)运营需求:高校基于WEB的学校网站在为学校教学、科研提供网络平台的同时,也为校内教职工及学生提供网络接入效劳,这就提出了运营的需求。 而学校收费和学生缴费是一对天然的矛盾,当前不少学校采用的运营模式与学校实际的情况差距太大, 无法有效杜绝学生逃避收费等问题一直困扰着学校的网管人员。基于WEB的学校网站的信息点非常庞大,而且用户密集,用户接入层设备数量庞大

15、,造成故障定位困难, 如何高效的对网络进行管理也是高校网络建设必须考虑的问题。图1-1 高校校园网解决方案解决方案特点:(1)高性能:整网采用万兆核心、千兆干线、百兆到桌面的设计理念。高吞吐量,线速转发的核心路由器和三层交换机,所有关键器件的冗余,包括主控板、电源等,支持板件的热插拔技术,保证了网络的高效运转。(2)可运营、支持用户管理:支持802.1x认证方式和WEB认证实现用户接入网络之前必须认证,且具有动态业务选择和交互式的特点。认证接入和业务选择代理相结合,方便提供新业务。还可以通过认证实现对用户访问带宽的控制、访问连接数和用户名使用人数的控制。结合校园的实际运营, 在原有电信策略的根

16、底上,开发出最为贴切校园的运营模式,最大程度上解决收费和缴费的矛盾。利用认证客户端内置监听软件,可以防止一人付费,多人上网这种现象的发生,防止学校正常收入的流失。 (3)高平安:通过平安策略效劳器统一发布平安策略,并结合通过IP地址、VLAN ID、MAC地址的动态绑定或静态绑定,保证用户信息的平安。 结合用户控制访问列表,实现基于用户的良好管理能力,保护学生不受不良网站的影响。配置用户禁止访问的网段;保护网上重要的效劳器; 配置用户组之间的访问与禁止。(4)易管理:全网设备统一管理,全网拓扑发现以及对事件、性能、日志的统一管理,可以方便的对全网设备统一管理。(5)端到端QoS:从接入层设备到

17、核心设备,全面支持QoS策略,各种流分类方法,支持可控组播,应用流分类识别,关键业务流量带宽保证等多层交换质量保证。SPEED S8610系列交换机支持主控冗余备份,支持ERRP、STP/RSTP/MSTP、VRRP等二、三层冗余协议,系统采用冗余电源, 从而保证核心设备的高可靠性;主控板和业务接口板等主要模块都支持热插拔,保证主机更换板卡时业务不会中断。1.2 选题意义对于我国基于WEB的学校网站络建设开展的认识,必须放到信息 HYPERLINK :/news.studa / 时代网络文化开展这一大背景下来理解和把握。21世纪即将来临。人类在此次世纪转换中不仅将步入一个新世纪,而且将翻开纪元

18、史上第三部千年史册! 在这场跨越千年史册的巨大变革中,人类正以惊人的加速度走出/gongxue/ 工业文明,步入信息时代。信息时代的降临不仅改变着人们的生产方式和生活方式,而且改变着人们的思维方式和 HYPERLINK :/exam.studa / 学习方式,这是对教育的严峻挑战,也为教育的改革开展提供了千载难逢的机遇。多媒体与信息高速公路正是推动人类步入信息时代的两大技术杠杆。计算机开展到多媒体阶段是一次质的飞跃,它使计算机几乎能同人的所有感官交流、对话,这不仅大大扩展了计算机的应用范围,从根底上引发了阅读、写作、计算方式的 HYPERLINK :/ /lishi/ 历史性变革,而且使计算机

19、变得更加简单易学。多媒体计算机和掌握多媒体技术的人共同构成信息时代的 HYPERLINK :/ /Society/ 社会细胞。当一个新时代的社会细胞成熟了,这一时代也就随之降临了 。1995年,全世界 HYPERLINK :/ /dianzijixie/ 电子百科全书的销量在历史上第一次超过用纸张印刷的百科全书,这对人类文化教育的挑战是极其严峻的。网络的开展,尤其是国际互连网信息高速公路的出现,将信息时代的社会细胞联为一体,由此创造出全新的网络文化。所谓联网,绝不仅仅是计算机的联网,而是人类智慧的连网!国际互联网的出现究竟意味着什么?这本身就是一个极其深刻的 HYPERLINK :/ /zhe

20、xue/ 哲学人类学问题。以往我们常说,计算机是思维的工具,是人脑的延伸,然而单个计算机的容量和功能毕竟是有限的,无法和蕴藏着巨大潜能的人脑相比,而国际互联网却通过全球计算机的互联,将古今中外全人类的智慧会聚到覆盖全球的巨型复杂网络系统之中,这才真正称得上是人脑的延伸,不仅延伸了个体的大脑和思维活动,而且创造了一个外化的、每时每刻都在急剧开展的全人类的大脑! 1995年 美国在国际互联网上发送的电子邮件已经超过邮局发送的邮件数量,1996年全世界大约5000万人上了国际互联网,到1998年2月,全世界国际互连网的用户已到达1.13亿。今天,一根头发丝般细的光纤能在不到1秒的时间里将?大不列颠百

21、科全书?二十九卷的全部/ 内容从波士顿传到巴尔的摩。40岁的微软公司总裁 比尔盖茨是当今信息产业领导世界潮流的人物之一,盖茨童年的梦想是: “ 在每张书桌上、在每个人的家里都有一台电脑 。现在,他又在筹划着另一个时代: “ 世界各地的人在自己家中就能学习最好的课程、学习任何科目、由世界上最好的老师讲授 。他告戒人们:“你的工作场所和你关于教育的观念将被改变,也许被改变得几乎面目全非,“你孩子的世界不会与从前一样,他们的未来依赖于他们一生中掌握新概念、作出新选择、不断学习不断适应的能力。在这种全新的社会环境中,人的智能和知识将作为社会的主要资本不断代替机器和厂房!这个新时代充满残酷的替代选择:对

22、于那些拥有信息时代学习与创新能力的人来说,新时代是一个充满机遇和希望的世界;而对于那些缺乏这些能力的人来说,当旧工作消失、旧体制崩溃时,他们将面临失业、贫穷、绝望的悲惨前景!尤其重要的是:信息化、网络化的社会文化环境正在创造出各种高水平、高效益的崭新学习模式,如何尽快适应和驾驭这种新的学习环境与学习模式,已成为当今世界舞台上一场最剧烈的竞争,正是基于这样的认识,对个体和社会学习行为的s.studa / 研究与创新 不仅已成为当前世界教育改革的重大突破口,而且成为全社会共同关注的热点。因为,提高个体、社会乃至整个国家和民族适应信息时代的学习与创新能力,不仅已成为衡量教育现代化水平的重要标志,而且

23、成为个体乃至整个民族能否真正进入二十一世纪的通行证。只有在这样一种面向未来的全球化视野中,才有可能领略并深刻认识当前基于WEB的学校网站建设的重要性和紧迫性。 系统概述本课题主要是利用java技术实现基于WEB的学校网站站的设计与开发,主要功能网站前台管理和网站后头管理。网站前台主要包括学院概况,教学科研,管理机构,招生信息,人才需求,校园文化,规章制度和信息效劳组成。首页动态显示学院简介,校园风光,领导机构等内容。网站的后台局部将实现管理员对网站信息的后台发布与删除、新闻搜索、文件上传下载、在线投票并显示投票结果,主要有管理员登陆管理,学院简介信息的编辑,校园风光的添加,修改,删除;学校领导

24、机构的添加删除,修改。招牌信息的发布,就业信息,以及新闻信息的添加,修改,删除等一系列网站信息的维护。1.4 运行环境系统硬件平台的配置:(1) CPU:PIII800;(2)内存:384M DDR;(3) 硬盘:20GB;(4) 根本的输入、输出设备。系统软件平台的配置如果说硬件是一个系统的身体,那么软件那么是一个系统的灵魂,一个系统设计的好坏,不仅要有正确的软件开发思想,也应该有良好的软件开发工具,投资规划与保险模块所采用的软件配置环境为:(1) 操作系统:Windows XP Professional Edit Service Pack2;(2) 数据库软件:Microsoft SQL

25、Server 2000;(3) 系统开发软件:JAVA+JSP;2 系统设计相关原理该蓝天大学信息发布系统主要采用JSP、HTML、SQL SERVER2000数据库、JavaScript等技术和工具,整体设计遵循软件工程的方法,经过需求分析、总体设计、文档和代码的编制、系统实现和系统测试几个阶段。下面就对这几种技术和工具做一个概述。2.1 Dreamweaver技术简介自其 1997 年开始登场以来,Macromedia Dreamweaver 已成为专业 Web 开发所用的行业标准解决方案。如今,有超过 3200 万的 Web 专业人士借助 Dreamweaver 进行 Web 开发。 凭

26、借其巡回 HTML 的核心技术,确保在代码和设计视图之间进行转换时的代码质量,Dreamweaver 是专业可视化网站开发的先锋。在 2000 年,为了响应 Web 开发人员中越来越普及的效劳器技术,Macromedia 推出了 Dreamweaver UltraDev。此产品提供了 Dreamweaver 的功能和用于采用 ASP、JSP、ColdFusion 创立 Web 应用程序的工具的功能。2002年5月,Macromedia 发布了 Dreamweaver MX,支持现代 Web 专业人士更广泛的角色。Dreamweaver MX 将 UltraDev 的最新开发的功能以及 Home

27、Site 的主要代码编辑功能融合到核心 Dreamweaver 环境中。这是 Macromedia 为 Web 专业人士创造单个开发环境的第一步,它通过采用手动编写代码、可视化设计或将二者结合在一起的方式让他们以其希望的方式构建各种站点和应用程序。Dreamweaver MX 备受广阔用户的青睐,比过去其他任何 Web 开发工具(包括所有 Dreamweaver 的旧版本)获得的奖项都要多。随着 Dreamweaver MX 2004 在 2003 年的发布,Dreamweaver 通过为基于 CSS 的设计和开发增添创新的支持,使 Web 设计更上一层楼。通过将 CSS 与所有用户的工作流组

28、合在一起,Dreamweaver 将基于标准的 Web 开发分发到每个人手中,最创新的一步就是致力于已增加的、传播范围很广的由 Web 专业人士使用的 CSS。Dreamweaver 8 是在旧版本的根底之上构建的,通过在主要领域(如 XML 和 CSS)扩展功能并简化工作流来帮助用户在很短时间内完成更多工作。通过支持最新的专业设计方法,Dreamweaver 8 采用 Web 社区所使用的强大的开放式、基于标准的开发。Dreamweaver 还支持所有主要效劳器技术,包括 ColdFusion、PHP、ASP、ASP.NET 和 JSP,使所有技术级别的开发人员的设计栩栩如生。我们认为最正确

29、实践是采用技术和开发方法,使用户能够快速而又有效地开发大型的、符合标准的 Web 应用程序。使用最正确实践确保您的站点能够使用户推动 Web 的开展,从而更好地渲染浏览器中所有内容,同时降低维护本钱。通过我们与客户的倾心交谈,我们知道他们只是希望 Dreamweaver 可以帮助他们开始学习 Web 技术,并且帮助他们了解如何使用最新的技术以及如何与它们一同开展。这实际上是 Dreamweaver 的旧版本,同时也是为什么设计者和开发人员认为 Dreamweaver 是行业标准的原因。借助此版本,我们侧重用户侧重的地方,并添加高级的 CSS 创作支持和创新支持以便进行 XML 集成。您可能已经

30、在 Macromedia Flash Professional 8 的演示中看到了强大而又高级的特性,您可以使用这些特性在 Flash 创作中向您使用视频的站点实际添加表现力。 正如您所了解的,Studio 8 附带独立的视频编码器,因此,我们可以确保拥有非常简单的工作流,该工作流允许多个设计者进行编码,并将 Flash 视频加载到他们的页面中。借助 Dreamweaver 8 的版本,我们使其进一步简化,即通过对话驱动、拖放工作流将视频添加到您的站点。只需单击五次鼠标,便可以启动和运行。 我们还尽力帮助客户保持最先进的状态,并且跟上最新技术的步伐。通过此版本,我们已经添加了对 PHP 5 和

31、 Macromedia ColdFusion MX 7 的支持。2.2 B/S架构简介相对于C/S结构,尽管C/S结构相对于更早的文件效劳器来说,有了很大的进步,但与B/S相比,缺点和缺乏是很明显的。首先,B/S比C/S的维护工作量大大减少了。C/S结构的每一个客户端都必须安装和配置软件。假设一个企业共有50个客户站点使用一套C/S结构的软件,那么当这套软件进行了哪怕很微小的改动后比方增加某个功能,系统维护员都必须进行这样的维护;将效劳器更新到最新版本;将客户端原有的软件卸载,再安装新的版本,然后进行设置,最为可怕的是客户端的维护工作必须不折不扣的进行50次。假设其中有局部客户端是在另外一个地

32、方,那么系统维护员还必须跑到该地方再进行卸载、安装、设置的工作。假设某个客户端,忘记进行这样的维护,那么该客户端将会碰到版本不一致的问题而无法工作。而B/S结构,客户端不必安装及维护。如果我们将前面企业的C/S结构的软件换成B/S结构的,我们看看软件升级后,系统维护员如何维护:系统维护员只要将效劳器的软件升级到最新版本就行了。其他客户端,只要重新登录系统,使用的就已经是最新版本的软件了。其次,B/S相对C/S能够降低总体拥有本钱,C/S软件一般是采用两层结构的。而龙特璐华软件采用的是三层结构。 Struts框架简介Struts是一个基于SunJ2EE平台的MVC框架,主要是采用Servlet和

33、JSP技术来实现的。其最初萌芽于Craig McClanahan的构思,诞生至今也一年有余了。现在,Struts是Apache软件基金会旗下Jakarta工程组的一局部,由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。Struts和JSF/Tapestry都属于表现层框架,这两种分属不同性质的框架,后者是一种事件驱动型的

34、组件模型,而Struts只是单纯的MVC模式框架,老外总是急吼吼说事件驱动型就比MVC模式框架好,何以见得,我们下面进行详细分析比拟一下到底是怎么回事?首先事件是指从客户端页面浏览器由用户操作触发的事件,Struts使用Action来接受浏览器表单提交的事件,这里使用了Command模式,每个继承Action的子类都必须实现一个方法execute。在struts中,实际是一个表单Form对应一个Action类(或Dispatch Action),换一句话说:在Struts中实际是一个表单只能对应一个事件,struts这种事件方式称为application event,application e

35、vent和component event相比是一种粗粒度的事件。2.4 SQL SERVER2000介绍目前市场上数据库的主流厂商及产品有IBM DB2、Microsoft SQL SERVER 2000、ORACLE 9i、Sybase。本系统采用SQL Server 2000数据库进行数据管理。SQL Server作为微软在Windows系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐。Microsoft Windows Server 2000是最新的、功能强大的、面向商业用户的操作系统,它的特点是易于使用,具有灵活性、可靠性的优点。它具有学习操作简单,兼容性良好,适用于电

36、子商务建设,增加了数据仓库的特性,增强了建设在线商务方面的功能等优点。区别于FoxPro、Access小型数据库,SQL Server是一个功能完备的数据库管理系统。SQL Server的事务处理量大,响应速度快,并能为数百或更多用户维持这种高性能4。SQL Server 2000 也是当今网络编程中使用的比拟多的一个数据库系统,java是目前最流行的编程语言,在编程中涉及的比拟多也比拟重要的就是数据库问题,java自身提供了对各类主流数据库系统的支持,通过java.sql 库,提供了统一的接口,使得可以在java环境下不必对程序作大规模的修改,只要更改相应的驱动程序,即可实现对各类数据库的操

37、作,从而提高软件的生存周期和降低软件的开发本钱和维护费用。所以本系统采用SQL Server2000数据库进行开发。3 需求分析要实现一个软件系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各项功能。下面就对在线考试系统的设计进行需求分析。3.1 系统需要解决的主要问题普通用户登录网站后可以对蓝天大学的信息进行查询,查看,并且可以进行投票;管理员登陆之后,可选业务有三个,网站公告信息管理,常见问题管理,客服资源下载管理。如果选择网站公告管理,管理员可以新增本网站的升级公告,常规提示公告等等,修改以往的公告信息,并且可以删除过期的公告信息。在常见问题模块,管理员会对用户提出的问题进行

38、答复,或者删除不合理的不合法的提问,修改自己的答复等等操作。在第三个模块,管理员那么可以新增 ,修改或者删除本网站维护的一些资源。根据系统需求分析得其数据流图如图3-1所示:图3-1 系统业务流程图3.2 系统应具备的具体功能本系统采用JSPJAVA Server Page开发的基于WEB模式的蓝天大学信息发布系统,即用户端只需安装浏览器即可运行,所有数据处理均在效劳器。将Tomcat5.5效劳器和数据库效劳器合为一台效劳器,客户端采用浏览器来完成信息发布全过程,同时也可进行数据库维护和管理。它使用方便、操作简单,具有教学科研信息管理模块、管理机构管理模块、招生信息管理模块、人才需求管理模块、

39、规章制度管理模块等功能。本系统分为前端系统和后端管理系统。具体功能如下:(1)管理员登陆模块:管理员用户输入用户名和密码后,如果用户名和密码正确那么成功登陆到系统后台,如果错误那么提示错误信息。(2)实现教学科研信息管理模块:管理员登陆后可以对教学科研信息进行添加,如果需要更新消息那么可以对教学科研进行修改,如果消息过时那么可以对消息进行删除,游客登陆网站后可以对教学科研信息进行查看。(3)实现管理机构管理模块:管理员登陆后可以对管理机构信息进行添加,如果需要更新消息那么可以对管理机构进行修改,如果消息过时那么可以对消息进行删除,游客登陆网站后可以对管理机构信息进行查看。(4)实现招生信息管理

40、模块:管理员登陆后可以对招生信息进行添加,如果需要更新消息那么可以对招生信息进行修改,如果消息过时那么可以对消息进行删除,游客登陆网站后可以对招生信息进行查看。(5)实现人才需求管理模块:管理员登陆后可以对人才需求信息进行添加,如果需要更新消息那么可以对人才需求进行修改,如果消息过时那么可以对消息进行删除,游客登陆网站后可以对人才需求信息进行查看。(6)实现规章制度管理模块:管理员登陆后可以对规章制度信息进行添加,如果需要更新消息那么可以对规章制度进行修改,如果消息过时那么可以对消息进行删除,游客登陆网站后可以对规章制度信息进行查看。除了实现上述功能以外,基于WEB的学校网站还应该具有友好、简

41、洁的界面,平安性要高,稳定性要强。4 系统总体设计 根本简介学院概况介绍:前台显示后台管理员维护的学校概况信息。在后台由 管理员进行学院概况的新增,修改,删除。教学科研。同学院概况类似。管理机构,规章制度,动态显示学院的各种机构组成,学院的各种规章制度。信息发布:主要实现了管理员添加各种新闻,公告等,并且可以对其进行修改核删除维护。文件上传下载:学院在网上为学生提供了各种免费资源,供学生们学习娱乐之用。学员可以从基于WEB的学校网站下载这些资源。在线投票并显示投票结果。招聘信息的发布,就业信息的公告等4.2 系统总体结构总体结构如图4-1所示: 图4-1 总体结构图4.3 总体设计详细设计是整

42、个设计过程中,最重要的步骤之一。下面就分如下几个局部对系统进行详细设计:1系统具体结构图 2系统数据库设计 3功能模块详细设计4基于WEB的学校网站流程图设计 系统具体结构图本系统由前端展示系统、后端管理系统两局部组成。(1)前端展示系统,如图4-2所示:图4-2 前端考试系统(2)后端管理系统,如图4-3所示: 图4-3 后端管理系统 系统数据库逻辑设计数据库逻辑设计分为三个阶段,分别是:收集和分析用户要求、建立E-R 模型和数据库模式设计。数据库逻辑设计中的第一阶段收集和分析用户需求是按以下四步进行的:分析用户活动,确定系统范围,分析用户活动所涉及的数据和分析系统数据。逻辑设计第二阶段建立

43、E-R 模型分两步,首先应进行局部E-R 模型设计,然后进行总体E-R 模型的设计。逻辑设计第三阶段在数据库模式设计阶段分两步进行,第一步初步设计:把ER 图转换为关系模型,第二步优化设计:对模式进行调整和改善。我们所要进行研究的是逻辑设计的第三步即将E-R图像关系模型转化。系统ER图如下列图所示:图4-4 系统ER图 系统数据库概念设计需求分析之后,进入数据库的概念结构设计,其目标是对需求说明书提供的所有数据和处理要求进行抽象与综合处理,按一定得方法构造反映用户环境的数据及其相互关系的概念模型,即用户的数据模型或企业数据模型。这种概念数据模型与DBMS无关,是面向现实世界的、极易为用户所理解

44、和的数据模型。为保证所设计的概念数据模型能正确、完全地反映用户的数据及其相互关系,便于进行所要求的各种处理,在本阶段设计中可吸收用户参与和评议设计。在进行概念结构设计时,可先设计各个应用的视图,即各个应用所看到的数据及其结构,然后再进行视图集成,以形成一个单一的概念数据模型。本系统的概念结构设计采用自顶向下的方法。从总体概念入手,从分析一个单位的事务活动开始,首先识别用户所关心的实体及实体问的联系,建立一个初步的数据模型框架,然后再用逐步求精的方法加上比虚的描述属性,形成一个个整的局部数据模型。最后再将这些视图集成为一个统一的数据模式。这种方法的优点是,减少了分析中所涉及的对象数,简化了分析过

45、程,且采用图形表示法,因而更为直观,易于理解,有利于用户在设计过程中的介入。下面把实体及实体间关系转换成为关系模型。实体转换出的关系模式:管理员信息表登陆账号,密码,邮箱,联系 ,备注网站信息表信息编号,信息类型,信息具体内容,创立时间,信息标题投票信息表投票编号,投票工程,内容描述,创立时间,赞成,反对组织结构信息表组织编号,组织名称,组织类型,通信地址, , , ,联系人,邮箱网络资源信息表资源编号,资源地址,资源类型,资源名称,资源备注,下载次数新闻信息表新闻编号,新闻标题,浏览次数,新闻内容,添加时间课程安排信息表安排编号,上课时间(周几),上课节数,上课地点,学生院系,专业,班级课程

46、信息表课程编号, 课程名称,学分,学时,任课教师,备注 系统数据库物理设计整个系统数据存放在八个表中,为了调试方便采用SQL SERVER2000设计,下面对每个表的结构及功能进行简单介绍:表4-1 管理员信息表字段名说 明类 型长 度可否为空主键userName登陆账户varchar20否是password密码varchar20 否否orgEmail邮箱varchar100是否phone联系 varchar20是否userRemarks备注varchar500是 否表4-2 网站信息表字段名说 明类 型长 度可否为空主键infoNo信息编号varchar20否是infoType信息类型var

47、char40否否infoContext信息具体内容Date8000否否createDate创立时间varchar8否否infoTitle信息标题varchar100否否表4-3 投票信息表字段名说 明类 型长 度可否为空主键voteNo投票编号varchar20否是voteTitle投票题目varchar200否否voteContext内容描述varchar8000否否datetime创立时间Datetime8否否Yes赞成varchar10否否No反对varchar10否否表4-4 组织结构信息表字段名说 明类 型长 度可否为空主键orgNo组织编号varchar20否是orgName组织名

48、称varchar100否否orgType组织类型varchar20否否orgAddress通信地址varchar200否否orgPostCode varchar20否否orgPhone varchar40否否fax varchar40否否dutyMan联系人varchar20否否orgEmail邮箱varchar100否否表4-5 网站资源表字段名说 明类 型长 度可否为空主键imgNo资源编号varchar20否是imgUrl资源地址varchar100 否否imgType资源类型varchar100否否imgRemarks资源名称varchar200否否imgContext资源备注varc

49、har1000否否count下载次数varchar10否否表4-6 新闻信息表字段名说 明类 型长 度可否为空主键newsNo新闻编号varchar20否是newsTitle新闻标题varchar100 否否viewCount浏览次数varchar10否否newsContext新闻内容varchar8000否否newsCreateDate 添加时间varcharDate否否表4-7 课程安排信息表字段名说 明类 型长 度可否为空主键planNo安排编号varchar20否是day上课时间(周几)varchar20 否否step上课节数varchar20否否address上课地点varchar1

50、00否否yuanxi 学生院系varchar100否否zhuanye专业varchar100否否banjivarchar100否否表4-8 课程信息表字段名说 明类 型长 度可否为空主键courseNo课程编号varchar20否是courseNam课程名称varchar100 否否courseScore学分varchar10否否courseTime学时varchar10否否courseTeacher 任课教师varchar20否否courseRemarks备注varchar500否否 功能模块详细设计(1)管理员登录模块该模块的功能是实现管理员远程登录。管理员输入正确的用户名和密码,提交之后

51、由系统判断该用户输入是否正确,如果不正确,就给出相应信息,如果正确,就完成登录。管理员登录模块流程,如图4-4所示:接收登录信息用户名、口令为空?按照用户名查询提示用户不存在用户已经存在吗?口令正确吗?提示密码错误登录信息录入YesNoNoYesNoYes Yes更新登录信息图4-4 用户登录模块流程图(2)后台管理模块进入后台管理是本系统最重要的局部之一。因为一个系统如果涉及到现实的话,就必须考虑得十分周到、完善。后台管理模块管理流程,如图4-5所示:后台管理开始Y判断信判断信息息NYYN选择管理工程菜单添加新的信息保存到数据库各自管理工程中信息展示判断是否信息正确择管理N菜单 信息展示 图

52、4-5 后台管理模块流程图 基于WEB的学校网站流程图设计根据系统总体设计,首先系统要有一个登录界面,管理员可以从该界面登录后对网站后台进行管理。在管理员正确输入用户名和密码以后,接着应该进入后台管理界面。在该界面上,管理员选择需要维护的网站信息。普通用户进入网站后无需登录就可以对蓝天大学网站信息进行浏览。系统流程图如图4-6所示:开始 管理员登录 判断是否存在用户名和密码不匹配NY对后台网站信息进行维护核对网站信息 管理员退出 普通用户选择信息浏览网站信息结束 图4-6 系统流程图5 详细设计在进行了整体设计以后,就开始进行详细的设计及编码工作。也就是设计文件和把他们有机地组织在一起实现所有

53、功能。经测试各项功能均已经或根本到达设计要求也许由于时间和专业知识的缺乏,如有缺乏望老师批评指出。由于篇幅有限只抽取其中局部界面和代码作为例子。5.1 进入系统界面进入系统界面,在浏览器中翻开本网站的主界面,用户主要的操作界面。最下方管理员登录,对网站进行定期的维护工作。如图5-1所示:图5-1 进入系统界面核心代码如下:public String services(String handlingPath, ActionForm actionform, ServletRequest request) throws DAOExceptionIndexActionForm form = (Inde

54、xActionForm) actionform;String returnStr = FrontAction.SUCESS;String schema = tableName;if(tableName.indexOf(.)!=-1)schema = schema.substring(0, schema.lastIndexOf(.)+1);elseschema = ; 登录界面管理员登录界面用来实现管理员进入系统、实现管理蓝天大学信息的功能。其实现较简单,只有2个表单元素,两个文本框用来输入用户名和密码,按钮是用来实现响应表单事件的提交。如果系统没有管理员信息无法登录,如图5-2所示:图5-2

55、管理员登录界面用户名、密码的验证代码如下:if (index.login.equals(handlingPath) String userName=request.getParameter(userName);String password=request.getParameter(password);String sql = select * from +schema+adminInfo where userName=+userName+ + and password=+password+;List userlist = executeForQuery(sql, null);if(userl

56、ist!=null&userlist.size()0)HashMap map = (HashMap) userlist.iterator().next();request.setAttribute(currentUser, map);request.getSession().setAttribute(currentUser, map);elserequest.setAttribute(Error, 用户名或者密码错误,请重新输入!);returnStr = fail;else if (index.logout.equals(handlingPath) request.getSession().

57、removeAttribute(currentUser);return returnStr; 校园概况界面用户登录到基于WEB的学校网站后,点击校园概况,就可以对校园概况信息进行浏览,如图5-3所示:图5-3 校园概况信息界面核心代码如下:if (index.getXuyuanSign.equals(handlingPath) /校园风光String xuyuanSignSql = select * from +schema+netImgInfo where imgType=校园风光;List xuyuanSignList = executeForQuery(xuyuanSignSql, nu

58、ll);request.setAttribute(xuyuanSign,xuyuanSignList); 进入后台界面界面是后台管理的主界面,实现真正的在线动态管理网站,如图5-4所示:图5-4 进入后台界面核心代码如下:public List getTeacherList(InfoActionForm actionform)List list = null;/拼装查询的SQLString sql = getSQLGenerator().generatorSql(actionform, select,tableName,keyColumn);/如果actionform不为空,那么进行单条记录的

59、查询,getId根据具体的情况调节if(actionform!=null)if(actionform.getInfoNo()!=null&!.equals(actionform.getInfoNo()sql += AND +keyColumn+=+actionform.getInfoNo()+;sql += AND infoType = 导师简介;if(actionform.getInfoTitle()!=null&!.equals(actionform.getInfoTitle()sql += AND infoTitle like %+actionform.getInfoTitle()+%;

60、list = executeForQuery(sql, InfoActionForm.class);return list; 课件管理界面课件管理可使管理员动态上传课件信息,学生可以通过网站前台对课件进行下载,这样大大节省了人力和物力,如图5-5,5-6,5-7所示:图5-5 课件管理界面图5-6 课件新增界面图5-7 课件修改界面核心代码如下:if(file!=null)try /*保存图片InputStream stream = file.getInputStream();/ 把文件读入String filePath = request.getRealPath(/)+userData+im

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论