计算机信息管理专业本科毕业设计方案_第1页
计算机信息管理专业本科毕业设计方案_第2页
计算机信息管理专业本科毕业设计方案_第3页
计算机信息管理专业本科毕业设计方案_第4页
计算机信息管理专业本科毕业设计方案_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库毕业设计 论文) 题目:学籍管理子系统的开发 学院: 专 业:计算机信息管理 学生姓名:学号: 指导教师:职称: 合作导师:职称: 完成时间:20佃年 4月 19日 成绩: 学籍管理子系统的开发 摘要: 本文以某校的学籍管理子系统的开发为背景,论述了管理信息系统的概念、结构及系统开发的基本原理 和方法。全文共分为绪论、管理信息系统综述、开发方法的选择、系统规划、系统分析、系统设计、系 统实现、系统运行与维护等七章。详细闸述了系统分析、系统设计的技术和应用,讨论了结构化生命周 期法和原型法这两种开发方法的技术。 关键词 : 管理信息系统 学籍管理子系统 系统开发 第一章 绪论 管理工作的成

2、败,取决于能否作出有效的决策,而决策的正确程度则取决于信息的质量。科 学技术的进步和生产的发展使人类知识总量的增长速度不断加快。另一方面,生产社会化趋势的 扩大和社会对产品需求的多样化使得企业在生产经营活动中涉及的内部和外部信息量迅速膨胀起 来。面对激烈的市场竞争,对这些信息进行收集、加工、传递等过程的时间性和准确性也提出了 更高的要求。这一切都使传统的、以手工作业为基础的信息系统陷入了机构日益庞大、效率日益 降低的困境。电子计算机的出现为摆脱这种困境找到了出路。当 1946 年的第一台电子计算机问 世以来,其发展速度之快,真可谓突飞猛进,日新月异。 运筹学和现代控制论的发展,使许多先进的管理

3、理论和方法应运而生,而这些理论和方法又 都因为计算工作量太大,用手工方式根本不可能及时完成。只有现代电子计算机的高速准确的计 算能力和海量存贮能力,才能为这些理论从定性到定量方面指导决策开辟了新的局面。另一方 面,计算机技术与通信技术的结合,大大地促进了现代化信息技术的发展。 电子计算机主要用于科学技术计算方面、生产控制方面和管理方面。据统计,世界上发达国家 都十分重视电子计算机在管理中的应用,许多企业将全部投资的 10% 以上用于计算机,而其中 70%以上是用于管理方面的。管理方面应用电子计算机已经发展成为专门的管理信息系统 Management Information systems, 简

4、称 MIS )。我国自 1983 年大力推广微型计算机应用以来,在 管理信息系统领域,无论在理论方面,或者在实践方面都有了很大的发展。 1986 年 2 月国务院 批准建设了国家经济信息系统,全国从中央到省、市地方都陆续成立了信息中心,各行各业应用 电子计算机的热情普遍高涨,目前已从单项业务的信息管理,迅速向综合的管理层和决策层的信 息管理发展,应用水平日趋提高,以三金工程为代表的国民经济信息化工程也正在加速建设。 谈到管理信息系统,自然离不开数据库的支持。数据库技术,是计算机技术的一个重要分 支。由于数据库具有结构化、最小的冗余度、较高的程序与数据独立性、易于扩充、易于编程、 多用户可以安全

5、地共享数据等优点,当前各种管理信息系统都是建立在数据库之上的。说到底, 管理信息系统是一个集计算机技术、信息技术、数据库技术、现代管理理论为一体的综合性系 统。可以说,管理信息系统是一个集计算机技术、信息技术、数据库技术、现代管理理论为一体 的综合性系统。建立这样一个复杂的系统是需要付出昂贵代价的,因为它是一个资金密集型、劳 动密集型、智力密集型的工程。我国还面临一系列的问题,但只要我们扎扎实实地作好建设管理 信息系统的基础性工作,多多注重人材的培养,就一定能够建立起比较实用的应用系统来,实现 我国信息化建设的目标。 第二章 管理信息系统的综述 2.1 概述 管理信息系统是先进的科学技术和现代

