




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2011 届本科毕业论文届本科毕业论文 学生档案管理系统的开发与设计学生档案管理系统的开发与设计 系系 院:院: 学生姓名:学生姓名: 学学 号:号: 专专 业:计算机科学与技术业:计算机科学与技术 年年 级:级:07 级级 指导教师:指导教师: 完成日期:完成日期:2011 年年 5 月月 摘 要 摘 要 学生档案管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者 和管理者来说都至关重要,所以档案管理系统应该能够为用户提供充足的信息和快捷 的查询手段。 本系统能提供用户登录的界面使每个同学对自己的成绩等各类信息进行查询。后 台管理平台能够对学生的各类信息进行插入、修改、删除等各种操作。同时能够实现 对学生档案信息的立即打印功能。采用 visual c+6.0 作为前台开发工具,sql server 2000 后台数据处理和维护平台,能够对每个模块进行独立的设计和管理,为 用户提供一个方便快捷的界面。 本系统采用的 sql server 2000 数据库后台管理服务器有独立的客户端,功能十 分强大,数据安全性高。采用 vc+作为前台开发工具,操作简单便捷。采用了 c/s 开发模式,交互性强能对各种错误信息及时准确的做出反馈。而且 c/s 开发模式有很 少的中间件,响应速度快。系统操作界面简单大方,系统功能模块化非常方便学生各 类信息的管理。实现过程非常科学,从部分高校管理系统的功能需求得出系统功能模 块图,进而又得出系统总体结构图,最后进行了数据库的详细设计一一实现了各模块 功能。 关键词:管理信息系统;学生档案管理系统;关系数据库 abstract i abstract the school register management system management system is an education unit essential part. its content said regarding the school policy-maker and the superintendent all very important, therefore the school register management system management system should be able to provide the sufficient information and the quick inquiry method for the user. the system can provide a user interface so that each student logged the results of their inquiries and other information. management platform to the students the background information of all kinds to insert, modify, delete and other operations. this system uses visual c + + 6.0 as a receptionist development tool and sql server 2000 as backend data processing and maintenance platform. every function module was completed smoothly .at the same time enables students to file information on the immediate printing. each module can independently design and management, to provide users a convenient interface. this system use sql server 2000 as database management background server . has independent client .the function is very strong, data security is very high. using vc+ as a receptionist development platform, simple operation is convenient. use the c/s developing mode, interactive to various error message strong can respond to the timely and accurate. and c/s development model between a few parts, fast response. system interface simple and easy, system function modular very convenient students all kinds of information management. realization process is very scientific. from the part of college management system that the function demand system function module chart. then the whole system structure, and draw the detailed design of database fulfilled each module function. key words: the management information system; the school register management system; rdbm 目 录 目 录 1 绪论 1 1.1 研究的背景.1 1.2 国内外研究现状.1 1.3 问题的提出与研究的意义.2 1.4 本系统设计的目标及功能.2 1.4.1 本系统设计的总体目标 .2 1.4.2 系统的主要功能 .2 1.5 可行性分析.3 1.5.1 经济上的可行性 .3 1.5.2 技术上的可行性 .3 1.5.3 执行上的可行性 .3 1.6 论文组织.4 2 开发环境和开发技术 5 2.1 系统介绍.5 2.1.1 信息系统简介 .5 2.1.2 管理信息系统简介 .6 2.2 系统开发模式.6 2.3 系统开发环境.7 2.3.1 开发环境的选择 .7 2.3.2 visual c+6.0 的简介 .8 2.3.3 sql server 2000 简介 .8 2.4 开发环境的建立.8 2.4.1 确保 sql server 2000 服务器正常工作 .8 2.4.2 测试 sql server 2000 和本地服务器的连接 .9 2.4.3 测试 vc+和 sql server 2000 的连接 9 3 需求分析 .10 3.1 设计思想10 3.2 需求分析10 3.2.1 基本功能需求 10 3.2.2 用户界面需求 10 目 录 3.3 性能需求11 3.3.1 软硬件需求 11 3.3.2 响应时间 11 3.3.3 系统可扩展性 11 3.4 系统设计基础11 3.4.1 系统业务流程图 12 3.4.2 系统数据流图 12 3.5 系统数据字典14 3.5.1 数据字典简介 14 3.5.2 数据条目 15 3.5.3 数据元素 15 3.5.4 数据流 16 3.5.5 数据存储 16 4 数据库详细设计 .17 4.1 数据库设计17 4.1.1 数据库简介 17 4.1.2 概念结构设计 17 4.1.3 逻辑结构设计 17 4.1.4 物理结构设计 19 4.2 系统功能模块设计22 5 系统实现 .24 5.1 主模块24 5.1.1 系统主窗体的实现 24 5.1.2 登陆窗体的实现 25 5.1.3 系统用户管理窗体的实现 26 5.1.4 添加学生档案窗体的实现 27 5.1.5 删除学生档案窗体的实现 28 5.1.6 课程管理信息窗体的实现 29 5.1.7 成绩管理信息窗体的实现 30 5.2 从模块31 5.2.1 学生档案查询窗体的实现 31 目 录 5.2.2 学生成绩查询窗体的实现 33 6 结束语 .34 6.1 总结34 6.2 展望34 参考文献 .35 致谢 .36 绪 论 0 1 绪论 1.1 研究的背景 学生档案管理是学校管理的重要组成部分,对于学校和政府教育单位来说都至关 重要,所以学生档案管理系统应该能够为用户提供充足的信息和快捷的查询手段。传 统的人工方式管理效率低、保密性差,不利于查找、更新和维护。使用计算机对学生 档案进行管理,能够极大地提高学生档案管理的效率,节约教育经费,这也是适应学 校信息化建设发展趋势的重要因素。 面对信息时代的挑战,网络的功能越来越强,国内教育系统也在积极建设或升级 计算机网络,并已建成了规模较大的中国教育科研网,全国许多学校也纷纷建立或升 级自己的校园网络系统,许多高校还提出了办公无纸化的口号。校园网是实现办公自 动化、管理科学化、教学手段现代化和图书情报信息网络化最有利的支撑环境。 本系统正是在这种背景下提出的,目的是为了开发出一套功能完善、操作便捷、 及时性好、适用面广的高校学生档案管理系统,以提高高校学生档案管理的效率。 1.2 国内外研究现状 当今已经有相当一部分学校利用计算机来实现学生档案的管理,因为整个社会都 在慢慢实现信息管理系统。但是由于各方面的原因,并没完全实现信息化管理,经过 学校管理员提供的信息和通过自身调查,现对目前的档案管理系统进行多方面的分析。 现很多院校仍存在基于文本、表格等纸介质的手工处理,比如学生的资料大部分还是 以文档的方式存在学校,需要及时再去整理;教师对学生的每个学期的成绩通过计算 器等工具进行核算,然后抄写出来,再让管理员录入计算机,进入学生档案管理系统, 这样不仅使教师的工作量变大且数据繁多易造成数据丢失等不良结果,总之降低了整 个院校工作效率。而学生档案方面的大部分档案也一般以文档的形式保存下来,需要 时在众多的资料中翻阅、查找,造成了学校资源浪费,工作人员劳动量的增大,因此, 从这些情况看,知道现在大部分学生档案管理系统只是形式上地存在,但并没完全实 现,可以说是处于半手工半信息化管理阶段。还有就是学校虽然组织成局域网,但是 仍没有完整的系统,计算机的网络优势也未得到发挥。同时,遇到网络问题时,也得 不到及时的解决,因为很多学校缺少计算机方面的人才,系统维护方面的专业人才也 太少,经常整个系统会出现问题,这样影响了学校管理效率,也大大增加了学校的网 绪 论 1 络这一块的成本。 1.3 问题的提出与研究的意义 面对当今大部分高校学生档案管理的现状,总结出目前学生档案管理系统存在的 问题: (1)没有完全实现信息化管理,基本上处在半人工半计算机的阶段。 (2)学校领导对整个学校的学生档案不能得到及时反馈,因此不能适时指导教学方 向,以至影响教育质量。 (3)系统维护功能太差,主要是学校缺少计算机维护方面的专业人才。 (4)系统的功能太少,可以添加更多模块进去,比如可以将学生入党添加进去,减 少人工档案的整理,方便学校党支部的工作。 (5)系统容易丢失数据,比如管理员正在操作,突然停电或其他异常发生时,数据 没及时得到保存,数据备份和数据删除功能有待更进。 (6)系统开放性不够,大部分学校档案管理系统对学生开放时间有限,只限于学生 选课期间。 (7)部门之间信息交流少,信息渠道单一,不利于协调工作,容易出错。 (8)改进现有档案管理系统的一些不足,使学生档案管理工作科学化、规范化、程 序化,促进提高信息处理的速度和正确性,使学校的信息流程和流向清晰化、合理化, 第一时间把握学生档案,以提高整个教学水平。 1.4 本系统设计的目标及功能 本系统主要从两个方面介绍了学生档案管理系统: 1.4.1 本系统设计的总体目标 本系统是一个典型的信息管理系统,主要目标是让使用它的管理用户,包括系统 管理员、教师和学生,能很好地管理有关学生档案方面的工作,比如系统管理员负责 日常的档案管理工作,如各种基本信息的录入、修改、删除等操作,教师使用该系统 可完成教学班级信息查询和成绩管理,而学生使用该系统主要完成选课和成绩查询等 操作。 1.4.2 系统的主要功能 本系统只要实现以下功能: 绪 论 2 系统用户登录模块:包括学生的输入姓名、密码和完成学生用户的登录。 学生信息管理模块:主要实现对学生各类信息的查询、修改和删除等功能。 信息查询管理模块:包括学生对自己的成绩、系别、以及学号等档案信息的查询。 科室信息管理模块:实现各教学班所设科室查询的功能。 科目信息管理模块:实现对查询课程号以及课程学分的查询和设置。 教师信息管理模块:实现对教师姓名、教师编号等相关信息的查询和修改。 班级信息管理模块:实现对班号以及所设课程等相关信息的查询。 班级科目设置模块:实现对每个教学班选课情况的设置和修改。 1.5 可行性分析 1.5.1 经济上的可行性 主要是对项目的经济效益进行评价,开发经费支出较少,对于我们在经济上是可 以接受的,并且本系统实施后可以显著提高管理效率,有助于学校实现学生档案网络 化管理,所以本系统在经济上是可行的。 1.5.2 技术上的可行性 主要是分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。 学生档案管理系统采用了 c/s 模式进行开发。在各种数据软件中 sql server 是大型 的数据库,价格昂贵,对于学生档案管理系统而言他它们发挥不了他们最大的用处。 而 sqlserver2000 是免费的数据库,但由于学生档案管理系统对数据库的要求不是太 高,所以 sqlserver2000 完全能够用作学生档案管理系统的后台数据库。因此系统软 件的开发平台已经成熟可行。硬件方面在当今这个科技发展的时代完全能满足此系统 的要求1。 1.5.3 执行上的可行性 本系统主要对学生的一些信息进行详细的管理,并且可对用户信息、学生档案进 行管理,能够实现对学生档案的插入、删除、修改等操作。这些功能在网上都能够实 现。 综上所述系统开发目标已明确,在技术上和经济上等方面都可行,并且投入少、 效率高。因此此系统的开发时完全可行的。 绪 论 3 1.6 论文组织 论文全文共分为六章: (1)绪论。这一章主要介绍了论文选题的引言、对现有的档案管理系统进行分析和 论文的主要工作以及论文的组织,其中论文的主要工作又涉及到论文的设计目标和设 计系统的功能。 (2)开发环境和开发技术。这一章介绍了系统、系统的开发模式、开发环境以及开 发环境的建立。 (3)需求分析。这一章主要介绍了系统设计思想、可行性分析、功能和性能需求、 系统的设计基础和系统数据字典。 (4)详细设计。这一章主要介绍了系统的总体结构设计和系统的数据库设计,其中 数据库的设计包括了概念设计、逻辑设计和物理设计。 (5)系统实现。这一章介绍了系统的所有模块和它的功能以及实现过程。 (6)结束语。对系统实现过程进行了总结,并对系统将来进行扩充与完善工作进行 了展望。 开发环境和开发技术 4 2 开发环境和开发技术 2.1 系统介绍 系统是在一定环境中相互联系和相互作用的若干部分组成的具有某种功能的集合, 一个系统内可能包含许多功能各异的子系统,这意味着系统可以具有多层结构,一个 系统的整体功能往往大于单个子系统的功能之和。 该学生档案管理系统的主要对象是众多高校,建立本系统的目的是能够方便地实 现学校的档案管理。本系统的主要功能是对一个学校的所有学生整个档案的查询、修 改、添加和删除。其中包括了整个关于学生的基本信息。学生档案管理系统的后台数 据库是学生档案的数据来源。应用程序中的各种操作最终影响到的都是后台的数据库 系统。应用程序通过 vc+来实现各种操作和与数据库的相关联,完成对整个系统的 查询、修改、添加和删除等功能。 2.1.1 信息系统简介 信息系统是一个人造系统,它由人、硬件、软件和数据资源组成,目的是及时、 正确地收集、加工、存储、传递和提供信息,实现组织中各项活动的管理、调节和控 制。信息系统包括信息处理系统和信息传输系统两个方面。信息处理系统对数据进行 处理,使它获得新的结构与形态或者产生新的数据。比如计算机系统就是一种信息处 理系统,通过它对输人数据的处理可获得不同形态的新的数据。信息传输系统不改变 信息本身的内容,作用是把信息从一处传到另一处。在信息技术发展的早期,信息系 统有数据统计系统、数据分析系统、信息检索系统等。其中最典型的信息系统是电子 数据处理系统(edps),随着信息技术的发展,信息技术发展出种新类型,如管理信息 系统(mis)、计算机集成制造系统(cims)、决策支持系统(dss)、知识管理系统(kms) 等。 信息系统的建立,必须依据系统的观点,运用数学的方法,使用现代化的信息技 术设备。系统的观点用来指导建立信息系统的概念框架和物理结构,数学的方法用来 建立信息处理的规则,现代化的信息技术设备是处理信息的工具,这三个要素在建立 信息系统过程中缺一不可。一个高效率的信息系统不一定是信息设备最先进的系统, 但它一定是物理结构合理,处理规则完善,设备功能发挥最充分的系统。信息系统必 须具备信息处理和信息传输的功能。信息处理对收集的数据进行处理,使它产生新的 开发环境和开发技术 5 数据。因此,信息处理技术和通讯技术是信息系统的两大技术基础。 信息系统的类型有二种划分方法:一种是根据管理的等级层次进行划分,即按照 战略级、管理控制级和执行级。在战略级管理中,有决策支持系统、经理支持系统等; 在管理控制中,管理信息系统;在执行级层次,有业务处理系统。一种是依据企业内 部的组织结构进行划分,有供应管理信息系统、生产管理信息系统、财务管理信息系 统、人事管理信息系统、销售管理信息系统等。 2.1.2 管理信息系统简介 管理信息系统(mis)是一个以人为主导,利用计算机硬件、软件、网络通信设 备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,支持组织 高层决策、中层控制、基层运作的集成化的人机系统。它以计算机硬件和软件,手工 作业为基础,利用分析、计划、控制和决策模型,以及数据库的人机系统。它具有提 供信息,支持企业或组织的运行、管理和决策功能。 管理信息系统把人和计算机结合起来对组织进行全面管理的系统,它综合运用了 计算机技术、通信技术、管理技术和决策技术,与现代管理思想、方法和手段结合起 来,为组织的管理活动提供支持的工具。管理信息系统具有收集处理和传输信息的功 能,这是它的基本功能,但如果把这些基本功能应用于管理各种业务过程时,管理信 息系统就赋予了具体的任务,如用于财务管理、人事管理,生产管理等。早期的管理 信息系统应用是单一功能的系统,随着系统开发技术的进步,将这些单一功能的系统 集成,形成了多功能的管理信息系统。因为企业的业务处理是一系列连续的、相互配 合的过程,所以多功能的集成系统比单功能的管理系统能够更好地发挥管理的效率。 管理信息系统的发展与信息技术的进步和管理方法的改进密切相关,按信息机应用的 变化可以把管理信息系统的发展分为大型机系统、微机系统、分布式系统和网络系统 四个阶段。 2.2 系统开发模式 本系统事实上是基于 c/s 模式的信息管理系统,客户机通过服务器去访问所需要 的数据库,在这里客户机就是指 vc+开发应用程序,服务器是指 sql server 2000 所用的服务器,本系统用的是本地服务器,系统模式图如图 2-1 所示。 开发环境和开发技术 6 数据库 数据库管理系统 服务器 客户机 (vc+) 图 2-1 系统模式图 这里 vc+客户应用程序通过本地服务器连接到 sql server 2000 的数据库,访 问所需要的数据信息。在学生档案管理系统中,从而实现用户对相应的数据信息进行 修改、查询和录入等操作,以达到对学生档案方面工作的各项管理2。 c /s 模式是一种两层结构的系统:第一层是在客户机系统上结合了表示与业务 逻辑;第二层是通过网络结合了数据库服务器。c/s 模式主要由客户应用程序、服务 器管理程序和中间件三个部分组成,以下是 c/s 模式的一些优点: (1)c/s 交互性强。因为客户端有一套完整应用程序,在出错提示、在线帮助等方 面都有强大的功能,并且可以在子程序间自由切换。 (2)c/s 模式提供了更安全的存取模式。由于 c/s 配备的是点对点的结构模式,采 用适用于局域网、安全性可以得到可靠的保证。 (3)响应速度快。由于客户端实现与服务器的直接相连,没有中间环节。 (4)操作界面漂亮,形式多样,可以充分满足客户自身的个性化要求。 2.3 系统开发环境 2.3.1 开发环境的选择 开发与运行的环境的选择会影响到数据库设计,本系统开发与运行环境如下: (1)开发环境:windows xp (2)开发工具:visual c+ 6.0 (3)数据库管理系统:sql server 2000 本系统在 windows xp 开发环境下,利用 visual c+ 6.0 开发工具,并使用 sql 开发环境和开发技术 7 server 2000 作为数据库管理系统,来实现学生档案管理系统的各个模块和它们的功 能,形成一个令多数学校满意的档案管理系统3。 2.3.2 visual c+6.0 的简介 vc+6.0 是 microsoft 公司推出的一个基于 windows 系统平台、可视化的集成开 发环境,它的源程序按 c+语言的要求编写,并加入了微软提供的功能强大的 mfc 类 库。mfc 中封装了大部分 windows api 函数和 windows 控件,它包含的功能涉及到整 个 windows 操作系统4。mfc 不仅给用户提供了 windows 图形环境下应用程序的框架, 而且还提供了创建应用程序的组件,这样,开发人员不必从头设计、创建和管理一个 标准 windows 应用程序所需的程序,而是从一个比较高的起点编程,故节省了大量的 时间。另外,它提供了大量的代码,指导用户编程时实现某些技术和功能。 2.3.3 sql server 2000 简介 sql server 2000 是微软公司推出的大型数据库管理系统,建立在成熟而强大的 关系模型基础之上,可以很好地支持客户机服务器网络模式3。sql server 2000 是一个杰出的数据库平台,能够满足各种类型的企事业单位对构建网络数据库的需求, 同时还具有功能强大,安全可靠等特点,可用于大型联机事务处理、数据仓库及电子 商务等。它与 windows 操作系统紧密集成,具有方便易用的图形界面,并提供了一套 完整的管理工具和实用程序,大大减轻了管理员的工作量,使用户对数据库的操作变 得非常简单,使许多以前需要手工进行处理的复杂任务,现在可以通过图形化界面和 向导工具来轻松地完成。正是由于 sql server 2000 具有操作简单、功能强大、安全 性高等特点,目前已经成为各类学校学习大型数据库管理系统的所选对象之一。 2.4 开发环境的建立 2.4.1 确保 sql server 2000 服务器正常工作 (1) sql server 2000 安装完毕后,启动【服务管理器】,【sql server 服务管 理器】界面中可以查看服务器的服务是否正常启动如图 2-2 所示。 图 2-2【sql server 服务管理器】界面 开发环境和开发技术 8 (2) 启动服务器上的【企业管理器】,查看【企业管理器】是否能够正常管理。 2.4.2 测试 sql server 2000 和本地服务器的连接 (1)启动【查询分析器】。由于【查询分析器】首选必须连接服务器,然后才能工作。 出现【连接到 sql server】界面,在【sql server】文本框中输入本地服务器的别名, 或者单击按钮将客户机能够自动识别的别名添加进来。完成设置后单击按钮。 (2)成功连接到本地数据库服务器界面。表明连接参数配置正确,如果不能出现此界 面,则需要仔细检查本地服务器参数是否正确6。 2.4.3 测试 vc+和 sql server 2000 的连接 (1)启动 vc+,在【快捷按钮栏】单击【数据视图窗口】按钮。 (2)对于【数据视图】窗口在列表框中选择【数据链接】用鼠标右键单击,在出现 的快捷菜单中选择【添加数据链接】选项如图 2-3 所示7。 图 2-3 添加数据链接 (3)出现数据链接属性的【提供程序】选项卡。在【选择您希望连接的数据】列表 框中选择“microsoft ole db provider for sql server”选项,单击按钮。 (4)出现【连接】选项卡。按照服务器的身份验证模式不同进行选择,在【在服务 器上选择数据库】下拉列表框中可以选择服务器上已经存在的数据库。单击 按钮8。 (5)vc+程序通过 sql server 2000 成功连接本地服务器后出现成功连接界面,表 明 vc+可以正常连接 sql server 2000 数据库服务器,也就是本地服务器9。 需求分析 9 3 需求分析 3.1 设计思想 由于本系统是一个基于 c/s 的数据库的信息管理系统,所以第一步就是需要利用 sql server 2000 建立所需要的数据库,第二步就使用 visual c+ 6.0 完成该系统 客户端应用程序的开发10。 将建立数据库所在的服务器作为服务器端,在这里我所用的是本地服务器,为开 发应用程序的客户端提供所需要的数据服务。当然,客户端跟服务端需要连接,具体 来说就是指应用开发程序和数据库的连接,本系统主要是通过 ado 来访问 sql server 2000 数据库11。其中,这个访问过程涉及到创建 connection 对象和 recordset 对象,以及检索 recordset 对象中的记录,然后将结果显示给用户或者进 行修改以及更新数据表中的数据。 3.2 需求分析 按照系统开发业务分析要求和原则,在与系统管理人员的充分沟通,整理出学生 档案管理系统所需求的基本功能和用户界面的一些需求,这些需求将作为系统分析和 逻辑设计的依据。 3.2.1 基本功能需求 通过对系统的分析,可得出该系统的基本功能需求如下: (1)应该能够存储系部信息、班级信息、学生档案、课程信息以及课记录和成绩等 多种数据信息。 (2)该提供对这些信息的录入、修改、删除等操作。 (3)该提供添加、修改和删除用户的功能。 (4)应该提供给查询者一个模糊查询的功能,在输入条件的情况下,查找出所有符 合条件的记录。 3.2.2 用户界面需求 学生档案管理系统提供给用户 web 的界面,此界面要求操作清晰,页面美观,并 尽可能的为用户的查询操作提供方便。系统管理员能通过此界面完成各种基本信息的 录入、修改和删除的功能,也能通过此界面控制管理整个用户群;教师通过此界面可 需求分析 10 完成教学班级信息查询和成绩管理的功能;学生通过此界面主要完成选课和成绩查询 等功能。 3.3 性能需求 3.3.1 软硬件需求 根据 visual c+ 6.0 的运行需求以及系统的调试需求,至少需要满足以下的软硬 件要求: (1) 开发工具:visual c+ 6.0; (2) 操作系统:windowsxp; (3) 数据库:sql server 2000; (4) cpu:2.4ghz 以上; (5) 内存:512 以上; (6) 硬盘:150gb 以上; (7) vga 显示器或更高; 3.3.2 响应时间 当信息数据录入、修改和删除等操作时应无等待时间,每次处理响应时间少于 3 秒 。程序系统在运行过程中由于操作错误或输入输出数据出时不应死机,而应提示 故障原因,然后以正常出口退出当前操作环境12。 3.3.3 系统可扩展性 系统应该具有可扩展性,当有新的档案管理条件添加时,能够很方便的对系统进 行扩展,同时也能达到系统的升级。 3.4 系统设计基础 通过调查,我们学校目前在档案管理这方面也基本上实现了用计算机的管理,对 科室、科目信息、班级信息、教师信息以及考试类别设置很好地进行了管理,但是, 也还有很多需要慢慢改进的地方,比如选课管理不够完善,系统响应速度太慢等问题。 本学生档案管理系统主要涉及到学生管理、查询管理,对应相应的管理模块,其组织 结构图如图 3-1 所示。 需求分析 11 图 3-1 组织结构图 3.4.1 系统业务流程图 业务流程图是一种表明系统内各单位,人员之间的业务关系,作业顺序和管理信 息流动的流程图,它可以帮助分析人员找出业务流程中的不合理迂回等。学生档案管 理系统的需求分析的重点是对档案管理信息系统的业务流程进行描述,通过采用流程 图中的部分图形来对学生档案管理活动进行规范化说明如图 3-2 如示。 用户 系统管 理员 教师 学生 档案 管理 图 3-2 业务流程图 3.4.2 系统数据流图 数据流图是在系统分析员在系统设计阶段,对实际构建的系统分析综合后,提取 档案管理 学生管理 科 室 信 息 管 理 科 目 信 息 管 理 班 级 科 目 设 置 班 级 信 息 管 理 教 师 信 息 管 理 考 试 类 别 设 置 查询管理 商店 成 绩 查 询 选 课 班 级 学 生 查 询 学 生 成 绩 录 入 需求分析 12 逻辑模型的一个过程,它更关注于过程内数据的处理,而把具体处理数据的物理过程, 物理分布忽略。在系统中,管理员将档案管理所有的信息数据,包括系统用户信息数据、 班级信息数据、学生档案数据、课程信息数据进行处理,并保存在档案管理系统中,教 师通过档案管理系统对学生的成绩进行录入,又可以在档案管理中的选课查询数据模 块中对班级学生名单进行查询。学生可以在档案管理中选课,当然也可以通过选课查 询数据模块对自己的成绩进行查询,通过分析,画出系统数据流图如图 3-3 所示。 管理员 教师 学生档案管理档案管理 ii 图 3-3 系统数据流图 其中,二层 dfd 图中档案管理信息 ii 包括系统用户信息、科室信息、班级信息、 教师信息、学生档案、课程信息和选课信息信息如图 3-4 所示。 图 3-4 选课查询管理信息 查询班级 学生 查询成绩 需求分析 13 其中档案管理信息包括系统用户信息、科室信息、班级信息、教师信息、学生档 案、课程信息和选课信息信息和选课数据查询信息如图 3-5 所示。 管理员 教师学生 选课查 询管理 档案管 理 图 3-5 选课查询信息图 3.5 系统数据字典 3.5.1 数据字典简介 数据字典是有表和视图组成的,存储有关数据库结构信息的一些数据库对象。数 据字典描述了实际数据是如何组织的,对它们可以象处理其他数据库表或视图一样进 行查询,但不能进行任何修改。数据字典就是将数据元素、数据结构、数据流、数据 存储、加工处理和外部实体等的详细情况加以记录,并按照一定方式进行排列所形成 的一部关于数据的字典13。 数据流图抽象地描述了系统数据处理的概貌,描述了系统的分解,即系统由哪些 部分组成,各部分之间的联系,但它不能说明系统中各成分是什么,也不能表达系统 中各个处理(加工)的详细内容,这就要用数据字典 。 需求分析 14 3.5.2 数据条目 学生档案管理要求=系统用户数据表|科室信息数据表|班级信息数据表|学生档 案数据表|教师信息数据表|课程信息数据表|选课记录数据表 系统用户数据表=用户名+口令 科室信息数据表=科室编号+科室名称 班级信息数据表=编号+名称 学生档案数据表=编号+系编号+班编号+姓名+性别+生日+住址+电话+email+简历 教师信息数据表=编号+姓名+系编号+电话+email 课程信息数据表=编号+名称+教师+学分 选课记录数据表=编号+学生+课编号+成绩 3.5.3 数据元素 主要对原始数据库表中的个别属性进行了简要的描述。 数据项描述 数据项编号:01 数据项名称:编号 简述:学生档案数据表的关键字的描述 类型:字符型 长度:8 位 取值/定义:前两位入学年份,接着三位系别专业方向代号,再接着一位是班级 代号,最后两位是按姓氏排列的序号 数据项编号:02 数据项名称:成绩 简述:选课记录数据表的有关分数的描述 类型:长整型 长度:9 位 精度:小数点后保留两位 取值/定义:小数点前最多三位数字学生考试成绩、平时成绩、总评成绩 数据项编号:03 数据项名称:学分 简述:课程信息数据表的有关学科记分点的描述 类型:字符型 长度:1 位 取值/定义:学生的学科成绩达到指定分数的记点数 需求分析 15 3.5.4 数据流 数据流使用统一格式建立卡片进行管理,卡片中记录数据流的条目名、别名、数 据流来源、数据流去向、数据流结构和简要说明等内容。数据流定义卡如图 3-7 所示。 数据流 系统名: 学生档案管理系统 编号: 01 条目名: 课程信息数据表 别名: 课程表 来源:课程信息数据管理 去处: 教师 数据流结构: 课程表:(编号+名称+教师+学分) 简要说明: 课程表在每个学期进行学生选课时,前一到两个星期可打印发给教师的。 修改记录: 编写 xx 日期 审核 xx 日期 图 3-7 课程信息数据表单数据流卡片样式 3.5.5 数据存储 数据存储定义内容包括系统名称、数据存储编号、数据存储名称、简述、输入数 据流、输出数据流和组成。例如课程信息数据表的定义,如下: 数据存储编号:c001 数据存储名称:course(课程信息数据表) 简述:课程信息数据 输入数据流:课程信息数据 输出数据流:课程信息数据 组成:编号(数据元素) 名称(数据元素) 教师(数据元素) 需求分析 16 学分(数据元素) 数据库详细设计 17 4 数据库详细设计 4.1 数据库设计 4.1.1 数据库简介 在系统设计过程中,数据库的设计是系统的核心和基础,把系统中大量的数据按 一定的模型组织起来,提供存储、维护、检索数据的功能,使信息系统可以方便、及 时、准确地从数据库中获得所需的信息。 (1) 数据库的概念 数据库是长期储存在计算机内大量的有组织的,可以共享的数据的集合,这种数 据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务, 其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管 理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发 展起来的。 (2) 新建数据库 在新建一个数据库时,必须先对它进行分析,比如它的大小、权限和备份等问题。 本系统在 sql server 2000 中的查询分析器中新建一个数据库的操作命令如下: create database student; (3) 修改数据库 数据库的修改主要包括 alter database、drop database 等等。当然其中涉及到数据 库用户的权限问题,管理用户分配给一般用户有修改的权限时才能进行修改。 4.1.2 概念结构设计 概念结构设计通常是使用 e-r 图对它的描述工具进行设计,对需求分析阶段收集 到的数据进行分类、组织(聚集) ,形成实体、实体的属性,标识实体的码,确定实 体之间的联系类型,设计 e-r 图。现以学生档案管理为例,通过系部和班级相关联得 出学生档案管理 e-r 图如图 4-1 所示。 4.1.3 逻辑结构设计 逻辑结构设计应该首先选择最适于描述与表达相应概念结构的数据模型,然后选 择最合适的数据库管理系统。逻辑结构设计时一般要分两步进行: 数据库详细设计 18 (1) 将概念结构转换为一般的关系、网状、层次模型,并将转化来的关系、网状、层 次模型向特定数据库管理系统支持下的数据模型。 学生 档案 姓名 编号 班 编 号 email 性别 生日 住址 简历 电话 系 编 号 班级 信息 名称 编号 系部 信息 系编号 系名称 属 于 属 于 1 n n 1 图 4-1 学生档案管理 e-r 模型 (2) 对数据模型进行优化 本系统中逻辑结构设计主要是将概念结构设计阶段设计好的的 er 图转换成具体 的数据库管理系统支持的数据模型。关系模型的逻辑结构是一组关系模式的集合。而 e-r 图则是由实体、实体的属性和实体之间的联系三个要素组成的。所以将 e-r 图转 换为关系模型实际上就是要将实体、实体的属性和实体之间的联系转化为关系模式, 这种转换一般遵循如下原则:一个实体型转换为一个关系模式,实体的属性就是关系 的属性,实体的码就是关系的码。如下图 4-2 所示数据库 e-r 概念模型。e- r 图向 关系模型转换的结果如图 4-2 所示: 系统用户信息 (用户名、口令) 系部信息 (系编号、系名称) 班级信息 (编号、名称) 学生档案 (编号、系编号、班编号、姓名、性别、生日、住址、电话、email, 简历) 教师信息 (编号、姓名、系编号、电话,email) 课程信息 (编号、名称、教师、学分) 数据库详细设计 19 选课记录信息 (编号、学生、课编号、成绩) 教师 用户 教师 学生 教师 系部 教师 班级 教师 课程 教师 编号名称 编号 编号 系 编 号 班 编 号 姓 名 号 编号 名称 编号 用户名 口令 编号 编号 编 号 选课 包括 教学 教 学 属 于 教 学 包 括 教 学 教学 包括 教学 包括 教学 mn m n 1 n m n 图 4-2 数据库 e-r 概念模型 4.1.4 物理结构设计 根据逻辑关系模型可直接设计基于某种数据库管理系统支持的物理结构,我们知 道关系数据库是由表构成的,所以依据系统用户信息、科室信息、班级信息、学生档 案、教师信息和课程信息在数据库中建立相应的表。 本系统采用的后台数据库是 microsoft sql server 2000 数据库系统,本数据库 名称为“student.mdb” ,其中包含七张表,它们分别是管理员表(管理员)、科室信息 表(系部信息)、班级信息表(班级信息)、学生档案表(学生档案)、教师信息表(教师 信息)、课程信息表(课程信息)和选课记录表(选课记录)。各表结构分别如以下列表 所示: (1)系统用户数据表(user) 系统用户数据包含的数据项有用户名、口令,数据表中各字段的属性如表 4-1 所示: 数据库详细设计 20 表 4-1 “user”表的各字段属性 列名数据类型长度 用户名 varchar6 口令 varchar6 (2)科室信息数据表(department) 科室信息数据包含的数据项有科室编号和科室名称的属性如表 4-2 所示。 表 4-2 “department”表的各字段属性 (3)班级信息数据表(class) 班级信息数据包含的数据项有编号和名称字段的属性如表 4-3 所示。 表 4-3 “class”表的各字段属性 列名数据类型长度 编号 char8 名称 varchar20 (4)教师信息数据表(teacher) 教师信息数据包含的数据项有编号、姓名、系编号、电话和 email,数据表中各 字段的属性如表 4-4 所示。 表 4-4 “teacher”表的各字段属性 姓名数据类型长度允许空 编号char6 姓名varchar10 系编号char6 电话varchar11 emailvarchar25 (5)学生档案数据表(student) 学生档案数据包含的数据项有编号、系编号、班编号、姓名、性别、生日、住 址、电话、email 和简历,数据表中各字段的属性如表 4-5 所示。 列名数据类型长度 科室编号 char6 科室名称 varchar20 数据库详细设计 21 表 4-5 “student”表的各个字段属性 列名数据类型长度允许空 编号char8 系编号char6 班编号int4 姓名varchar10 性别char2 生日char4 住址char50 电话varchar11 emailvarchar25 简历varchar400 (6)课程信息数据表(course) 课程信息数据表包含的数据项有编号、名称、教师和学分 ,数据表中各字段的 属性如表 4-6 所示。 表 4-6 “course”表的各字段属性 列名数据类型长度允许空 编号char8 名称varchar20 教师char6 学分char1 (7)选课记录数据表(selectclass) 选课记录数据包含的数据项有编号、学生、课编号和成绩,数据表中各字段的属 性如表 4-7 所示。 表 4-7“selectclass”表的各字段属性 列名数据类型长度允许空 编号int4 学生char8 课编号char8 成绩numeric9 数据库详细设计 22 4.2 系统功能模块设计 本系统是一个典型的信息管理系统,主要目标是让使用它的管理用户,包括系统 管理员、教师和学生,能很好地管理有关学生档案方面的工作,比如系统管理员负责 日常的档案管理工作,如各种基本信息的录入、修改、删除等操作,教师使用该系统 可完成教学班级信息查询和成绩管理,而学生使用该系统主要完成选课和成绩查询等 操作14。 根据需求分析中列出的学生档案管理系统的八个基本模块,设计了如下图 4-3 所 示的学生档案管理系统总体功能结构示意图。 学 生 档 案 管 理 系 统 科室信息管理模块 科目信息管理模块 班级信息管理模块 班级科目设置模块 教师信息管理模块 考试类别设置模块 查询管理模块 学生管理模块 班级学生查询模块 学生成绩录入模块 成绩查询模块 选课模块 图 4-3 学生档案管理系统总体功能结构图 由系统总体功能模块图所示,将一个开发的学生档案管理系统分成十个子模块, 他们分别为:科室信息管理模块、科目信息管理模块 、班级信息管理模块、教师信 息管理模块、班级科目设置模块、考试类别设置模块、选课信息管理模块、班级学生 查询模块、学生成绩录入模块、成绩查询模块;通过这些子模块完成各项功能,如课 程信息管理模块主要完成对课程信息的录入与编辑;选课数据查询模块主要完成对教 数据库详细设计 23 学班学生档案的查询和学生个人的成绩查询。 根据该系统功能分析,该软件主要有 8 个功能模块,具体功能描述如下: (1)科室信息管理: 添加科室信息,包括科室名和科室编号。 删除已有的科室信息。 修改编号,包括科室名、原科室名、新科室名。 (2)科目信息管理: 添加班级科目信息,包括科目编号和科目名称。 修改和删除科目信息。 (3)班级信息管理: 添加新的班级信息并可保
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 系统架构设计师如何应对职业生涯挑战试题及答案
- 西方史学史试题及答案
- 防地震模拟测试题及答案
- 通过2024年专利代理人试题及答案
- 网络设计师复习最重要的细节与试题及答案
- 西医临床课程设置试题及答案分析
- 适应食物多样化的饮食策略试题及答案
- 药物的环境影响评估试题及答案
- 评估相关知识考试题及答案
- 装饰工程施工试题及答案
- (四调)武汉市2025届高中毕业生四月调研考试 英语试卷(含答案)
- (高清版)DB34∕T 1489-2020 建筑起重机械安全评估实施规程
- 建筑施工安全技术操作规程
- 安徽省A10联盟2023-2024学年高一下学期期中数学试卷
- JGJ144-2019外墙外保温工程技术标准
- 智力七巧板校本课程开发教案
- 陕旅版四年级下册英语全册教案及各单元知识点总结
- 最新.尔雅批判与创意思考--冯林答案
- 施工单轨吊起吊锚杆安装单轨吊梁施工安全技术措施方案
- 二年级下册数学半期检测题
- PROFORMAINVOICE模板
评论
0/150
提交评论