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 req
3、uirements 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 t
4、o 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 de
5、sign, 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 bur
6、den 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 devel
7、opment platform the java the Struts目 录1 前 言11.1 开发背景11.2 选题意义21.3 系统概述41.4 运行环境42 系统设计相关原理52.1 Dreamweaver技术简介52.2 B/S架构简介62.3 Struts框架简介62.4 SQL SERVER2000介绍73 需求分析83.1 系统需要解决的主要问题83.2 系统应具备的具体功能84 系统总体设计104.1 基本简介104.2 系统总体结构104.3 详细设计104.3.1 系统具体结构图114.3.2 系统数据库逻辑设计124.3.3 系统数据库概念设计144.3.4 系统数据库物
8、理设计144.3.5 功能模块详细设计174.3.4 基于WEB的学校网站流程图设计195 详细设计215.1 进入系统界面215.2 登录界面225.3 校园概况界面235.4 进入后台界面245.5 课件管理界面255.6 管理机构管理界面276 系统测试286.1 系统测试概述286.2 系统测试方案286.3 系统测试296.4 测试结论31结 论32谢 辞33参考文献34大连交通大学信息工程学院2012届本科生毕业设计(论文)1 前 言1.1 开发背景随着网络技术的飞速发展,现在很多国外的大学和社会其他部门都已经开设了远程教育,通过计算机网络实现异地教育和培训。现在,计算机硬件技术的
9、发展已经达到了相当高的水平。但是,远程教育软件的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。为了适应高校基于WEB的学校网站应用系统和信息资源建设的需要,高校基于WEB的学校网站络需要建设成为一个宽带的多媒体网络。 网络设计以高性能、高可靠性、高安全性、良好的可扩展性、可管理性和可运营性为主要关注焦点。目前高校基于WEB的学校网站的建设中面临的问题主要有以下几个方面:(1)性能需求:高校基于WEB的学校网站中网络应用人数很多,并且随着网络应用技术的不断丰富,高校基于WEB的学校网站应用也愈发复杂
10、,例如FTP文件传输等大数据量的访问,产生了巨大的网络流量。如何高速进行网络传输,对网络设备提出了很高的要求。网上视频点播、广播、大量的多媒体通讯,需要QoS支持。如何有效合理对教育网络带宽的调度和分配满足如:教育网络多媒体教学和远程教学; 图书馆访问系统,大型分布式数据库系统、超性能计算资源共享管理系统、视频会议、ePhone等等应用,都是网路设计所需要考虑的重要因素。(2)安全需求:学生接受新鲜事务的能力非常强,因此校园也成为黑客最多的场所之一, 如何保障基于WEB的学校网站的安全成为建网时不得不考虑的问题,目前主要攻击手段有DOS,DDOS等。同时具有上网日志的需求,主要是配合公安机关保
11、证社会的稳定和校园的安全。据有关数字显示,目前基于WEB的学校网站遭受的恶意攻击,90%来自高校网络内部,如何保障基于WEB的学校网站络的安全成为高校基于WEB的学校网站络建设时不得不考虑的问题。(3)运营需求:高校基于WEB的学校网站在为学校教学、科研提供网络平台的同时,也为校内教职工及学生提供网络接入服务,这就提出了运营的需求。 而学校收费和学生缴费是一对天然的矛盾,当前不少学校采用的运营模式与学校实际的情况差距太大, 无法有效杜绝学生逃避收费等问题一直困扰着学校的网管人员。基于WEB的学校网站的信息点非常庞大,而且用户密集,用户接入层设备数量庞大,造成故障定位困难, 如何高效的对网络进行
12、管理也是高校网络建设必须考虑的问题。图1-1 高校校园网解决方案解决方案特点:(1)高性能:整网采用万兆核心、千兆干线、百兆到桌面的设计理念。高吞吐量,线速转发的核心路由器和三层交换机,所有关键器件的冗余,包括主控板、电源等,支持板件的热插拔技术,保证了网络的高效运转。(2)可运营、支持用户管理:支持802.1x认证方式和WEB认证实现用户接入网络之前必须认证,且具有动态业务选择和交互式的特点。认证接入和业务选择代理相结合,方便提供新业务。还可以通过认证实现对用户访问带宽的控制、访问连接数和用户名使用人数的控制。结合校园的实际运营, 在原有电信策略的基础上,开发出最为贴切校园的运营模式,最大程
13、度上解决收费和缴费的矛盾。利用认证客户端内置监听软件,可以防止一人付费,多人上网这种现象的发生,避免学校正常收入的流失。 (3)高安全:通过安全策略服务器统一发布安全策略,并结合通过IP地址、VLAN ID、MAC地址的动态绑定或静态绑定,保证用户信息的安全。 结合用户控制访问列表,实现基于用户的良好管理能力,保护学生不受不良网站的影响。配置用户禁止访问的网段;保护网上重要的服务器; 配置用户组之间的访问与禁止。(4)易管理:全网设备统一管理,全网拓扑发现以及对事件、性能、日志的统一管理,可以方便的对全网设备统一管理。(5)端到端QoS:从接入层设备到核心设备,全面支持QoS策略,各种流分类方
14、法,支持可控组播,应用流分类识别,关键业务流量带宽保证等多层交换质量保证。SPEED S8610系列交换机支持主控冗余备份,支持ERRP、STP/RSTP/MSTP、VRRP等二、三层冗余协议,系统采用冗余电源, 从而保证核心设备的高可靠性;主控板和业务接口板等主要模块都支持热插拔,保证主机更换板卡时业务不会中断。1.2 选题意义对于我国基于WEB的学校网站络建设发展的认识,必须放到信息时代网络文化发展这一大背景下来理解和把握。21世纪即将来临。人类在此次世纪转换中不仅将步入一个新世纪,而且将翻开纪元史上第三部千年史册! 在这场跨越千年史册的巨大变革中,人类正以惊人的加速度走出工业文明,步入信
15、息时代。信息时代的降临不仅改变着人们的生产方式和生活方式,而且改变着人们的思维方式和学习方式,这是对教育的严峻挑战,也为教育的改革发展提供了千载难逢的机遇。多媒体与信息高速公路正是推动人类步入信息时代的两大技术杠杆。计算机发展到多媒体阶段是一次质的飞跃,它使计算机几乎能同人的所有感官交流、对话,这不仅大大扩展了计算机的应用范围,从基础上引发了阅读、写作、计算方式的历史性变革,而且使计算机变得更加简单易学。多媒体计算机和掌握多媒体技术的人共同构成信息时代的社会细胞。当一个新时代的社会细胞成熟了,这一时代也就随之降临了 。1995年,全世界电子百科全书的销量在历史上第一次超过用纸张印刷的百科全书,
16、这对人类文化教育的挑战是极其严峻的。网络的发展,尤其是国际互连网(信息高速公路)的出现,将信息时代的社会细胞联为一体,由此创造出全新的网络文化。所谓联网,绝不仅仅是计算机的联网,而是人类智慧的连网!国际互联网的出现究竟意味着什么?这本身就是一个极其深刻的哲学人类学问题。以往我们常说,计算机是思维的工具,是人脑的延伸,然而单个计算机的容量和功能毕竟是有限的,无法和蕴藏着巨大潜能的人脑相比,而国际互联网却通过全球计算机的互联,将古今中外全人类的智慧汇聚到覆盖全球的巨型复杂网络系统之中,这才真正称得上是人脑的延伸,不仅延伸了个体的大脑和思维活动,而且创造了一个外化的、每时每刻都在急剧发展的全人类的大
17、脑! 1995年 美国在国际互联网上发送的电子邮件已经超过邮局发送的邮件数量,1996年全世界大约5000万人上了国际互联网,到1998年2月,全世界国际互连网的用户已达到1.13亿。今天,一根头发丝般细的光纤能在不到1秒的时间里将大不列颠百科全书二十九卷的全部内容从波士顿传到巴尔的摩。40岁的微软公司总裁 比尔盖茨是当今信息产业领导世界潮流的人物之一,盖茨童年的梦想是: “ 在每张书桌上、在每个人的家里都有一台电脑 ”。现在,他又在策划着另一个时代: “ 世界各地的人在自己家中就能学习最好的课程、学习任何科目、由世界上最好的老师讲授 ”。他告戒人们:“你的工作场所和你关于教育的观念将被改变,
18、也许被改变得几乎面目全非”,“你孩子的世界不会与从前一样,他们的未来依赖于他们一生中掌握新概念、作出新选择、不断学习不断适应的能力”。在这种全新的社会环境中,人的智能和知识将作为社会的主要资本不断代替机器和厂房!这个新时代充满残酷的替代选择:对于那些拥有信息时代学习与创新能力的人来说,新时代是一个充满机遇和希望的世界;而对于那些缺乏这些能力的人来说,当旧工作消失、旧体制崩溃时,他们将面临失业、贫穷、绝望的悲惨前景!尤其重要的是:信息化、网络化的社会文化环境正在创造出各种高水平、高效益的崭新学习模式,如何尽快适应和驾驭这种新的学习环境与学习模式,已成为当今世界舞台上一场最激烈的竞争,正是基于这样
19、的认识,对个体和社会学习行为的研究与创新 不仅已成为当前世界教育改革的重大突破口,而且成为全社会共同关注的热点。因为,提高个体、社会乃至整个国家和民族适应信息时代的学习与创新能力,不仅已成为衡量教育现代化水平的重要标志,而且成为个体乃至整个民族能否真正进入二十一世纪的通行证。只有在这样一种面向未来的全球化视野中,才有可能领略并深刻认识当前基于WEB的学校网站建设的重要性和紧迫性。1.3 系统概述本课题主要是利用java技术实现基于WEB的学校网站站的设计与开发,主要功能网站前台管理和网站后头管理。网站前台主要包括学院概况,教学科研,管理机构,招生信息,人才需求,校园文化,规章制度和信息服务组成
20、。首页动态显示学院简介,校园风光,领导机构等内容。网站的后台部分将实现管理员对网站信息的后台发布与删除、新闻搜索、文件上传下载、在线投票并显示投票结果,主要有管理员登陆管理,学院简介信息的编辑,校园风光的添加,修改,删除;学校领导机构的添加删除,修改。招牌信息的发布,就业信息,以及新闻信息的添加,修改,删除等一系列网站信息的维护。1.4 运行环境系统硬件平台的配置:(1) CPU:PIII800;(2)内存:384M DDR;(3) 硬盘:20GB;(4) 基本的输入、输出设备。系统软件平台的配置如果说硬件是一个系统的身体,那么软件则是一个系统的灵魂,一个系统设计的好坏,不仅要有正确的软件开发
21、思想,也应该有良好的软件开发工具,投资规划与保险模块所采用的软件配置环境为:(1) 操作系统:Windows XP Professional Edit Service Pack2;(2) 数据库软件:Microsoft SQL Server 2000;(3) 系统开发软件:JAVA+JSP;2 系统设计相关原理该蓝天大学信息发布系统主要采用JSP、HTML、SQL SERVER2000数据库、JavaScript等技术和工具,整体设计遵循软件工程的方法,经过需求分析、总体设计、文档和代码的编制、系统实现和系统测试几个阶段。下面就对这几种技术和工具做一个概述。2.1 Dreamweaver技术简
22、介自其 1997 年开始登场以来,Macromedia Dreamweaver 已成为专业 Web 开发所用的行业标准解决方案。如今,有超过 3200 万的 Web 专业人士借助 Dreamweaver 进行 Web 开发。 凭借其巡回 HTML 的核心技术,确保在代码和设计视图之间进行转换时的代码质量,Dreamweaver 是专业可视化网站开发的先锋。在 2000 年,为了响应 Web 开发人员中越来越普及的服务器技术,Macromedia 推出了 Dreamweaver UltraDev。此产品提供了 Dreamweaver 的功能和用于采用 ASP、JSP、ColdFusion 创建
23、Web 应用程序的工具的功能。2002年5月,Macromedia 发布了 Dreamweaver MX,支持现代 Web 专业人士更广泛的角色。Dreamweaver MX 将 UltraDev 的最新开发的功能以及 HomeSite 的主要代码编辑功能融合到核心 Dreamweaver 环境中。这是 Macromedia 为 Web 专业人士创造单个开发环境的第一步,它通过采用手动编写代码、可视化设计或将二者结合在一起的方式让他们以其希望的方式构建各种站点和应用程序。Dreamweaver MX 备受广大用户的青睐,比过去其他任何 Web 开发工具(包括所有 Dreamweaver 的旧版
24、本)获得的奖项都要多。随着 Dreamweaver MX 2004 在 2003 年的发布,Dreamweaver 通过为基于 CSS 的设计和开发增添创新的支持,使 Web 设计更上一层楼。通过将 CSS 与所有用户的工作流组合在一起,Dreamweaver 将基于标准的 Web 开发分发到每个人手中,最创新的一步就是致力于已增加的、传播范围很广的由 Web 专业人士使用的 CSS。Dreamweaver 8 是在旧版本的基础之上构建的,通过在主要领域(如 XML 和 CSS)扩展功能并简化工作流来帮助用户在很短时间内完成更多工作。通过支持最新的专业设计方法,Dreamweaver 8 采用
25、 Web 社区所使用的强大的开放式、基于标准的开发。Dreamweaver 还支持所有主要服务器技术,包括 ColdFusion、PHP、ASP、ASP.NET 和 JSP,使所有技术级别的开发人员的设计栩栩如生。我们认为最佳实践是采用技术和开发方法,使用户能够快速而又有效地开发大型的、符合标准的 Web 应用程序。使用最佳实践确保您的站点能够使用户推动 Web 的发展,从而更好地渲染浏览器中所有内容,同时降低维护成本。通过我们与客户的倾心交谈,我们知道他们只是希望 Dreamweaver 可以帮助他们开始学习 Web 技术,并且帮助他们了解如何使用最新的技术以及如何与它们一同发展。这实际上是
26、 Dreamweaver 的旧版本,同时也是为什么设计者和开发人员认为 Dreamweaver 是行业标准的原因。借助此版本,我们侧重用户侧重的地方,并添加高级的 CSS 创作支持和创新支持以便进行 XML 集成。您可能已经在 Macromedia Flash Professional 8 的演示中看到了强大而又高级的特性,您可以使用这些特性在 Flash 创作中向您使用视频的站点实际添加表现力。 正如您所了解的,Studio 8 附带独立的视频编码器,因此,我们可以确保拥有非常简单的工作流,该工作流允许多个设计者进行编码,并将 Flash 视频加载到他们的页面中。借助 Dreamweaver
27、 8 的版本,我们使其进一步简化,即通过对话驱动、拖放工作流将视频添加到您的站点。只需单击五次鼠标,便可以启动和运行。 我们还尽力帮助客户保持最先进的状态,并且跟上最新技术的步伐。通过此版本,我们已经添加了对 PHP 5 和 Macromedia ColdFusion MX 7 的支持。2.2 B/S架构简介相对于C/S结构,尽管C/S结构相对于更早的文件服务器来说,有了很大的进步,但与B/S相比,缺点和不足是很明显的。首先,B/S比C/S的维护工作量大大减少了。C/S结构的每一个客户端都必须安装和配置软件。假如一个企业共有50个客户站点使用一套C/S结构的软件,则当这套软件进行了哪怕很微小的
28、改动后(比如增加某个功能),系统维护员都必须进行这样的维护;将服务器更新到最新版本;将客户端原有的软件卸载,再安装新的版本,然后进行设置,最为可怕的是客户端的维护工作必须不折不扣的进行50次。若其中有部分客户端是在另外一个地方,则系统维护员还必须跑到该地方再进行卸载、安装、设置的工作。若某个客户端,忘记进行这样的维护,则该客户端将会碰到版本不一致的问题而无法工作。而B/S结构,客户端不必安装及维护。如果我们将前面企业的C/S结构的软件换成B/S结构的,我们看看软件升级后,系统维护员如何维护:系统维护员只要将服务器的软件升级到最新版本就行了。其他客户端,只要重新登录系统,使用的就已经是最新版本的
29、软件了。其次,B/S相对C/S能够降低总体拥有成本,C/S软件一般是采用两层结构的。而龙特璐华软件采用的是三层结构。2.3 Struts框架简介Struts是一个基于SunJ2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。其最初萌芽于Craig McClanahan的构思,诞生至今也一年有余了。现在,Struts是Apache软件基金会旗下Jakarta项目组的一部分,由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,
30、开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。Struts和JSF/Tapestry都属于表现层框架,这两种分属不同性质的框架,后者是一种事件驱动型的组件模型,而Struts只是单纯的MVC模式框架,老外总是急吼吼说事件驱动型就比MVC模式框架好,何以见得,我们下面进行详细分析比较一下到底是怎么回事?首先事件是指从客户端页面(浏览器)由用户操作触发的事件,Struts使用Action来接受浏览器表单提交的事件,这里使用了Command模式,每个继承Action的子类都必须实现一个方法execute。在struts中,实际
31、是一个表单Form对应一个Action类(或Dispatch Action),换一句话说:在Struts中实际是一个表单只能对应一个事件,struts这种事件方式称为application event,application event和component event相比是一种粗粒度的事件。2.4 SQL SERVER2000介绍目前市场上数据库的主流厂商及产品有IBM DB2、Microsoft SQL SERVER 2000、ORACLE 9i、Sybase。本系统采用SQL Server 2000数据库进行数据管理。SQL Server作为微软在Windows系列平台上开发的数据库,一经
32、推出就以其易用性得到了很多用户的青睐。Microsoft Windows Server 2000是最新的、功能强大的、面向商业用户的操作系统,它的特点是易于使用,具有灵活性、可靠性的优点。它具有学习操作简单,兼容性良好,适用于电子商务建设,增加了数据仓库的特性,增强了建设在线商务方面的功能等优点。区别于FoxPro、Access小型数据库,SQL Server是一个功能完备的数据库管理系统。SQL Server的事务处理量大,响应速度快,并能为数百或更多用户维持这种高性能4。SQL Server 2000 也是当今网络编程中使用的比较多的一个数据库系统,java是目前最流行的编程语言,在编程中
33、涉及的比较多也比较重要的就是数据库问题,java自身提供了对各类主流数据库系统的支持,通过java.sql 库,提供了统一的接口,使得可以在java环境下不必对程序作大规模的修改,只要更改相应的驱动程序,即可实现对各类数据库的操作,从而提高软件的生存周期和降低软件的开发成本和维护费用。所以本系统采用SQL Server2000数据库进行开发。3 需求分析要实现一个软件系统,首先应该进行需求分析,这样才能令设计出的软件满足用户的各项功能。下面就对在线考试系统的设计进行需求分析。3.1 系统需要解决的主要问题普通用户登录网站后可以对蓝天大学的信息进行查询,查看,并且可以进行投票;管理员登陆之后,可
34、选业务有三个,网站公告信息管理,常见问题管理,客服资源下载管理。如果选择网站公告管理,管理员可以新增本网站的升级公告,常规提示公告等等,修改以往的公告信息,并且可以删除过期的公告信息。在常见问题模块,管理员会对用户提出的问题进行答复,或者删除不合理的不合法的提问,修改自己的回答等等操作。在第三个模块,管理员则可以新增 ,修改或者删除本网站维护的一些资源。根据系统需求分析得其数据流图如图3-1所示:图3-1 系统业务流程图3.2 系统应具备的具体功能本系统采用JSP(JAVA Server Page)开发的基于WEB模式的蓝天大学信息发布系统,即用户端只需安装浏览器即可运行,所有数据处理均在服务
35、器。将Tomcat5.5服务器和数据库服务器合为一台服务器,客户端采用浏览器来完成信息发布全过程,同时也可进行数据库维护和管理。它使用方便、操作简单,具有教学科研信息管理模块、管理机构管理模块、招生信息管理模块、人才需求管理模块、规章制度管理模块等功能。本系统分为前端系统和后端管理系统。具体功能如下:(1)管理员登陆模块:管理员用户输入用户名和密码后,如果用户名和密码正确则成功登陆到系统后台,如果错误则提示错误信息。(2)实现教学科研信息管理模块:管理员登陆后可以对教学科研信息进行添加,如果需要更新消息则可以对教学科研进行修改,如果消息过时则可以对消息进行删除,游客登陆网站后可以对教学科研信息
36、进行查看。(3)实现管理机构管理模块:管理员登陆后可以对管理机构信息进行添加,如果需要更新消息则可以对管理机构进行修改,如果消息过时则可以对消息进行删除,游客登陆网站后可以对管理机构信息进行查看。(4)实现招生信息管理模块:管理员登陆后可以对招生信息进行添加,如果需要更新消息则可以对招生信息进行修改,如果消息过时则可以对消息进行删除,游客登陆网站后可以对招生信息进行查看。(5)实现人才需求管理模块:管理员登陆后可以对人才需求信息进行添加,如果需要更新消息则可以对人才需求进行修改,如果消息过时则可以对消息进行删除,游客登陆网站后可以对人才需求信息进行查看。(6)实现规章制度管理模块:管理员登陆后
37、可以对规章制度信息进行添加,如果需要更新消息则可以对规章制度进行修改,如果消息过时则可以对消息进行删除,游客登陆网站后可以对规章制度信息进行查看。除了实现上述功能以外,基于WEB的学校网站还应该具有友好、简洁的界面,安全性要高,稳定性要强。4 系统总体设计4.1 基本简介学院概况介绍:前台显示后台管理员维护的学校概况信息。在后台由 管理员进行学院概况的新增,修改,删除。教学科研。同学院概况类似。管理机构,规章制度,动态显示学院的各种机构组成,学院的各种规章制度。信息发布:主要实现了管理员添加各种新闻,公告等,并且可以对其进行修改核删除维护。文件上传下载:学院在网上为学生提供了各种免费资源,供学
38、生们学习娱乐之用。学员可以从基于WEB的学校网站下载这些资源。在线投票并显示投票结果。招聘信息的发布,就业信息的公告等4.2 系统总体结构总体结构如图4-1所示: 图4-1 总体结构图4.3 总体设计详细设计是整个设计过程中,最重要的步骤之一。下面就分如下几个部分对系统进行详细设计:(1)系统具体结构图 (2)系统数据库设计 (3)功能模块详细设计(4)基于WEB的学校网站流程图设计4.3.1 系统具体结构图本系统由前端展示系统、后端管理系统两部分组成。(1)前端展示系统,如图4-2所示:图4-2 前端考试系统(2)后端管理系统,如图4-3所示: 图4-3 后端管理系统4.3.2 系统数据库逻
39、辑设计数据库逻辑设计分为三个阶段,分别是:收集和分析用户要求、建立E-R 模型和数据库模式设计。数据库逻辑设计中的第一阶段收集和分析用户需求是按以下四步进行的:分析用户活动,确定系统范围,分析用户活动所涉及的数据和分析系统数据。逻辑设计第二阶段建立E-R 模型分两步,首先应进行局部E-R 模型设计,然后进行总体E-R 模型的设计。逻辑设计第三阶段在数据库模式设计阶段分两步进行,第一步初步设计:把ER 图转换为关系模型,第二步优化设计:对模式进行调整和改善。我们所要进行研究的是逻辑设计的第三步即将E-R图像关系模型转化。系统ER图如下图所示:图4-4 系统ER图4.3.3 系统数据库概念设计需求
40、分析之后,进入数据库的概念结构设计,其目标是对需求说明书提供的所有数据和处理要求进行抽象与综合处理,按一定得方法构造反映用户环境的数据及其相互关系的概念模型,即用户的数据模型或企业数据模型。这种概念数据模型与DBMS无关,是面向现实世界的、极易为用户所理解和的数据模型。为保证所设计的概念数据模型能正确、完全地反映用户的数据及其相互关系,便于进行所要求的各种处理,在本阶段设计中可吸收用户参与和评议设计。在进行概念结构设计时,可先设计各个应用的视图,即各个应用所看到的数据及其结构,然后再进行视图集成,以形成一个单一的概念数据模型。本系统的概念结构设计采用自顶向下的方法。从总体概念入手,从分析一个单
41、位的事务活动开始,首先识别用户所关心的实体及实体问的联系,建立一个初步的数据模型框架,然后再用逐步求精的方法加上比虚的描述属性,形成一个个整的局部数据模型。最后再将这些视图集成为一个统一的数据模式。这种方法的优点是,减少了分析中所涉及的对象数,简化了分析过程,且采用图形表示法,因而更为直观,易于理解,有利于用户在设计过程中的介入。下面把实体及实体间关系转换成为关系模型。实体转换出的关系模式:管理员信息表登陆账号,密码,邮箱,联系电话,备注网站信息表信息编号,信息类型,信息具体内容,创建时间,信息标题投票信息表投票编号,投票项目,内容描述,创建时间,赞成,反对组织结构信息表组织编号,组织名称,组
42、织类型,通信地址,邮编,电话,传真,联系人,邮箱网络资源信息表资源编号,资源地址,资源类型,资源名称,资源备注,下载次数新闻信息表新闻编号,新闻标题,浏览次数,新闻内容,添加时间课程安排信息表安排编号,上课时间(周几),上课节数,上课地点,学生院系,专业,班级课程信息表课程编号, 课程名称,学分,学时,任课教师,备注4.3.4 系统数据库物理设计整个系统数据存放在八个表中,为了调试方便采用SQL SERVER2000设计,下面对每个表的结构及功能进行简单介绍:表4-1 管理员信息表字段名说 明类 型长 度可否为空主键userName登陆账户varchar20否是password密码varcha
43、r20 否否orgEmail邮箱varchar100是否phone联系电话varchar20是否userRemarks备注varchar500是 否表4-2 网站信息表字段名说 明类 型长 度可否为空主键infoNo信息编号varchar20否是infoType信息类型varchar40否否infoContext信息具体内容Date8000否否createDate创建时间varchar8否否infoTitle信息标题varchar100否否表4-3 投票信息表字段名说 明类 型长 度可否为空主键voteNo投票编号varchar20否是voteTitle投票题目varchar200否否vote
44、Context内容描述varchar8000否否datetime创建时间Datetime8否否Yes赞成varchar10否否No反对varchar10否否表4-4 组织结构信息表字段名说 明类 型长 度可否为空主键orgNo组织编号varchar20否是orgName组织名称varchar100否否orgType组织类型varchar20否否orgAddress通信地址varchar200否否orgPostCode邮编varchar20否否orgPhone电话varchar40否否fax传真varchar40否否dutyMan联系人varchar20否否orgEmail邮箱varchar10
45、0否否表4-5 网站资源表字段名说 明类 型长 度可否为空主键imgNo资源编号varchar20否是imgUrl资源地址varchar100 否否imgType资源类型varchar100否否imgRemarks资源名称varchar200否否imgContext资源备注varchar1000否否count下载次数varchar10否否表4-6 新闻信息表字段名说 明类 型长 度可否为空主键newsNo新闻编号varchar20否是newsTitle新闻标题varchar100 否否viewCount浏览次数varchar10否否newsContext新闻内容varchar8000否否newsCreateDate 添加时间varcharDate否否表4-7 课程安排信息表字段名说 明类 型长 度可否为空主键planNo安排编号varchar20否是day上课时间(周几)varchar20 否否step上课节数varchar20否否address上课地点varchar100否否yuanxi 学生院系varchar100否否zhuanye专业varch
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100