6、管理相结合的产物。建立以计算机为主要手段的管理 信息系统,已经成为现代企业、政府部门等各类组织提高自身素质、实现组织目标的战略措施。 但是,国内外历史事实告诉人们,管理信息系统建设的道路坎坷,许多已建系统带来的效益,远 远不及预先的承诺和期望。系统建设中耗资巨大、效益难望、或半途而废、或使建设单位背上沉 重包袱等情况时有发生。因此,系统建设者必须深刻理解系统建设工作的复杂性,正确认识其特 点和规律,并且运用科学的建设方法。这对成功地建设管理信息系统,至关重要。 2.2 管理信息系统建设工作的复杂性 2.2.1 、建设环境的复杂性 现代企业、政府部门等组织一般来说来结构复杂。管理信息系统建设通常

7、要涉及到组织内部 各级机构、管理人员及组织面临的外部环境。系统建设者必须十分重视、深刻理解组织面临的 内、外环境及发展趋势,考虑到管理体制、管理思想、管理方法和管理手段的相互匹配、相互促 进,考虑到人的习惯、心理状态及现行的制度、惯例和社会、政治因素。 2.2.2 、用户需求的多样性 管理信息系统的最终用户是各级各类管理人员。然而,一个组织内各类机构和管理人员的信 息需求不尽相同,系统建设者面对这样复杂的目标集,必须寻求使各方都比较满意的方案。 2.2.3 、建设内容的复杂性 管理信息量大面宽,形式多样、来源繁杂,信息内容和处理要求又涉及到广泛的学科和事业 领域。管理信息系统要实现一个组织的信

8、息系统的综合处理以支持各级管理决策,必是一个规模 庞大、结构复杂、具备多种功能、实现多个目标的大系统。 2.2.4 、技术手段的复杂性 现代的先进技术成果,如:计算机硬件和软件技术、数据通讯与网络技术、各种信息采集与 存储、各种控制与决策方法、建模与仿真技术,以及人工智能技术等,都是进行管理信息系统建 设,实现系统各种主要功能的技术手段。 2.2.5 建设资源的密集性 管理信息系统的建设,需要巨额投资,是一种资金密集型的建设工程;由于规模大、建设内 容复杂,主要工作特别是软件开发需用大量人工,因而也是劳动密集型工程;由于上述建设环 境、建设内容、所用技术手段的复杂性,系统建设的各项工作都需要大

9、的智力劳动,所以说,管 理信息系统建设工程又是智力密集型或知识密集型的。 2.3 管理信息系统在学校建设工作的复杂性 首先,一所大学包括的院系有很多,管理信息系统建设必须要涉及到组织内部各级机构的管 理人员所面临的外部环境。 其次,各院系的各级各类管理人员的信息要求不尽相同,管理信息系统必须满足各层次管理 人员的需要。 再次,一所大学规模很大,开发这样一个管理信息系统需要长时间的调查,必须深入组织内 部,使开发出来的管理信息系统用之所需。 第三章 开发方法的选择 3.1系统建设方法的发展概述 本世纪后半叶,尤其是80年代以来,社会经济和科学技术的发展迅速,各类社会组织、特 别是企业面临的环境复

10、杂多变、竞争日趋激烈。国际社会的信息化浪潮一浪高过一浪,管理信息 建设需求紧迫,先后提出了结构化生命周期法、原型法、面向对象的方法等。 3.2结构化生命周期法简介 “结构化” 一词在系统建设中的含义是用一组规范的步骤、准则和工具来进行某项工作。基 于系统生命周期概念的结构化方法,为管理信息系统建设提供了规范的步骤、准则与工具,以弥 补早期方法的不足。 结构化方法的基本思路: 阶段 活动 任务 产品 结构化方法的主要原则,归纳起来有以下四条: 1)用户参与原则 2)“先逻辑,后物理”的原则 3) “自顶向下”的原则 4)工作成果描述标准化原则 其步骤大体分为以下步骤: 1 )系统规划 -战略规划

11、 -需求分析 -资源分配 2 )系统开发 系统分析 -系统设计 -系统实施 3 )系统运行与维护 4 )系统更新 3.3快速原型法简介: 80年代发展起来的原型法Prototyping Approach )是通过快速建立并供用用户使用的原型来激发用户的信息要求。原型法加速了系统开发中用户需求的获取过程,有助于解决 一些规模不大但不确定因素较多的管理决策问题,提高了系统开发效率和有效性。 原型法的基本思想:决策者和研制者在一个小而重要性问题上取得一致意见,然后开发和设 计一个原始的系统以支持所需要的决策,在使用一个短时期后,如几周后,对系统进行评价、修 改、并增加、扩展,这样循环几次,直到发展成

