数据库系统大作业课题 数据库课程大作业
2024-12-05 01:26 - 立有生活网
【数据库系统设计】本科数据库
数据库系统设计
数据库系统大作业课题 数据库课程大作业
数据库系统大作业课题 数据库课程大作业
数据库系统大作业课题 数据库课程大作业
章 概述
1.1课题背景
随着计算机智能化、人性化和Internet 技术的不断发展,为了使教学、培训能满足不同地点和不同学习时间的需要,传统的面对面教育方式在这方面已经力不从心。
利用网络进行远程教育已成为教育发展的一个方向。基于网络的教学相对于传统的教学有两个明显的特征。首先,师生可以突破时空的界限,大大的节省了教育资源,而且师生间可以实现互动,反馈和交流都比传统的广播电视教学方便,。其次,可共享的丰富的网络教学、学习资源给师生提供了有利的学习支持。
1.2课题意义
随着计算机智能化、人性化和Internet 技术的不断发展,为了使教学、培训能满足不同地点和不同学习时间的需要,传统的面对面教育方式在这方面已经力不从心。
利用网络进行远程教育已成为教育发展的一个方向。基于网络的教学相对于传统的教学有两个明显的特征。首先,师生可以突破时空的界限,大大的节省了教育资源,而且师生间可以实现互动,反馈和交流都比传统的广播电视教学方便,。其次,可共享的丰富的网络教学、学习资源给师生提供了有利的学习支持。
对于教师来说由原来对教学的完全支配者变成了学习的支持者,他负责网络课件的设计、开发以及维护。对于学生来说由以前单一的、被动的接受学习变成自我探索、发现、协作学习等多种形式的组合学习,
学生不仅仅要像从前一样接受教师给予的知识,更应该发挥自己的主观能动性去寻找和探索相关的知识和资源,学生的学习范围和交流对象也随着网络延伸,并且可以进行协作化的学习。这些变化都要求我们在进行网络课件的设计开发和教学时不能在因循从前的一套模式,而应该根据新的学习、教学环境进行 教学设计 。
第二章 需求分析
在软件开发之前,设计开发人员要对该系统进行软件需求分析,软件分析人员要认真了解用户的要求,细致地进行调查分析,深入描述软件的功能和性能,因此,软件需求分析是奠定软件开发的基础,也是起决定性的一步。
2.1 系统开发目的
在线学习系统开发的目的在于知识的共享、提高培训的效率和效果。在线学习系统除了需要实现基本的网上学习功能外,需要重点关注学习者进度和理解程度的把握,否则在线学习系统和普通的资料共享没有太大的区别了。
在线学习除了学生和老师的相关功能外,还包括管理者的功能,在线学习系统的管理面向整个公司,而不是某个事业部,管理功能主要包括老师管理、学生学籍管理、科目管理、课程管理、教材管理等内容。另外,为了实现在线学习系统的功能和内容的不断升级与完善,需要提供对学习者学习效果的调查问卷的功能,把握学生对课程、教材、老师等各方面的意见或建议。基本信息查看子系统是在线学习系统中班级管理模块的一个重要组成部分。是在线学习不可或缺的一部分。
2.2系统功能描述
在线学习系统的主要访问角色如下:
学生:主要是学习的功能
老师:主要是答疑、学生进度把握以及教材作成与维护的功能
访客:类似于学生,可以对公共课进行学习,但无法实现同老师交流的功能
管理部门:实现老师管理、学籍管理、科目设置、课程管理、教材管理等功能
事业部:查阅本部门学生和老师相关情报的功能
系统:系统级配置与管理
在线学习系统功能模块图如图2-1所示。
图2-1. 在线学习系统功能模块图
作为在线学习系统这样一个大型系统,包括很多方面的信息,如科目信息,课程信息,班级信息,老师信息,学生信息,老师与学生针对教学内容的交流信息,学生对老师和课程的反馈信息,学生在进入班级后查看到的老师在线与否的信息和老师新提问信息,老师进入班级后查看学生在线与否的信息和学生新提问的信息,但有些信息是需要一登陆页面便能看到,以便与老师进行相应的交流。游客通过查看科目和课程信息,能够及时了解是否有新增的课程,是否需要对该课程报名等。
第三章 系统设计
3.1系统概要设计
本系统采用B/S结构,开发语言是JA V A 、JSP 、JA V ASCRIPT 和HTML 语言,数据库采用Oracle 9i,采用WebLogic8.1,中间件采用O3W 。外部设计采用的是JSP 、JS 和HTML 语言,因为系统是B/S结构,所以网页采用HTML 语言编写。
3.1.1系统体系结构
本系统采用B/S结构。
3.1.1.1选择B/S结构的原因
本系统采用的是B/S开发模式,B/S模式,即Browser/(浏览器/)结构,是随着Internet 技术的兴起,对C/S结构的一种变化或者改进的结构。B/S结构(图3-1),主要是利用了不断成熟的 浏览器技术,结合浏览器的多种脚本语言(VBScript 、JaScript…)和ActiveX 技术,是一种全新的软件系统构造技术。
图3-1. B/S结构示意图
C/S结构,即/(客户机/) 结构,是大家熟知的软件系统体系结构,通过将任务合理分配到 端和 端,由于C/S体系结构的应用处理留在 端,使得在处理复杂应用时客户端应用程序仍显肥胖,限制了对业务处理逻辑变化适应和扩展能力,一旦大量用户访问时,易造成网络瓶颈。
从以上的分析可以看出,B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步,B/S结构的大型管理软件有着C/S结构软件无法比拟的优势。因此这次毕业设计将采用B/S结构进行开发。
3.1.2 前台开发工具的选择
对于前台页面的开发,我们采用JSP 编程语言。
1)JSP :
JSP (Ja Pages )是一种在端运行的网页脚本语言。JSP 里可以包含HTML 标志、Servlet 标记、JSP 语法、JaScript 或VB script 脚本。
JSP 是一种页技术标准。在传统的HTML 网页文件中如JA V A 程序片段和JSP 标记,就构成了JSP 网页。程序片段可以作数据库库、可以重新定向网页、可以发送和接受电子邮件等页所需要的功能。
2)JaScript :
JaScript 是一种内嵌于HTML 中的脚本语言。由于HTML 无法独自完成交互和客户端页的任务,而Ja 语言又显得过于复杂。JaScript 的目的在于将二者融合。
3)CSS :
CSS 是英语Cascading Style Sheets(层叠样式表)的缩写,它是一种用来表现HTML 或XML 等文件式样的计算机语言。CSS 是一种风格语言,它允许为不同的显示部分建立不同的字体,页空白或行空白等。使用CSS 可以使整个站点的所有页面看起来具有统一的风格。
3.1.3后台开发工具的选择
在本系统的开发中我们采用面向对象的程序设计语言JAVA 语言进行系统后台的开发。它融合了完美的语言设计和以前主要可见于专用语言的强大功能。Ja 编程语言还发布了许多功能强大的用于数据库,网络和用户界面接口(GUI )等任务的支持软件库。
Ja 语言是一种真正面向对象(OO)的编程语言。面向对象语言为设计那些为再现真实世界里的实体(如汽车、职员、保险制度等等) 的程序提供了一个框架。在这种分离下,程序员必须人为地将数据的结构与处理此数据的相关过程联系在一起。
J2EE 是一种利用Ja 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。J2EE 技术的基础就是核心Ja 平台或Ja 2平台的标准版,J2EE 不仅巩固了标准版中的许多优点,例如" 编写一次、随处运行" 的特性、方便存取数据库的JDBC API、CORBA 技术以
及能够在Internet 应用中保护数据的安全模式等等,一个多层化应用能够为不同的每种服务提供一个的层,以下是 J2EE 典型的四层结构,如图3-2所示:
图3-2. J2EE 典型的四层结构
这四层分别是:运行在客户端机器上的客户端层( Tier )、 运行在Web 上的Web 层(Web Tier )、 运行在EJB 上的业务层(Business Tier)和 运行在EIS 上企业信息系统层(Enterprise Information System Tier)。一般情况下,许多开放商把Web 和EJB 产品结合在一起发布,称为应用或J2EE
3.1.4数据库开发环境的选择
本次毕业设计始用ORACLE 9i数据库,因为ORACLE 数据库具有众多的优点,非常适合公司的大型数据库开发与维护。
3.1.5 Web的选择及中间件的介绍
3.1.5.1 Web
WebLogic 是一套基于JAVA 功能强大的电子商务套件,提供了许多功能强大的中间件以方便编程人员编写的JSP 、SERVLET 等电子商务应用。 WebLogic 的优点:
(1)WebLogic 越来越多开发商、软件厂商 (ISV)、应用服务提供商 (ASP) 和系统集成商采用的事实上的标准应用
(2)简化运行并实现自动化,使应用和基础结构具有可视化。
(4)通过 Web 和客户机访问相同应用程序代码,从而实现商务
(5) 利用高可用性和可伸缩性的先进群集技术,使系统随业务的不断壮大而扩展
3.1.5.2 中间件O3W 的介绍
3.1.5.2.1中间件的重要性
本系统采用了典型的分布式事务应用程序架构,随着各种现有应用的不断扩充和新应用形式的不断增加,迫使在开发中需要解决越来越多的需求,诸如跨过不同硬件平台、不同的网络环境、不同的数据库系统之间互作,新旧系统并存,系统效率过低,传输不可靠、数据需要加密,各种应用模式,开发周期过长,维护不力,等等,这些问题只靠传统的系统软件或Web 工具软件提供的功能已经不能满足要求,这就需要一种中间平台——中间件,来解决上述问题。
中间件是位于平台(硬件和作系统) 和应用程序之间的通用服务,如图3-3所示,这些服务具有标准的程序接口和协议。
图3-3. 中间件位置示意图
中间件构架是一种电子商务应用集成的关键件,互连和互作是电子商务中间件构架首先要解决的问题。
3.1.5.2.2 O3W的逻辑结构
Web 基本用户界面 + 画面转移控制 + DataStoreBean + Ja应用程序
3.1.5.2.3 O3W的部件的主要任务
作为使用Servlet 的Web 应用程序的窗口实现的功能。分析从Servlet 引擎接收到的请求,交给对象「控件」控制,还有,以「控件」的处理结果为基础进行画面迁移的施行。
保存业务处理执行到Web 用户界面的数据的输入输出中必要的数据项目和数据,向Ja 应用程序提供单体CHECK ,还有,向JSP 提供数据显示的支持功能。
只在一个请求间保存有效的数据的容器,所以保存每个请求传送的Request 对象和Respone 对象,也可以在应用程序设定的数据。
3.1.5.2.4 O3W处理流程
基于O3W 的应用程序的工作流程,具体如下:
在客户端部分,当用户在程序的输入画面点击提交按钮时,O3W 将对所提交的数据进行简单的检查,通过O3W 管理的后台应用程序调用应用程序,同时把需要调用的方法名称传递给后台业务。
在后台业务上,JAVA 应用程序接受WEB 上传送过来的数据,在各项检查都通过的情况下,JAVA 程序则开始对于所传过来的数据进行各种业务处理,其中包括对关系数据库的访问和作。在JAVA 程序的后,将程序的结果传递给WEB 。
WEB 接受到后台业务上的内容后,通过页面迁移控制把数据传递给相应的输出画面。至此,一次程序调用过程结束。
O3W 处理流程如图3-4所示
:图3-4. 处理流程
其中sdh(Session Data Holder)、d(Data Store Bean)、rdh(Request Data Holder) 为O3W 的三个对象,主要用于存储,是Web 上的中转站。
3.1.6 功能模块设计
基本信息查看系统的功能模块如图3-5所示。
图3-5. 基本信息查看系统的功能模块图
3.1.7数据库设计
3.1.7.1 数据库设计遵循的规则
作为一个大型的项目,数据库的设计非常的重要。如果不遵守一定的规则,将会给项目带来灾难性的后果。在本次毕业设计中,遵循的规则是:
1)数据类型
(1)数据类型V ARCHAR2采用统一的长度,编码长度采用20位,名称采用60位。
(2)标志位使用V ARCHAR2数据类型。
(3)日期类型由V ARCHAR2(8)表示, 不保存日期分割符。
(4)时间类型由V ARCHAR2(6)表示, 不保存时间分割符。
求数据库大神 帮我完成大作业 我什么都不会
这确实算个大题目,包括功能设计分解,建模及对关系型数据库的理解与应用。拿图书馆借阅及图书信息维护来讲,流程上倒没什么复杂的,但比较琐碎。
真要做好这个题,还是需要系统的去学习一下的,并且动手开发。计算机是要靠实践来体会的,理论性的学习没意义。
数据库基础与应用课题
数据库系统是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的体。它通常由软件、数据库和数据组成。其软件主要包括作系统、各种宿主语言、实用程序以及数据库管理系统。数据库由数据库管理系统统一管理,数据的插入、修改和检索均要通过数据库管理系统进行。数据负责创建、和维护整个数据库,使数据能被任何有权使用的人有效使用。数据库一般是由业务水平较高、资历较深的人员担任。
★数据库系统的个体含义是指一个具体的数据库管理系统软件和用它建立起来的数据库;它的学科含义是指研究、开发、建立、维护和应用数据库系统所涉及的理论、方法、技术所构成的学科。在这一含义下,数据库系统是软件研究领域的一个重要分支,常称为数据库领域。★数据库研究跨越于计算机应用、系统软件和理论三个领域,其中应用促进新系统的研制开发,新系统带来新的理论研究,而理论研究又对前两个领域起着指导作用。数据库系统的出现是计算机应用的一个里程牌,它使得计算机应用从以科学计算为主转向以数据处理为主,并从而使计算机得以在各行各业乃至家庭普遍使用。在它之前的文件系统虽然也能处理持久数据,但是文件系统不提供对任意部分数据的快速访问,而这对数据量不断增大的应用来说是至关重要的。为了实现对任意部分数据的快速访问,就要研究许多优化技术。这些优化技术往往很复杂,是普通用户难以实现的,所以就由系统软件(数据库管理系统)来完成,而提供给用户的是简单易用的数据库语言。由于对数据库的作都由数据库管理系统完成,所以数据库就可以于具体的应用程序而存在,从而数据库又可以为多个用户所共享。因此,数据的性和共享性是数据库系统的重要特征。数据共享节省了大量人力物力,为数据库系统的广泛应用奠定了基础。数据库系统的出现使得普通用户能够方便地将日常数据存入计算机并在需要的时候快速访问它们,从而使计算机走出科研机构进入各行各业、进入家庭。★数据库系统的特点大致有:数据的结构化,数据的共享性好,数据的性好,数据存储粒度小,数据管理系统,为用户提供了友好的接口。★数据库系统的核心和基础:数据库系统的核心和基础是数据模型,现有的数据库系统均是基于某种数据模型的.★数据库系统的核心是数据库管理系统。数据库系统一般由数据库、数据库管理系统(DBMS)、应用系统、数据库和用户构成。DBMS是数据库系统的基础和核心。计算机系统计算机系统由计算机硬件和软件两部分组成。硬件包括处理机、存储器和外部设备等;软件是计算机的运行程序和相应的文档。计算机系统具有接收和存储信息、按程序快速计算和判断并输出处理结果等功能。硬件是计算机系统的物质基础,没有硬件就不成其为计算机;软件是计算机的语言,没有软件的支持,计算机就无法使用。计算机硬件包括处理机、存储器和外部设备。处理机是计算机的核心部部件,由运算器的两部分组成,主要功能是解释指令、控制指令执行、控制和管理机器运行状态,以及实时处理处理机内部和外部出现和各种应急。存储器分为主存储器和辅助存储器。主存储器的主要功能是存储信息和与处理机直接交换信息;辅助存储器包括磁盘机、磁带机和光盘机等,通常只与主存储器交换信息。外部设备包括输入和输出设备、转换设备、终端设备等,如键盘、打印机、绘图仪和鼠标器等。软件通常分为两大类:系统软件和应用软件。系统软件靠近硬件层,是计算机的基础软件,如作系统、高级语言处理程序等。系统软件是计算机厂家预先设计好的。作系统主要用于组织管理计算机系统的所有便件和软件资源,使之协调一致、高效地运行;高级语言处理程序包括编译程序和解释程序等。编译程序能将高级语言编写的源程序翻译成计算机执行的目标程序,解释程序是边解释边执行源程序。应用软件处于计算机系统的外层,是按照某种特定的应用而编写的软件。90年代至21世纪初计算机技术的发展进入以开放系统及计算机风格为突出特征的崭新时代,正在逐步形成包括计算机系统体系结构、网络体系结构和应用体系结构的完整技术体系。各种计算机的结构,如精简指令系统计算机和大规模并行处理计算机的迅速发展,对计算机工业的发展和军事应用都将产生巨大的影响。
数据库系统与一般的计算机系统完全就是两码事啊!
嘉兴南湖学院本科招生网 嘉兴南湖学院招生网
嘉兴学院南湖学院宿舍条件怎么样,嘉兴学院南湖学院宿舍 嘉兴学院南新公寓,4人间,带卫生间(淋浴器) 1200元/人·年湖学院宿舍条件怎么样—嘉兴学院南湖学院宿舍 嘉兴南湖学院本科招生网 嘉···
重庆大学校花(重庆大学校花学姐)
本文目录一览: 1、 重庆大学美视电影学院校花张丽黛尔 2、 亓肖肖结婚了吗 3、 重庆大学校花婷 如今清纯不在变得性感迷人(组图) 重庆大学美视电影学院校花张丽黛尔 的大学何其之多,并且每个···
潜水泵型号一览表_潜水泵型号及参数说明
水泵型号参数 例:ISW65-160(I)A 常用水泵型号代号LG-----高层建筑给水泵 潜水泵型号一览表_潜水泵型号及参数说明 潜水泵型号一览表_潜水泵型号及参数说明 DL------多级立式清水泵 BX-------消防固定专···