基于oracle的学生档案管理系统-数据库设计和系统管理(编辑修改稿)内容摘要:

发商全力支持。 (2) 可伸缩性,并行性 SQL server 和 DB2 并行实施和共存模型并不成熟。 很难处理日益增多的用户数和数据卷。 伸缩性有限。 而 Oracle 平行服务器通过使一组结点共享同一簇中的工作来扩展 Windownt 的能力 ,提供高可用性和高伸缩性的簇的解决方案。 如果 WindowsNT不能满足需要 , 用户可以把数据库移到 UNIX 中。 (3) 安全性 SQL server 没有获得任何安全证书。 而 Oracle 获得最高认证级别的 ISO 标准认证。 (4) 性能 SQL Server 多用户时性能不佳。 而 Oracle 性能最高,保持 WindowsNT 下的 TPCD和 TPCC的世界记录。 (5) 客户端支持及应用模式 SQL Server 一般为 C/S 结构,只支持 Windows 客户,可以用 ADO、 DAO、 OLEDB、ODBC 连接。 而 Oracle 支持 多层次网络计算,支持多种工业标准,可以用 ADO、 DAO、OLEDB、 ODBC、 JDBC、 OCI 等网络客户连接。 (6) 使用风险 SQL Server 是 完全 重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明, 并不十分兼容早期产品。 使用需要冒一定风险。 而 Oracle 具有长时间的开发经验,完全向下兼容, 得到广泛 的应用, 风险 极低。 第二章 系统设计的相关技术 7 C/S模式 C/S( Client/Server),也就是大家所熟知的客户端和服务器端的结构。 目前大家所用的网络信息服务软件基本都是这种结构,像著名的 社交软件 腾讯 等。 这种结构充分利用了客户端和服务器端的硬件优势,能够将系统任务相对合理的分配给客户端和服务器端,这就减少了通讯资源。 其客户端是一个应用程序,可以运行在一个或者多个用户的电脑上。 而服务器端则有两种:一种是数据库,客户端可以通过连接数据库来获取所需数据;另一种则是 Socket 服务器,服务器端的程序通过 Socket来与客户端进行通信。 C/S 模式的原则是将系统任务分为多个子任务,然后让不同的计算机去完成,也就是“功能分布”。 客户端机器主要完成的任务有数据处理和用户接口等功能,而服务器端机器则大部分是 DBMS 的核心处理。 C/S 模式的优点是,能够让客户端机器充分发挥它的处理能力,大部分数据都可以通过客户端处理之后再提交给服务器,这大大减轻了服务器端的工作压力,对应的特点是提交响应速度快。 另外, C/S 模式的应用通常拥有很丰富的界面和操作,安全性很高,可以实现多层认证。 C/S 模式的缺点是,客户端机器必须得安装专用的客户端软件,安装的工作量是很大的,而且一旦出现问题,维护起来也是件很麻烦的事情。 C/S 模式的一般结构图如图 23(摘自百度百科)所示。 沈阳化工大学学士学位论文 8 图 23 C/S 模式 结构图 开发语言的选择 开发 C/S 模式系统时,一般会选取编译型的语言,如 C++等;而开发 B/S 模式系统时,则会一些解释型的 Web 开发类的语言,如 Java 等。 其各有优缺点。 编译型语言在程序执行之前,有单独的编译过程,将其翻译成机器语言,在 Windows 操作系统下也就是 exe 可执行文件,其程序编译完成后,以后再执行就不再需要这个过程了,因此执行速度快。 但是由于其要编译成特定的机器码,因此在不同平台上兼容性不好,实现跨平台使用很困难。 解释型语言不需要编译,其在执行时是有解释器一边解释一边执行的,具有良好的跨平台性,但是相应的,由于执行过 程中加入了解释过程,因此会影响其执行速度。 第二章 系统设计的相关技术 9 本系统我们选取 C/S 模式,选择 C++语言。 C++语言是最主要的软件开发语言,几乎所有 PC 软件都是用 C++开发,例如目前流行的 、 360、迅雷、各种 Office 办公软件、各种网络游戏、播放器以及大部分语言的编译器及 IDE,甚至本文用到的Oracle 数据库也有大部分组件是用 C++开发的 ,另外操作系统的驱动程序和内核等也用到 C++语言。 因此 C++是真正的软件开发语言。 Visual C++ 简介 作为微软开发的最经典的 C++编译器 , Visual C++ 并不过时。 目前市面上仍有很大一部分 Windows 应用是 由 其开发的 ,很多公司、培训机构、教育单位以及程序员等仍在使用它。 另外,用 Visual C++ 开发的工程,可以升级到更高的 Visual Studio 版本而不用做任何更改,完全由 VS 自己去完成,而且不会影响软件的功能。 因此我们选取 Visual C++ 作为开发环境。 Visual C++ 的启动界面如图 24。 相信计算机相关专业和所有对编程语言有过接触的人们看到后都有一种亲切感。 图 24 Visual C++ 启动界面 Visual C++ 简称 VC 或者 ,它是一个在 Windows 操作系统下的可视化的功能强大的软件开发工具。 作为一款 IDE( integrated development environment),其拥有编辑器、调试器、编译器,以及程序向导( AppWizard)和类向导( ClassWizard)。 沈阳化工大学学士学位论文 10 主要包含三个部分: (1) Developer Studio。 它是一个集成开发环境,我们编写代码时的 99%的工作都在这上面,但是它并不是 VC,也并不是专门为 VC设计的,大家都知道,它也适用于 Visual Studio 家族的诸如 VB、 VJ等成员。 它只不过是 VC 与用户的一个借口而已。 (2) MFC。 MFC 并不是只有 VC才能用, Borland C++、 C++Builder 等同样可以使用 MFC。 用 VC编写代码也不是说一定要用 MFC, VC 也可以来编写 SDK 程序,使用 STL、ATL 等,都没有任何限制。 但是, VC 本来就是微软为 MFC 设计的,其内部很多的语言上的特征和拓展也都是为 MFC 所开发的,因此使用 VC 而不用 MFC 确实舍弃了很大一部分功能。 但是 VC 也不是 MFC。 (3) Platform SDK。 它才是真正的 Visual C++和 Visual Studio 的灵魂和精华,虽然我们基本接触不到。 上面提到的 Developer Studio 并不具备编译的功能,这项工作是由 Platform SDK 来完成的。 虽然 很经典,也是使用最多的版本,但是它对于模板的支持不是很好,有时会出现编译时假死的情况。 另外,就目前来说,其对 Windows7 和 Windows8 的兼容性不是很好。 但是我们的学生档案管理系统是在 WindowsXP 下开发的,因此不用考虑这点。 其开发的应用在 Windows7 和 Windows8 下兼容性仍然没有问题。 下面我们介绍下在 VC 中开发本系统需要用到的两种技术: MFC 类库 简介 刚才介绍 Visual C++ 时提到了 MFC( MicrosoftFoundationClasses),它是微软基础类库的简称,是一个封装了很多 WindowsAPI 函数的 C++类库。 另外, MFC还是一个框架,其内部封装了一些 SDK 编程中的消息循环 等。 MFC 为程序开发提供了图形界面,包括很丰富的窗口、对话框以及多种多样的控件,为软件开发人员提供了方便,也提升了所开发软件的用户体验。 我们的学生档案管理系统就是基于 MFC 对话框的程序,其中大量使用了按钮、编辑框、列表、组合框、日期时间选择框等控件,实现了有好的用户界面和强大的功能。 ADO 数据库访问技术 简介 第二章 系统设计的相关技术 11 数据库访问技术有很多种,像 ODBC、 JDBC、 OLE DB、 DBLibrary、 DAO 和 ADO等等。 由于我们的系统使用的是 ADO 技术,因此,这里我们只对 ADO 做简要的介绍。 ADO( ActiveX Data Object) 是微软开发的目前最新的数据库访问技术,它的使用变得更加的方便和灵活,并且包括了几个强大的数据模型, 对象间的关系 如图26所示 ,对各对象简要解释如下: Connection 对象:它是一个与数据库互动的必须的连接,它通过用户名和口令来鉴别用户身份,从而支持对事物的处理。 通常用它创建数据库连接,或者执行一条不返回结果的 SQL 语句。 Command 对象:这个对象封装了一些数据源用来解释执行的命令,它对已经连接的数据库进行数据的变动。 命令包括 SQL 语句、存储过程等。 Recordset 对象:它通常用来记录从数据库返回的表格数据,其封装了记录集增、删、改、查和导航等功能。 它还可以对记录集进行记录锁定和游标控制等功能,通过它可以简化数据库设计部分的游标设计。 Record 对象:它相当于 Recordset 对象的一个子集,它可以对 Recordset 对象里的一条记录进行相关操作。 Stream 对象:这个对象主要用来处理 Recordset 对象里的二进制数据流,比如多媒体文件等。 通过 ADO 技术 ,程序员可以简便的连接数据库,并对数据进行相关操作,而无须了解数据库的比较深入的知识,简化了开发过程,提高了开发效率。 以上是对 ADO 的简要介绍,关于 ADO 的具体使用,我们会在后文中做具体介绍。 沈阳化工大学学士学位论文 12 三 . 需求分析与总体设计 需求分析 学生档案管理系统是一个针对教育单位的档案信息管理的管理软件。 它对 学校提供了一套科学并且完整的管理流程。 下面我们对本系统的用户需求和功能需求以及本系统数据库的需求作简要分析。 用户 需求 在一个教育单位中,不同的用户需求也不相同,具体如下: (1) 管理员用户(学校的管理者或者决策者)的需求有:对各个院系的基本信息 进行管理 ,包括增删改查;对学生奖惩信息进行管理 ,包括增删查 ; 对学生的学籍变动信息进行管理,包括增删查;对管理员用户进行管理,包括新增、删除和重置密码;对用户登录系统的信息记录(登录用户、登录时间和登录日期)进行管理,包括查看和删除。 (2) 院系用户(院系负责人)的需求有:对本院基本信息进行管理,包括查看和 修改;对本院教师进行管理,包括增删改查以及重置登录密码;对本院学生进行管理,包括增删改查以及重置登录密码;对本院课程信息进行管理,包括增删改查;对本院教师的授课信息进行管理,包括增加和删除;对本院学生选课进行管理,包括选课和退选(主要以班级为单位进行,也可对单独某一个学 生进行选课管理);对本院班级信息进行管理,包括增加班级、删除班级以及为班级指定班主任和班长等;对本院学生的成绩进行管理,包括录入成绩和修改。 (3) 教师用户的需求有:对个人信息进行管理,包括查看和修改个人信息以及修 改登录密码等;对个人授课信息进行管理,包括查看授课信息以及对选课学生的成绩进行录入和修改。 (4) 学生用户的需求有:对个人信息进行管理,包括查看和修改个人信息以及修 改登录密码等;对个人选课信息进行管理,包括查看已选课程以及对某些选修性质的课程进行选课和退选等;查看已修课程成绩信息;查看个人奖惩信息;查看个人学籍第三章 方案设计与论证 13 变动信息。 针对以上不同的用户的不同需求,系统采用分模块设计,从而高效的实现了学生档案信息的管理,为学校提供了一套强大的管理方案。 其具体为不同用户对应不同模块,模块的具体功能则根据该模块用户的需求来设计。 功能 需求 学生档案管理系统是一套功能完善而且操作简单实用的管理系统。 总体来说功能是管理学生的档案信息。 从实际出发,根据上述的用户需求进行分析,该 系统具体应包括以下若干功能: (1) 用户的创建,管理员需要创建院系用户,而院系用户又需要创建本院系的教师和学生用户。 创建的不同类型的用户应具有不同的权限,以保证系统的安全性。 (2) 用户登录,已经创建的用户应该具有登录系统的功能,其中系统应包含对其身份进行验证的功能。 另外,用户成功登录系统后,系统应具有记录用户登录信息功能。 (3) 学生各种档案信息的查询与管理,管理员、院系以及教师等应具有对学生相应的信息的管理功能,从而实现该系统的分级化管理的思想;学生用户应该具有查询个人相关信息的功能。 (4) 用 户密码修改功能,这是任何一个系统都必须有的功能。 (5) 用户退出系统功能,当用户选择选择退出系统或者关闭客户端的时候,应该断开数据库的链接。 数据库 需求 首先我们要创建一个学生档案管理系统的数据库,对其进行相关配置。 创建数据库时需要设置数据库文件存储位置、 备份位置 、数据库管理员及其密码、日志文件数量及大小、存储数据的字符集、默认表空间、临时表空间名称和文件位置以及撤销表空间的位置和文件位置等。 为了使数据库更好地工作,我们还要对其进行一些配置,包括设置内存参数、还原管理、初始化参数管理和数据库功能使用情况统计等。 沈阳化工大学学士学位论文 14 在用户管理方面, Oracle 数据库提供了多种用户类型,包括数据库管理员 ( DBA) 、安全官员、网络管理员、应用程序开发人员、应用程序管理员和数据库用户等等。 本系统在实际使用中主要。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。