12、为一个相当稳定的系统。 原型设计法示意图: N 用户满意? Y 采用原型法要经历以下四个阶段: 1)确定用户最初要求 2)研制系统原则 3)使用、评价系统原则 4 )修改和完善模型 3.4本系统开发选择 基于上述两种开发方法的优劣,本系统利用软件工程化思想和方法,两种方法相结合,而总结 上是结构化生命周期法。 第四章系统规划 规划,一般是指对较长时期的活动进行总体的、全面的规划。现代社会组织,例如:学校, 它们结构和活动内容都很复杂,实现一个组织的信息管理计算机化需要经过长期努力,因而必须 对一个组织的管理信息系统进行规划,根据组织的目标和发展战略以及管理信息系统建设和客观 规律,并考虑到组织

13、面临的内外环境,科学地制定管理信息系统的发展战略和总体方案,合理安 排系统建设的进程。 4.1系统的初步调查: 数据库设计所要的解决的问题是:对于一个给定的应用领域,设计优化的数据库逻辑和物理结 构,使之满足用户的信息管理要求和数据操作要求,有效地支持各种应用系统的开发和运行。数 据库设计的目标是为用户和各种应用系统提供一个高效的运行环境。而数据库的设计可以视为如 下的优化问题。 1)计算机的软硬件环境; 2)数据库管理系统的能力; 3)用户的操作要求与信息要求; 4)完整性和安全性约束。 经过调查分析,本设计组可以完全解决以上优化问题: 1)开发采用 Microsoft 的 MS SQL S

14、erver2000 是当今社会的主流数据库管理系统,它的稳 定性和易用性是为世人所称道的,最重要的一点是它是当今世界最大的软件设计厂商 Microsoft 数据的产品。因此,他同 Windows NT , Windows2000 等操作系统的结合是最完美的。所以,在 数据管理系统上,我们采用了 MS SQL Server2000 。而在数据库开发工具上则采用了SYBASE 公 司的 PowerBuild7.0 , Sybase 的 PowerBuilder 以其高效的开发环境 ,杰出的数据库开发特性 ,组件的 创建和与其他 Sybase 开发工具的有机结合 ,从一个 4GL 的 RAD 开发工

15、具 ,步入了企业级的开发工 具市场。它的数据窗口作为一项专利,使得许许多多的程序员大大地减轻开发的工作量。 Windows2000 作为杰出的 32 位操作系统,它的稳定性,安全性完全可以满足系统的要求。 、数据仓库和电子商务 应用程序的优秀数据库平台。而我们做的学籍管理系统,数据来源就是某大学的学生信息成绩, 大概有一万名学生,数据不算很多,用 MS SQL Server2000 完全可以很好地处理这些数据。 3)在用户的操作要求方面:操作数据库的用户基本上是大学的教师,有较高的文化水平 和计算机操作能力,他们对整个学籍管理程序比较熟悉。在信息要求方面,由于学校的学生信息 比较容易管理,而且

16、信息更新比较快,同时信息的查询是比较频繁的。设计的系统必须能对查询 进行有效的处理。 4)在完整性和安全性方面:学校的学生信息是在变化的,在更新和删除方面,要做到更新 及时删除完整。安全性方面则分清操作员的权限问题,限制非授权的存取,某大学学籍管理系统 是被多个用户共享使用,每个用户对数据库的存取权是有限的。管理员可以对用户进行管理。而 用户当中的教师可以对数据库进行录入,修改,删除。而用户中的学生则只能对自己的数据进行 查询操作。同时做好数据库的数据恢复,设计一个系统恢复子系统。这个子系统在系统的硬件或 软件发生故障时,能保证数据库的正确性。系统恢复子系统的关键是在系统的硬件或软件故障修 复

17、后,能够把数据库恢复到正确的状态。 4.2 本次设计的学籍管理子系统采用的“客户 / 服务器”体系简介 随着计算机网络的信息服务的不断深入发展,传统的联机远程终端和以文件服务器为核心的 计算机网络结构已经不能满足实际需要。取而代之的是客户/服务器 Client/Server )模式,该模 式以其高性能和高可靠性等优点迅速地被广泛应用起来。 客户 /服务器是在网络基础上,以数据库管理为后援,以计算机为网上工作站的一种系统结 构。该结构的关键在把网络环境上的数据库存取和应用程序一分为二,分别由网上的数据库服务 器和网上客户来执行。虽然某大学学籍管理系统客户/服务器是建立在 LAN 的基础上,但它比

