高校学生档案管理系统文档.doc_第1页
高校学生档案管理系统文档.doc_第2页
高校学生档案管理系统文档.doc_第3页
高校学生档案管理系统文档.doc_第4页
高校学生档案管理系统文档.doc_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

XXXX 大学大学 计算机与通信学院 20XX 年 XX 学期 数据库数据库 课程设计课程设计 题 目: 高校学生档案管理系统 专业班级: 姓 名: 学 号: 指导教师: 成 绩: 目目 录录 摘摘 要要.1 前前 言言.2 正正 文文.3 1.需求分析.3 1.1问题的定义.3 1.2任务需求分析.3 1.3 系统流程图3 1.4数据流图.5 1.5 数据字典6 2.概念结构设计.7 2.1 E-R实体图7 3.逻辑结构设计.9 3.1 数据库各个表的设计9 3.2 关系模式图12 4.系统实现.13 4.1 数据库的连接13 4.2系统基本信息模块的实现.14 4.3 系统查询功能的实现15 5.系统测试.16 5.1 测试方法16 5.2 测试用例.17 6.软件使用说明书.18 总总 结结.19 参考文献参考文献.20 致致 谢谢.21 1 摘摘 要要 学生档案管理系统是典型的信息管理系统,其开发主要包括后台数据库建立和 维护以及前端应用程序的开发两个方面。经分析,使用 visual C+6.0 作为前台 开发工具,用 sqlserver2000 作为后台数据库开发工具。本系统参考兰州理工大 学的学生档案管理为原型,通过分析现有的管理模式和管理软件,建立系统模型。 本学生档案管理系统包括学生基本信息、家庭信息、奖励信息、惩罚信息和毕业 工作信息等内容的管理,实现了信息的录入、查询、删除、修改和统计等功能。 关键字关键字:学生;档案管理;数据库 2 前前 言言 21 世纪全球信息电子化的潮流势不可挡,计算机渗入了社会生活中的各个 领域,它的广泛应用给经济和社会生活带来深刻的变革.信息技术不仅改变了人们 的工作和生活方式,也在改变教育和学习的方式.我国的教育事业蓬勃发展,升学 率普遍提高,各类大专院校规模不断扩大,对于学生管理工作的高效性和规范化提 出了更高的要求.作为学校管理工作的一个重要组成部分-学生信息管理,所涉 及到的信息量之大,数据之繁琐,可以想像用手工对这些数据进行操作有多么的复 杂与繁琐,因此自动化的学生信息管理系统应运而生. 而学生信息管理的工作量非常大,为保证学生管理工作的顺利进行,改善管理 手段,有必要开发一套适合高等院校实际情况,能解决实际问题的学生管理信息系 统.及时,准确的为管理人员提供学生,班级等各类信息,并提供标准化,查询,修改 等管理功能. 为了能够为高校学生信息管理提供一种更加高效,实用的管理手段,为学生信 息的存储,统计,分析,交流提供一种更加快捷,安全的信息平台.并且能够减少大 量的人工操作,以及在人工操作中由于人为因素而引起的数据错误,保证学生信息 数据的安全性和完整性,使学生管理人员能够轻松,正确无误地完成各项工作,结 合自身的技术水平,特开发高校学生档案管理系统。 3 正正 文文 1. 需求分析需求分析 1.11.1 问题的定义问题的定义 目前学生档案管理系统的实现方法各有特色。以前的手工管理存在很多的漏 洞和不足,例如:劳动强度大,错误率高并且信息处理速度慢。随着高校的不断 扩招,学生数目的增多,为弥补手工管理带来的缺陷,降低错误率和劳动强度, 提高信息处理速度,使用计算机来管理学生的档案是最科学和简捷的一种方法。 这样,只要设计一个合理的学生管理系统的方案,就能为管理员和学生提供更加 方便的服务,以实现自动化管理。在现行系统的调研和分析的基础上,加入了一 些新的功能,这些功能成为该系统开发的主要目标和评价指标。 1.21.2 任务需求分析任务需求分析 该系统主要包括系基本信息模块、家庭信息模块、奖励、惩罚模块、工作信 息模块。系统模块等。 系统要实现基本信息录入、修改、查询等功能: 1、 信息的输入,学生基本信息、工作信息、相关资料信息等。 2、 信息的修改、删除。 3、 根据要求,查询统计符合条件的各类信息。 4、依据实际需要,对重要新信息进行统计。 1.31.3 系统流程图系统流程图 4 N Y 图 1-1 系统流程图 开 始 输入用 户名及密码 进入系统 判断用户名及 密码是否正确 调入主菜单 工 作 信 息 系 统 信 息 奖 罚 信 息 基 本 信 息 家 庭 信 息 退出系统 退 出 是否 重新输入 5 1.41.4 数据流图数据流图 图 1-2 系统顶层数据流图 图 1-3 数据流图 管理员 学生档案 管理系统 家庭信息管 理 赏罚信息 管理 工作信息 管理 基本信息 数据 库 登录 学生档案管理系 统 管理员 管理员 输入信息输出信息 库文件 6 1.51.5 数据字典数据字典 数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的 定义的集合。 由于本次设计是小型软件系统的开发,所以采用卡片形式书写数据字典。每 张卡片上保存描述一个数据的信息这样做更新和修改起来比较方便,而且能单独 处理描述每个数据的信息。下面将列出若干数据元素的数据卡片信息。 数据字典卡片: 名称:学生奖惩信息 别名: 描述:学生奖惩信息的描述 定义:学号+姓名+奖惩名称+奖惩日 期+奖惩原因+评价 位置: 保存到磁盘 名称:学生基本信息 别名: 描述:对学生基本情况的描述 定义:学号+姓名+性别+民族+出生 日期+家庭住址+通信地址+ 考生来源+家庭背景+入学分 数+入学政治面貌+所在院系 +专业+邮政编码 位置:输出到打印机 保存到磁盘 名字:学生毕业信息 别名: 描述:学生毕业后的信息描述 定义:学号+姓名+学历+学位+ 工作单位+职务+单位+政治面貌+电 话 位置:毕业信息表 名字:管理员 别名: 描述:管理整个系统 定义:用户名+密码 位置:用户表 名字:学号 别名: 描述:惟一地标识一个特定学生的关 键域 定义:学号=10字符 位置:学生基本信息表 家长信息表 学生毕业信息表 名称:学生家长信息 别名: 描述:对学生家长信息的描述 定义:学号+姓名+家长姓名+工作 单位+职务+电话+年龄+文化 程度 位置:输出到打印机 保存到磁盘 7 2. 概念结构设计概念结构设计 2.12.1 E-RE-R 实体图实体图 根据对数据流图和数据字典的分析,我们可以确定该应用中的实体,属性和 实体之间的关系,并画出如下所示的 E-R 图。 学 生 所在院系 家庭住址 学号 姓名 是 否为 系统 原有 信息 是 否 提示: 需要 在保 存后 退出 是 否保 存? 否 是 保存 成功 否 是 Rollba ck Comm it 关 闭窗 体 性别 年龄 出生日期 邮政编码 家庭信息 姓名 工作单位 职 称 电话号码 文化程度年龄 图 2-1 学生实体图 图 2-2 家庭信息实体图 8 奖惩信息 奖惩名称 原 因 奖惩日期 奖惩评价 图 2-3 奖惩信息图 学 历 学 位 工作单位 职 称 工作经历 政治面貌 电 话 图 2-4 毕业工作信息图 毕业信息 9 学生 基本信息 家庭信息 工作信息 拥有 拥有 拥有 图 2-5 毕业工作信息图 3. 逻辑结构设计逻辑结构设计 在数据库设计中相当重要的一步就是将概念模型转化为计算机上 DBMS 所支 持的数据模型,例如,将 E-R 图模型转化为关系模型,道理很简单,我们设计概 念模型基本上都是一些抽象的关系,在数据库设计的实现过程中,能在计算机上 有效地表示出这些关系就成了数据库设计的关键。 3.13.1 数据库各个表的设计数据库各个表的设计 根据学生档案管理系统的功能要求,选取 sqlserver2000 作为后台数据库。 在上面的实体和实体之间的 E-R 图设计基础上,形成数据库中的表格及表格 之间的关系。 该数据库由 5 个表组成,学生基本信息表,学生家长信息表,学生奖惩信息 表,学生毕业信息表,用户信息表 。 主表的结构设计: 1.学生基本信息表 学生基本信息表是对学生的基本信息进行统计,学号、姓名、性别、民 族 10 出生年月、家庭背景、考生来源、入学分数、入学政治面貌、家庭住址、通 讯地址、邮政编码、所在院系、专业等信息。学生基本信息表的结构表如表 3- 1。 表 3-1 学生基本信息结构表 字段名称数据类型主键非空 学号 char 是是 姓名 char 否否 性别 char 否否 民族 char 否否 出生年月 date 否否 家庭背景 char 否否 考生来源 char 否否 入学分数 int 否否 入学政治 面貌 char 否否 家庭住址 char 否否 通讯地址 char 否否 邮政编码 char 否否 院系 char 否否 专业 char 否否 2.学生家长信息表 学生家长信息表是对学生家长信息的统计,包括父亲姓名、父亲工作单位、 父亲电话、父亲职务、父亲年龄、父亲文化程度、母亲姓名、母亲工作单位、母 亲电话、母亲职务、母亲年龄、母亲文化程度等。学生家长信息表的结构如表 3- 2 所示。 表 3-2 学生家庭信息 字段名称数据类型主键非空 学号 char 是是 姓名 char 否否 父亲姓名 char 否否 11 父亲工作单 位 char 否否 父亲电话号 码 char 否否 父亲职位 char 否否 父亲年龄 int 否否 母亲姓名 char 否否 母亲工作单 位 char 否否 母亲电话号 码 char 否否 母亲职位 char 否否 母亲年龄 int 否否 3.学生奖惩信息 学生奖惩信息是对学生在校期间的奖惩信息的统计,包括学号、姓名、奖惩 名称、奖惩日期、奖惩原因、各种评价等。学生奖惩信息表结构如表 3-3。 表 3-3 学生奖惩信息表 字段名称数据类型主键非空 编号 char 是是 学号 char 否否 姓名 char 否否 奖惩名称 char 否否 奖惩日期 date 否否 奖惩原因 char 否否 评价 char 否否 4.用户信息 12 操作用户表是对使用本系统的用户进行身份和权限验证用的,包括用户名称、 密码、用户权限信息。操作用户表的结构如表 3-4。 表 3-4 操作用户结构表 字段名 称 数据 类型 主键非空 用户名 char 是是 密码 char 否是 5、学生毕业信息表 学生毕业信息表是对学生毕业后的信息的统计。包括毕业情况、毕业去向、 当前学历、学位、当前工作单位、工作经历、当前政治面貌、当前职务、当前职 称等用户信息。毕业信息表如图 3-5。 表 3-5 学生毕业工作信息表 字段名称数据 类型 主键非空 编号 char 是否 学号 char 否是 姓名 char 否否 毕业去向 char 否否 当前学历 char 否否 当前工作经历 char 否否 工作经历 char 否否 当前政治面貌 char 否否 当前职称 char 否否 3.23.2 关系模式图关系模式图 通过工具 power designer 可以生成关系模式图 13 图 3-1 关系图 4. 系统实现系统实现 4.14.1 数据库的连接数据库的连接 系统的开发是基于 visual c+ 6.0/MFC 开发的,MFC 可以通过系统配置数据 源的方法连接数据库,具体实现的代码如下: try CString strConnect; /定义连接字符串 strConnect.Format(“DSN=student;“);/连接名称为“student”的 数据源 if (m_DB.Open(NULL,false,false,“ODBC;DSN=student;UID=Sa;PWD=sa;“)=0) 14 /打开 ODBC 数据源,SQLServer2000 的连接名称和密码均为 sa AfxMessageBox(“Unable to Connect to the Specified Data Source“); /当连接不成功是系统报错 return FALSE ; catch(CDBException *pE) pE-ReportError(); pE-Delete(); return FALSE; 4.24.2 系统基本信息模块的实现系统基本信息模块的实现 系统基本信息模块包含学生基本信息的添加,修改,删除,查询等功能 界面的布局如图所示: 基本信息的的查询界面 15 4.34.3 系统查询功能的实现系统查询功能的实现 MFC 通过建立数据类对象,对数据库进行增删改查,下面是 mfc 查询学生表 中所有的信息的代码: CString sqlStr;/定义 sql 语句字符串变量 sqlStr=“SELECT * FROM student “;/sql 语句 /新建一个有关 student 表的记录集类 studentSearch = new CStudentAdd( if(!studentSearch-Open(AFX_DB_USE_DEFAULT_TYPE,sqlStr) AfxMessageBox(“student 表打开失败!“); if(studentSearch-GetRecordCount() = 0) AfxMessageBox(“此学生没有记录!“); return 0; DisplayRecord();/显示函数 if(studentSearch-IsOpen() studentSearch-Close(); delete studentSearch; 16 5. 系统测试系统测试 5.15.1 测试方法测试方法 一个软件开发完成后,并不能投入使用,而需要有好长时间的测试。测试的 目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件 测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后 复审。 在本次设计中,涉及到的主要模块有四个,即学生基本信息模块、员工学历 信息模块、员工工资信息模块,每个模块中实现的插入,删除,查询等功能, 它们之间的联系决定了在测试中必须将上述四个功能模块进行统一的测试。因 为在查询时,首先要在管理信息数据库中检索到存在的员工信息。当然,这一 联系,就决定在测试过程中必须进行全面的分析。 在设计模块时,应尽力向高内聚、低偶合的思想方面靠拢。 1测试的方法和步骤 软件的测试方法有两种,一种是黑盒测试(功能测试) ,另外一种是白盒测 试(结构测试) 。 黑盒测试把程序看作一个黑盒子,完全不考虑程序的内部结构和处理过程。 也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规 格说明书的规定正常使用,程序是否能适当的接受输入数据并产生正确的输出信 息,程序运行过程中能否保持外部信息的完整性。 白盒测试的前提是可以把程序看成装在一个透明的白盒子里,测试者完全知 道程序的结构和处理算法。这种方法按照程序内部的逻辑测试程序,检测程序中 的主要执行通路是否能按预定的要求正确工作。 在本次软件的测试工作中,由于水平的限制,仅仅对软件的各个功能模块进 行了测试,并对各个模块之间的接口进行了详细的测试(用黑盒测试法) 。 测试的步骤: 由于该系统是一个小系统,可以把整个系统作为一个单独的实体来测试。当 然,在测试的过程中可以分模块、分阶段来进行。大型软件系统通常是有若干个 子系统组成,且每个子系统由由许多模块组成,因此,软件的测试过程基本上由 以下步骤组成: 模块测试 子系统测试 系统测试 验收测试 17 平行运行 5.25.2 测试用例测试用例 1、登录测试 当用户文本框中不输入信息的时候,提示“用户名不能为空” 。 当用户文本框中输入的信息不存在时,提示“输入有误” 。 2、学生信息查询模块的窗体应显示某货物的所有信息,学号、姓名、性别、 民族、出生年月、户口类别、家庭住址、通讯地址、邮政编码、所在院系、专业等。 测试如下图:当在学号中输入“10500221” , 按查询按钮,将显示出查询的结果如 下: 当查询文本框中输入的信息不存在时,提示“没有此学生的记录” 。 当查询文本框中不输入信息时,提示“输入完整信息” 。 3、保存功能测试 将信息输入完整后,按保存按钮,提示“保存成功” 。 4、删除功能的测试 选所要删除的行,按删除按钮提示是否确定要删除。选择是后,将所要删除 的行删除。按保存按钮,保存此次操作。 18 6. 软件使用说明书软件使用说明书 1、sqlserver2000 中添加数据库 系统必须装有 sqlserver2000 数据库管理平台,启动服务器,打开企业管理 器,右键点击数据库,附加数据库,然后选择数据库的路径,选择 mdf 的文件。 2、配置数据源 打开控制面板系统和安全管理工具数据源添加 sqlserver 然后根据提示一步一步往下配置。 3、运行程序 在 release 文件夹下找到 student.exe 文件运行程序即可进入软件系统 4、软件的操作 通过上述操作进入界面后,输入用户名 admin 和密码 admin 后即可进入主界 面进行操作。 19 总总 结结 经过这段时间的设计和开发,高校学生档案管理系统基本开发完毕。其功能 基本符合用户需求,能够完成学生信息的查询以及管理。并提供部分系统维护功能, 使用户方便进行数据添加、修改和数据删除。对于数据的一致性的问题也通过程序 进行了有效的解决。 在此过程中,感触最深的便是实践联系理论的重要性,当遇到实际问题时, 只要认真思考,用所学的知识,再一步步探索,是完全可以解决遇到的一般问题的。 通过老师的指导和自学克服了很多的困难,我得到了一次难得的锻炼机会

温馨提示

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

评论

0/150

提交评论