18、以 往的文件服务系统有了很大的改进。首先,它消除了不必要的网络传输负担;其次,它可以使作 为数据库服务器的计算机被高度优化,以适应数据处理的需要。相比之下以往的宿主式计算机系 统除了数据处理之外,还要承担应用的工作,从而降低了工作效率。另一方面,由于作为客户的 计算机如今主要承担应用方面的专门任务,这就有可能使其高度优化。由此可见,客户/ 服务器 体系在网络连接上和设备上并没有什么变化,只是改变软件应用的系统的配置方法,从而明显地 改变了整个系统的运行性能,有效地增强了系统的可扩充性和可维护性。 客户/服务器已经能够应用于复杂的网络上,并使之能够更有效地进行选择、检索、索引排 序等数据处理。作

19、为一种高级的分布式计算机环境、客户/服务器有足够的能力把处理后的结果 不是整个文件)通过网络传输出去,并根据用户需求灵活地配置各种大、中、小型计算机系统。 整个客户/服务器体系分为三部分。 1)客户:发送请求及处理返回结果,显示和控制应用工作环境及用户界面,完成数据合 理性校验。显示报告和使数据表现图形化; 2 )服务器:处理客户请求,为客户分析数据并返回结果或动作。一个服务器本身有时又可 以成为另一个服务器的客户。 3)网络:实现客户和服务器的之间的透明连接; 第五章系统分析 5.1学籍管理子系统的详细调查 一个大学的学生信息是庞大的,其信息量不亚于许多大型的数据库系统。在我设计的学生管 理

20、系统中,通过调查得知大学的院系众多,而且各院系下又有众多的专业,各个专业又有众多的 班级。班级里又有众多的学生。因此学籍管理系统的管理是分层次的。最低层的数据是每个学生 具体的信息,如个人信息,家庭信息,成绩信息等。而这些信息都是从最初的院系里,一级一级 地检索出来。由于一个在校的学生的信息是在他们入学以后就建立起来的,因此在,新生入学的 时候,就可以录入学生的信息,然后再分班。在以后的学习过程中,信息在不断的改变,增加。 设计的学籍管理系统能够动态地对学生信息进行管理。在成绩管理方面,每个学期,都要录入学 生的成绩,对数据进行整理,然后通过另一个设计小组的Web服务器把数据在网上发布,供学

21、生查询。 在代码管理方面,在众多的学生信息中,有许多的信息是重复的,如一个班的学生,他们所 属的院系,专业,班级都是相同的,如果把这些数据都录入数据库,就会浪费很大的空间,同时 数据库的性能也会下降。因此单独建立代码表、把学院名称,专业名称用代码表示,这样当一个 院系或专业改变名称的时候,不必依次改变每个学生的信息,只要改变学院、专业代码表就可以 了。这样在数据库的维护方面也很方便。 通过我的设计,使学校在管理学生方面能够实现自动化,网络化。学生的信息更新将更加及 时。 在系统的设计方面,采用服务器/客户模式,多个客户可以访问同一个服务器的数据,这样 数据的集中性就较合理,同时数据的完整性也可

22、以得到保障。 在学籍管理系统中,每个数据库文件的存储结构、存取方法等详细信息存储在数据字典中。 存取数据库时,用户只需要引用数据的抽象概念表示,数据库管理系统负责从数据字典中提取数 据库文件的存储结构和存取方法细节,把用户引用的抽象概念表示转换为物理表示,完成用户的 存取要求。 5.2系统分析的主要工具 5.2.1 数据流图 DFD Data Flow Diagram ) 数据流图就是组织中信息运动的抽象,是管理信息系统逻辑模型的主要形式。以数据关联图和 数据顶层图为主要的组成部分。 首先,对学籍管理的总体情况,划分系统边界,识别系统的数据来源和去向,确定外部实 体,得出系统关联图: 管理要求

23、查询要求 管理结果查询结果 数据流图说明 输入体 输入 输出 接受对象 管 理 人 员 系统管理员 系统管理要求 系统管理结果 管理人员 数据操作员 操作命令 操作结果 数据操作员 数据录入员 录入要求 录入结果 数据录入员 数据查询员 数据查询要求 查询结果 数据查询员 查 询 人 员 学生 查询要求 查询结果 学生 家长 家长 系统管理员是整个系统的拥有者,拥有对系统的一切权利,他能对整个系统进行管理,包括 数据管理,用户管理,权限管理。由于系统管理员对数据库的安全起很大的作用,所以系统管理 员对数据库应该很熟悉,同时对系统的结构也应该很了解,计算机操作水平高,这一类人员占整 个系统的人员

24、不应该超过千分之一,甚至更少。 数据操作员是整个系统的维护者,他虽然不能对整个系统进行管理,但是,系统的数据基本 上是由他来维护,由于数据的安全性和完整性要得到保证,所以不是任何人都能对数据库进行修 改,删除,更新。只有数据操作员才能对数据的数据进行检验,和操作。因此数据操作员对学生 工作比较熟悉,而且对各种数据的含义应该了解。这一类操作员可以不必了解整个系统的结构。 但是要有一定的计算机操作能力,这一类人员占整个用户群的百分之十。 数据录入员是负责数据录入的群体,他们对数据进行录入,但是不能对数据进行修改,删除 等,在每年新生入校时,他们负责录入新生的信息,同时在每一学期结束时,他们负责录入

25、学生 这一学期的学习成绩,在录入完毕以后,由数据操作员对数据的完整性和正确性进行校正,如果 有错误,由他们进行修改,删除,更新。而不是数据录入员,数据录入员占整个系统用户的百分 之二十。 查询用户是整个系统没有操作权限的人员,他们分别由学生,学生家长,教师组成。这些用 能进行信息,成绩查询;但是又不是什么信息都能查询,当一个数据库系统被多个用户共享时, 每个用户对数据的存取是有限的。并非每个用户都可以随心所欲地存取数据中的任何信息。如, 一个学生的基本信息和成绩信息只允许学生自己查询或者是学生的家长获得学生授权而进行查 询,其它的学生就不能查询到其他人的信息,因为这涉及到学生的个人隐私。同样的

26、本系的老师 只能查询到本系的学生信息和成绩,所不同的是学生只能查询到个人的信息而老师则可以查询到 整个班级甚至是整个院系的学生信息。因此学生和老师的查询权限不同。 然后划分几个主要的信息管理功能,并明确各功能之间的联系,绘制出数据流图的顶层图。 数据库文件 522数据字典 编号 名 类型 长度 精度 小数位 说明 1.1 Stuid 学号 Char P0- 0 0 主键,外键 1.2 Name 姓名 Char 10 0 0 1.3 Xycode 院系代码 Char 0 0 外键 1.4 Zycode 专业代码 Char 4 0 0 外键 1.5 Grade 年级 Char 4 0 0 1.6

27、Class 班级 Char 4 0 0 1.7 Deleted 删除标记 Char 1 0 0 0未删除,1已删 除 2、学生情况表stuinfo) 编号 列名 含义 类型 长度 精度 小数位 说明 2.1 Stuid 学号 Char 10 0 0 主键 2.2 Sex 性别 Char T 0 0 0男,1女 2.3 Birthday 出生日期 Datetime 8 0 0 2.4 Mzcode 民族代码 Char 4 0 0 外键 2.5 Dqcode 籍贯代码 Char 6 0 0 外键 2.6 Prsnid 身份证号 Char 20 0 0 2.7 Party 政治面貌 Char 10

28、0 0 2.8 Homeaddr 家庭地址 Varchar 50 0 0 2.9 Deleted 删除标记 Char 1 0 0 3、课程表 lesson) 编号 列名 含义 类型 长度 精度 小数位 说明 3.1 lessonid 课程号 Char 10 0 0 主键,外键 3.2 Lesname 课程名 Char 50 0 0 3.3 Timers 学时数 Char 4 0 0 3.4 Credit 学分 Char 2 0 0 3.5 Smstm 开课学期 Char 1 0 0 3.6 Teacherid 授课教师号 Char 10 0 0 删除标记 3.7 Deleted Char 0

29、0 4、成绩表score) 编号 列名 含义 类型 长度 精度 小数位 说明 3.1 Stuid 学号 Char 10 0 0 主键 3.2 lessonid 课程号 Char 10 0 0 外键 3.3 Score 成绩 Real 4 24 3.4 Repscore1 重修成绩1 Real 4 24 3.5 Repscore2 重修成绩2 Real 4 24 3.6 Repscore3 重修成绩3 Real 24 3.7 Repscore4 重修成绩4 Real 4 24 3.8 Deleted 删除标记 Char 1 0 5、照片表vphoto) 编号 列名 含义 类型 长度 精度 小数位

30、 说明 4.1 Stuid Char M0- 0 0 主键 4.2 Photo 照片 Image p6 0 0 4.3 Deleted 删除标记 Char 0 0 6、院系代码xycode) 编号 列名 含义 类型 长度 精度 小数位 说明 5.1 Xycode 院系代码 Char 0 0 主键 5.2 Department 院系名称 Varchar 20 0 0 5.3 Deleted 删除标记 Char 0 0 7、专业代码 zycode) 编号 列名 含义 类型 长度 精度 小数位 说明 6.1 Zycode 专业代码 Char 4 0 0 主键 6.2 Major 专业名称 Varch

31、ar 20 p- 0 6.3 Yxcode 所属院系代码 Char 4 0 0 外键 6.4 Deleted 删除标记 Char 1 0 0 终值和初值的差就 是这个班级的学生人数,再把学号信息中其它信息的字段加上去。因此一条循环语句结束时,就 自动生成了一个班级学号,把学号赋值到数据窗口中相应的学号列,同时,学院名称,专业名 称,班级等大量相同的则自动录入。用户要做的事是,输入学生姓名,这样,一个班级就分好 了,并且学生的基本信息也录入了。 6.2.4成绩管理系统的功能和模块: 一)设计思想 近几年由于扩招,大学的学生人数从原来的几千人增加到现在的上万人。因此,对众多学生 的管理方面变得越来

32、越复杂化,成绩管理也不例外,为了管理好每个学生的成绩,所以很有必要 开发一个成绩管理系统来对学校每个学生的成绩进行管理,以方便管理人员进行管理和学生进行 查询。成绩是一个学生在学校表现的体现同时它也影响到学生的各种评比如奖学金,三好学 生的评比。学生的家长有必要了解自己的子女在学校的表现情况了解子女学习成绩是最好的途 径之一。因此,在大学,对学生的成绩管理是很重要的。一般来说,学生的成绩管理包括以下几 个基本要素: 学生学号stuid); 学生所在院系vyxcode)用代码表示; 学生所在专业zycdoe),用代码表示; 学生班级class); 课程 less on); 课程学分credit)

33、; 任课教师teacher); 上课时间smstm); 学生成绩score); 重修成绩repscore); 根据以上要素,我设计学生成绩管理系统,其中包括以下子系统: 1)成绩录入子系统 只有学生成绩,才提得上修改、浏览、打印和查询成绩。因此成绩录入子系统是整个成绩管 理系统的核心,设计好录入系统可以大大减轻操作员的工作量。 该项操作必须是系统的管理人员才具备的操作权限,在进入系统的成绩录入页面时,要求输 入正确的用户名和密码,经过系统验证正确无误后方可进入,如输入的用户名和密码不匹配,则 不能进入该系统。 设计思路: 根据学 当一个学期结束后,各个课程的主考老师会把学生的成绩送交到学生所在

34、的系上,成绩的录 入就由各个系上管学生工作的教师完成。通常都是针对一门课程,然后一个班的学生为单位,来 录入整个班的成绩。但是由于学生的学号只有后两位是不同的,而且学号从低到高是递增的,而 且递增量通常是1。因此,只要输入开始学号和结束学号,让系统自动产生中间的学号;并且课 程是相同的。这样,就针对一个指定的班级,指定的课程而让教师只管输入学生成绩 号)。 学 ITS口 设计界面如下图: 忒笳首龙;1;圭*歯电管塑D代詢詁匚)羽遍1/也出鬲去歸 H H * H M: 拿C9二1护 成绩录入主窗口 2)成绩修改系统 设计思想:一般来说,学生成绩录入之后,就不能修改了;但是要修改的情况也不是不可能

35、 的事情。如果一个学生某一科目重修过多次,那么这些重修成绩在每一次重修完毕后,就要追加 入数据库。当管理人员发现录入的记录有误或学生反映自己的成绩有误时,经核实正确后可进行 该成绩的修改,该操作可以是在成绩修改界面中进行的,也可以在成绩录入界面中进行。具体操 作是在下面的显示框中点击该条记录,在录入的文本框中修改保存后即可把修改后的记录保存到 数据库中。所以要设计一个系统让用户修改成绩。 进行数据修改的用户权限应该是比较高的。不允许权限低的用户修改数据。 由于时间的原因,我在设计成绩修改的时候,只能是对单个人的成绩进行修改。即用户在修 改的窗口中,输入所要修改成绩的学生学号,让系统检索出这个学

36、生的所有成绩,还有一个实现 途径是:在成绩浏览窗口中,根据学院、专业、班级等信息检索出一个班的学生,再从中选择出 要进行修改成绩的学生,直接进入修改。 3)成绩浏览系统 当数据库系统中有了学生的成绩后,就可以浏览学生的成绩了。教师为了解学生的学习情 况,就要对学生的成绩有一个综合的了解,对学生成绩浏览是最好的办法了。同时学生的也可以 看到自己的学习成绩结果等。 浏览成绩的过程: 由于成绩浏览不能对数据进行修改,所以成绩普通用户可以拥有此权限。本设计的成绩浏览 单位是分层次的。采用的是一个树型结构。 用户进入成绩浏览系统之后,必须要选择要浏览成绩的院系,这时,在窗口见下图)的索 引数据窗口中,就

37、会显示出这个院系的所有学生;同时在专业的下拉列表框中,通过游标 CURSOR )技术,把属于这个院系的专业显示出来。 然mj檢r赶3-xrr聖u此嗽r理d *怜已 腔匕吩 xr 11 * 鱼野 M % 騎 成绩浏览界面 4)成绩查询系统 数据库管理系统的主要任务是有效地处理用高级查询语言编写的用户查询。查询的处理是数 据库管理系统的核心 查询的内部表示 查询执行计划 执行查询计划代码 查询 查询结果 本系统的主要目的是提供给学生查询,而学生则不可能都到教务处或者是系上进行查询,那 么把这些数据都放到网上,让学生用浏览器进行查询则是最好的办法。在我设计完查询系统后, 把数据提供给另一个 JSP设

38、计小组。利用他们设计的 WEB服务器,提供给学生查询。 5)打印系统的实现 设计思想:打印系统是整个系统关键的部分,任何资料都要打印,但是如果每个窗口都要单 独编程进行打印的化,开发的工作就要加倍。所以,在设计打印系统的,我们设计了一个通用打 印系统,但任何数据窗口需要打印的时候,就调用打印系统。 6)照片管理系统 图片image)是一个比较大的数据类型,要把图片装人数据库中就不是那么容易,常见的做 法是在数据库中存放的是图片所在的系统路径,在数据窗口中根据图片路径,找出图片,并且显 示。这样做虽然减轻了数据库的检索时间,为数据库节省了空间把照片存放在数据库之外的文 件夹里,而不是数据库)。但

39、这样照片很难管理,容易不慎删除照片,只要文件夹有一点改变, 那么存放的所有照片都显示不出来。 因此 把照 片存放 在数据库 里是 比较安 全也比 较可 行的 方法。 PowerBuilder 提 供的 BLOBBinary Large Object)数据类型可以用来处理大型数据,包括图像、大文本、Word文档、 二进制文件和多媒体等各种数据,它的长度可以是02GB字节,我们利用 BLOB类型的变量可 以将数据传递给数据库以大字段方式存储。但是用通常的数据窗口技术无法将BLOB 类型数据 加入到数据库中,也不能将数据库中相应字段的数据提取出来,即使在程序中直接使用UPDATE 和 SELECT

40、等 SQL 语句也是无法对 BLOB 类型数据进行操作的。 第七章 系统实现、运行及维护 7.1 软件开发工具的选择 开发采用 Microsoft 的 MS SQL Server2000 是当今社会的主流数据库管理系统,而在数据库 开发工具上则采用了 SYBASE 公司的 PowerBuild7.0 7.2 系统的运行 1)用户界面:友好、清晰、易学易用。 / 字段 xh 的位置 xh_l = Left(xh,xh_p - 1 /xh 左边的字段 xh_r = Right(xh,Len(xh - (xh_p + 1 /xh 右边的字段 en_xh = Integer(xh_e - Intege

41、r(xh_s + 1 If xh = Then MessageBox(学号不能为空,”请重新输入学号”,StopSign!,Ok! Else If Integer(xh_e Then MessageBox(初始错误,开始序号必须比结束序号小”,StopSign!,OK! End If FOR i= 1 TO en_xh/采用循环语句一次设置整个班的学号 dw_1.ScrollToROw(dw_1.InsertRow(0/增加新记录 dw_1.SetColumn(Stuid/设置学号 If (ii + Integer(xh_s + xh_r Else dw_1.SetText(xh_l + St

42、ring(ii + Integer(xh_s + xh_r End If ii+ dw_1.SetColumn(xycode dw_1.SetText(yx/ 设置院系 dw_1.SetColumn(zycode dw_1.SetText(zy/ 设置专业 dw_1.SetColumn(grade If sle_class.Text = none Then/设置班级 dw_1.SetText(temp Else dw_1.SetText(Right(sle_class.Text,2 End If dw_1.SetColumn(class If sle_grade.Text = none The

43、n/设置年级 dw_1.SetText(temp Else dw_1.SetText(sle_grade.Text End If NEXT / 设置学号列不可修改 / 设置院系列不可更改 / 设置专业列不可更改 / 设置年级列不可更改 / 设置班级列不可更改 dw_1.Modify(#1.Edit.DisplayOnly = True dw_1.Modify(#3.Edit.DisplayOnly = True dw_1.Modify(#4.Edit.DisplayOnly = True dw_1.Modify(#5.Edit.DisplayOnly = True dw_1.Modify(#6

44、.Edit.DisplayOnly = True End If IF dw_1.RowCount( = 0 Then cb_4.Enabled = False Else cb_4.Enabled = True End If 打印的代码: 在打印预览窗口的 Open 事件中编写以下代码 blob lblb_data / 接受传递过来的参数:打印数据窗口 idw_data = message.powerobjectparm dw_print.create( idw_data.describe(datawindow.syntax / 创建数据窗口 idw_data.getfullstate( lbl

45、b_data dw_print.setfullstate( lblb_data dw_print.sort( dw_print.groupcalc( dw_print.Event ue_sharechild( dw_print.modify(datawindow.print.preview=yes datawindow.print.preview.rulers=yes post event ue_set_page( this.title = dw_print.describe(datawindow.print.documentname+ 预览 ddlb_pre.text = 100% em_1

46、.Text = 100 If dw_print.RowCount ( = 0 Then/ 不可打印 cb_printer.Enabled = False cb_print.Enabled = False cb_first.Enabled = False cb_last.Enabled = False cb_prior.Enabled = False cb_next.Enabled = False Else/ 可以打印 cb_printer.Enabled = True cb_print.Enabled = True cb_first.Enabled = True cb_last.Enabled

47、 = True cb_prior.Enabled = True cb_next.Enabled = True End If 在打印按钮的 Clicked 事件中 dw_print.Object.DataWindow.Print.Copies = ii_print_copies Choose Case ii_print_mode Case 1/打印全部 Case 2/范围打印 dw_print.Object.DataWindow.Print.Page.Range = is_print_range End Choose dw_print.Print( ib_printed = True close

48、(parent 更新照片代码如下: integer icount,r,fh string filepath,filename,bmpno,xh blob blb_tmp If dw_1.RowCount( 0 Then xh = dw_1.GetItemString(dw_1.GetRow(,1 End If bmpno = xh /此处对图片编号 bmp no赋值,例如bmp no=101 ;可以通过程序实现为弹出对话框窗口提 供一个图片编号 /查询指定的图片编号是否已经存在 If bmpno = Then MessageBox(有错了 ,请选择照片入库的学生学号” Retur n End

49、IF ico un t=0 SELECT COUNT(0 INTO :ico unt FROM photo WHERE photo.stuid=:bmp no USING SQLCA。:bmpno为给定的图片编号 if ico un t0 the n If MessageBox(查询结果,string(bmpno+J阁片U汪斗士 确认瓦普找更新!?:汕一 吗?,Questio n!,YesNo! =1 The n DELETE FROM photo WHERE stuid = :bmp no USING SQLCA。 Else Retur n end if End If II在OLE控制对象o

50、le_1中插入BMP图片文件 r = GetFileOpenName(请选择一个需要插入数据库的照片文件 ,filepath,filename,BMP,JPEG 图片文件(*.jpg,*.jpg,BMP 图片文件(*.bmp,*.bmp If Len(filepath=0 Then Retur n End If I/If ole_1.I nsertFile(filepath0 The n /OLE 错误 IIRetur n /End If Long flen, bytes_read In teger i,loops blob b flen = FileLe ngth(file name IF

51、r= 1 THEN fh = FileOpe n(filepath, StreamMode!,Read!,LockRead! IF Fle n 32756 THEN If Mod(fle n, 32756 = 0 Then loops = flen I32756 Else =(flen I32756 + 1 End If loops = Else loops = :1 End If For i = 1 TO loops bytes_read = FileRead(fh,b blb_tmp = blb_tmp + b Next FileClose(fh p_1.Visible = True P_1.SetPicture(blb_tmp END IF /新图片入库 string sql sql= INSERT INTO photo (stuid,photo,yl V ALUES (& +string(bmpno+,& +filename+ EXECUTE IMMEDIATE :sql 。 If SQLCA.SQLDBCode=0 Then COMMIT USING SQLCA 。 /提交事务 Else Messa

温馨提示

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

评论

0/150

提交评论