版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 XXXX大学计算机与通信学院20XX年XX学期 数据库 课程设计题 目: 高校学生档案管理系统专业班级: 姓 名: 学 号: 指导教师: 成 绩: 目 录 TOC o 1-3 h z HYPERLINK l _Toc360387994 摘 要 PAGEREF _Toc360387994 h 1 HYPERLINK l _Toc360387995 前 言 PAGEREF _Toc360387995 h 2 HYPERLINK l _Toc360387996 正 文 PAGEREF _Toc360387996 h 3 HYPERLINK l _Toc360387997 1.需求分析 PAGERE
2、F _Toc360387997 h 3 HYPERLINK l _Toc360387998 1.1问题的定义 PAGEREF _Toc360387998 h 3 HYPERLINK l _Toc360387999 1.2任务需求分析 PAGEREF _Toc360387999 h 3 HYPERLINK l _Toc360388000 1.3 系统流程图 PAGEREF _Toc360388000 h 3 HYPERLINK l _Toc360388001 1.4数据流图 PAGEREF _Toc360388001 h 5 HYPERLINK l _Toc360388002 1.5 数据字典
3、PAGEREF _Toc360388002 h 6 HYPERLINK l _Toc360388003 2.概念结构设计 PAGEREF _Toc360388003 h 7 HYPERLINK l _Toc360388004 2.1 E-R实体图 PAGEREF _Toc360388004 h 7 HYPERLINK l _Toc360388005 3.逻辑结构设计 PAGEREF _Toc360388005 h 9 HYPERLINK l _Toc360388006 3.1 数据库各个表的设计 PAGEREF _Toc360388006 h 9 HYPERLINK l _Toc3603880
4、07 3.2 关系模式图 PAGEREF _Toc360388007 h 12 HYPERLINK l _Toc360388008 4.系统实现 PAGEREF _Toc360388008 h 13 HYPERLINK l _Toc360388009 4.1 数据库的连接 PAGEREF _Toc360388009 h 13 HYPERLINK l _Toc360388010 4.2系统基本信息模块的实现 PAGEREF _Toc360388010 h 14 HYPERLINK l _Toc360388011 4.3 系统查询功能的实现 PAGEREF _Toc360388011 h 15 H
5、YPERLINK l _Toc360388012 5.系统测试 PAGEREF _Toc360388012 h 16 HYPERLINK l _Toc360388013 5.1测试方法 PAGEREF _Toc360388013 h 16 HYPERLINK l _Toc360388014 5.2 测试用例 PAGEREF _Toc360388014 h 17 HYPERLINK l _Toc360388015 6.软件使用说明书 PAGEREF _Toc360388015 h 18 HYPERLINK l _Toc360388016 总 结 PAGEREF _Toc360388016 h 1
6、9 HYPERLINK l _Toc360388017 参考文献 PAGEREF _Toc360388017 h 20 HYPERLINK l _Toc360388018 致 谢 PAGEREF _Toc360388018 h 21摘 要学生档案管理系统是典型的信息管理系统,其开发主要包括后台数据库建立和维护以及前端应用程序的开发两个方面。经分析,使用visual C+6.0作为前台开发工具,用sqlserver2000作为后台数据库开发工具。本系统参考兰州理工大学的学生档案管理为原型,通过分析现有的管理模式和管理软件,建立系统模型。本学生档案管理系统包括学生基本信息、家庭信息、奖励信息、惩罚
7、信息和毕业工作信息等内容的管理,实现了信息的录入、查询、删除、修改和统计等功能。关键字:学生;档案管理;数据库前 言21世纪全球信息电子化的潮流势不可挡,计算机渗入了社会生活中的各个领域,它的广泛应用给经济和社会生活带来深刻的变革.信息技术不仅改变了人们的工作和生活方式,也在改变教育和学习的方式.我国的教育事业蓬勃发展,升学率普遍提高,各类大专院校规模不断扩大,对于学生管理工作的高效性和规范化提出了更高的要求.作为学校管理工作的一个重要组成部分学生信息管理,所涉及到的信息量之大,数据之繁琐,可以想像用手工对这些数据进行操作有多么的复杂与繁琐,因此自动化的学生信息管理系统应运而生.而学生信息管理
8、的工作量非常大,为保证学生管理工作的顺利进行,改善管理手段,有必要开发一套适合高等院校实际情况,能解决实际问题的学生管理信息系统.及时,准确的为管理人员提供学生,班级等各类信息,并提供标准化,查询,修改等管理功能.为了能够为高校学生信息管理提供一种更加高效,实用的管理手段,为学生信息的存储,统计,分析,交流提供一种更加快捷,安全的信息平台.并且能够减少大量的人工操作,以及在人工操作中由于人为因素而引起的数据错误,保证学生信息数据的安全性和完整性,使学生管理人员能够轻松,正确无误地完成各项工作,结合自身的技术水平,特开发高校学生档案管理系统。正 文需求分析1.1问题的定义目前学生档案管理系统的实
9、现方法各有特色。以前的手工管理存在很多的漏洞和不足,例如:劳动强度大,错误率高并且信息处理速度慢。随着高校的不断扩招,学生数目的增多,为弥补手工管理带来的缺陷,降低错误率和劳动强度,提高信息处理速度,使用计算机来管理学生的档案是最科学和简捷的一种方法。这样,只要设计一个合理的学生管理系统的方案,就能为管理员和学生提供更加方便的服务,以实现自动化管理。在现行系统的调研和分析的基础上,加入了一些新的功能,这些功能成为该系统开发的主要目标和评价指标。1.2任务需求分析该系统主要包括系基本信息模块、家庭信息模块、奖励、惩罚模块、工作信息模块。系统模块等。系统要实现基本信息录入、修改、查询等功能:信息的
10、输入,学生基本信息、工作信息、相关资料信息等。信息的修改、删除。根据要求,查询统计符合条件的各类信息。4、依据实际需要,对重要新信息进行统计。1.3 系统流程图开 始进入系统 输入用户名及密码是否重新输入判断用户名及密码是否正确 N Y调入主菜单系 统 信 息工 作 信 息基 本 信 息家 庭 信 息奖 罚 信 息退出系统退 出图 1-1系统流程图1.4数据流图 学生档案管理系统管理员管理员输入信息输出信息库文件 图1-2 系统顶层数据流图工作信息管理数据库学生档案管理系统登录赏罚信息管理管理员家庭信息管理基本信息图1-3 数据流图1.5 数据字典数据字典是关于数据的信息的集合,也就是对数据流
11、图中包含的所有元素的定义的集合。由于本次设计是小型软件系统的开发,所以采用卡片形式书写数据字典。每张卡片上保存描述一个数据的信息这样做更新和修改起来比较方便,而且能单独处理描述每个数据的信息。下面将列出若干数据元素的数据卡片信息。数据字典卡片:名字:学号别名:描述:惟一地标识一个特定学生的关键域定义:学号=10字符位置:学生基本信息表 家长信息表 学生毕业信息表 名称:学生基本信息别名:描述:对学生基本情况的描述定义:学号+姓名+性别+民族+出生日期+家庭住址+通信地址+考生来源+家庭背景+入学分数+入学政治面貌+所在院系+专业+邮政编码位置:输出到打印机保存到磁盘名称:学生家长信息别名:描述
12、:对学生家长信息的描述定义:学号+姓名+家长姓名+工作单位+职务+电话+年龄+文化程度位置:输出到打印机保存到磁盘名称:学生奖惩信息别名:描述:学生奖惩信息的描述定义:学号+姓名+奖惩名称+奖惩日期+奖惩原因+评价 位置:保存到磁盘名字:管理员别名:描述:管理整个系统定义:用户名+密码位置:用户表名字:学生毕业信息别名:描述:学生毕业后的信息描述定义:学号+姓名+学历+学位+工作单位+职务+单位+政治面貌+电话位置:毕业信息表概念结构设计2.1 E-R实体图根据对数据流图和数据字典的分析,我们可以确定该应用中的实体,属性和实体之间的关系,并画出如下所示的E-R图。学 生所在院系家庭住址学号姓名
13、是否为系统原有信息 是 否 提示:需要在保存后退出 是否保存? 否 是 保存成功 否 是 Rollback Commit 关闭窗体性别年龄出生日期邮政编码 家庭信息姓名工作单位职 称电话号码文化程度年龄图2-2 家庭信息实体图图2-1学生实体图学 历学 位工作单位职 称工作经历政治面貌电 话图2-4 毕业工作信息图毕业信息奖惩信息奖惩名称原 因奖惩日期奖惩评价图2-3 奖惩信息图学生基本信息家庭信息工作信息拥有拥有拥有图2-5 毕业工作信息图逻辑结构设计在数据库设计中相当重要的一步就是将概念模型转化为计算机上DBMS所支持的数据模型,例如,将E-R图模型转化为关系模型,道理很简单,我们设计概念
14、模型基本上都是一些抽象的关系,在数据库设计的实现过程中,能在计算机上有效地表示出这些关系就成了数据库设计的关键。3.1 数据库各个表的设计根据学生档案管理系统的功能要求,选取sqlserver2000作为后台数据库。在上面的实体和实体之间的E-R图设计基础上,形成数据库中的表格及表格之间的关系。该数据库由5个表组成,学生基本信息表,学生家长信息表,学生奖惩信息表,学生毕业信息表,用户信息表 。主表的结构设计:1.学生基本信息表学生基本信息表是对学生的基本信息进行统计,学号、姓名、性别、民族出生年月、家庭背景、考生来源、入学分数、入学政治面貌、家庭住址、通讯地址、邮政编码、所在院系、专业等信息。
15、学生基本信息表的结构表如表3-1。表3-1 学生基本信息结构表字段名称数据类型主键非空学号char是是姓名char否否性别char否否民族char否否出生年月date否否家庭背景char否否考生来源char否否入学分数int否否入学政治面貌char否否家庭住址char否否通讯地址char否否邮政编码char否否院系char否否专业char否否2.学生家长信息表学生家长信息表是对学生家长信息的统计,包括父亲姓名、父亲工作单位、父亲电话、父亲职务、父亲年龄、父亲文化程度、母亲姓名、母亲工作单位、母亲电话、母亲职务、母亲年龄、母亲文化程度等。学生家长信息表的结构如表3-2所示。表3-2 学生家庭信息
16、字段名称数据类型主键非空学号char是是姓名char否否父亲姓名char否否父亲工作单位char否否父亲电话号码char否否父亲职位char否否父亲年龄int否否母亲姓名char否否母亲工作单位char否否母亲电话号码char否否母亲职位char否否母亲年龄int否否3.学生奖惩信息学生奖惩信息是对学生在校期间的奖惩信息的统计,包括学号、姓名、奖惩名称、奖惩日期、奖惩原因、各种评价等。学生奖惩信息表结构如表3-3。表3-3 学生奖惩信息表字段名称数据类型主键非空编号char是是学号char否否姓名char否否奖惩名称char否否奖惩日期date否否奖惩原因char否否评价char否否4.用户信
17、息操作用户表是对使用本系统的用户进行身份和权限验证用的,包括用户名称、密码、用户权限信息。操作用户表的结构如表3-4。表3-4 操作用户结构表字段名称数据类型主键非空用户名char是是密码char否是5、学生毕业信息表学生毕业信息表是对学生毕业后的信息的统计。包括毕业情况、毕业去向、当前学历、学位、当前工作单位、工作经历、当前政治面貌、当前职务、当前职称等用户信息。毕业信息表如图3-5。表3-5学生毕业工作信息表字段名称数据类型主键非空编号char是否学号char否是姓名char否否毕业去向char否否当前学历char否否当前工作经历char否否工作经历char否否当前政治面貌char否否当前
18、职称char否否3.2 关系模式图通过工具power designer可以生成关系模式图 图3-1关系图系统实现4.1 数据库的连接系统的开发是基于visual c+ 6.0/MFC开发的,MFC可以通过系统配置数据源的方法连接数据库,具体实现的代码如下:tryCString strConnect; /定义连接字符串strConnect.Format(DSN=student;);/连接名称为“student”的数据源if (m_DB.Open(NULL,false,false,ODBC;DSN=student;UID=Sa;PWD=sa;)=0)/打开ODBC数据源,SQLServer2000
19、 的连接名称和密码均为saAfxMessageBox(Unable to Connect to the Specified Data Source);/当连接不成功是系统报错return FALSE ;catch(CDBException *pE)pE-ReportError();pE-Delete();return FALSE;系统基本信息模块的实现 系统基本信息模块包含学生基本信息的添加,修改,删除,查询等功能界面的布局如图所示:基本信息的的查询界面4.3 系统查询功能的实现MFC通过建立数据类对象,对数据库进行增删改查,下面是mfc查询学生表中所有的信息的代码:CString sqlSt
20、r;/定义sql语句字符串变量sqlStr=SELECT * FROM student ;/sql语句/新建一个有关student表的记录集类studentSearch = new CStudentAdd(&(CStudentApp*)AfxGetApp()-m_DB);if(!studentSearch-Open(AFX_DB_USE_DEFAULT_TYPE,sqlStr)AfxMessageBox(student表打开失败!);if(studentSearch-GetRecordCount() = 0)AfxMessageBox(此学生没有记录!);return 0;DisplayRec
21、ord();/显示函数if(studentSearch-IsOpen()studentSearch-Close();delete studentSearch;系统测试5.1测试方法一个软件开发完成后,并不能投入使用,而需要有好长时间的测试。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。在本次设计中,涉及到的主要模块有四个,即学生基本信息模块、员工学历信息模块、员工工资信息模块,每个模块中实现的插入,删除,查询等功能,它们之间的联系决定了在测试中必须将上述四个功能模块进行统一的测试。因为在查
22、询时,首先要在管理信息数据库中检索到存在的员工信息。当然,这一联系,就决定在测试过程中必须进行全面的分析。在设计模块时,应尽力向高内聚、低偶合的思想方面靠拢。1测试的方法和步骤软件的测试方法有两种,一种是黑盒测试(功能测试),另外一种是白盒测试(结构测试)。黑盒测试把程序看作一个黑盒子,完全不考虑程序的内部结构和处理过程。也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当的接受输入数据并产生正确的输出信息,程序运行过程中能否保持外部信息的完整性。白盒测试的前提是可以把程序看成装在一个透明的白盒子里,测试者完全知道程序的结构和处理算法。这
23、种方法按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否能按预定的要求正确工作。在本次软件的测试工作中,由于水平的限制,仅仅对软件的各个功能模块进行了测试,并对各个模块之间的接口进行了详细的测试(用黑盒测试法)。测试的步骤:由于该系统是一个小系统,可以把整个系统作为一个单独的实体来测试。当然,在测试的过程中可以分模块、分阶段来进行。大型软件系统通常是有若干个子系统组成,且每个子系统由由许多模块组成,因此,软件的测试过程基本上由以下步骤组成:模块测试子系统测试系统测试验收测试平行运行5.2 测试用例1、登录测试当用户文本框中不输入信息的时候,提示“用户名不能为空”。当用户文本框中输入的信息
24、不存在时,提示“输入有误”。2、学生信息查询模块的窗体应显示某货物的所有信息,学号、姓名、性别、民族、出生年月、户口类别、家庭住址、通讯地址、邮政编码、所在院系、专业等。测试如下图:当在学号中输入“10500221”, 按查询按钮,将显示出查询的结果如下: 当查询文本框中输入的信息不存在时,提示“没有此学生的记录”。当查询文本框中不输入信息时,提示“输入完整信息”。3、保存功能测试将信息输入完整后,按保存按钮,提示“保存成功”。4、删除功能的测试选所要删除的行,按删除按钮提示是否确定要删除。选择是后,将所要删除的行删除。按保存按钮,保存此次操作。软件使用说明书1、sqlserver2000中添
25、加数据库系统必须装有sqlserver2000数据库管理平台,启动服务器,打开企业管理器,右键点击数据库,附加数据库,然后选择数据库的路径,选择mdf的文件。2、配置数据源打开控制面板系统和安全管理工具数据源添加sqlserver 然后根据提示一步一步往下配置。3、运行程序在release文件夹下找到student.exe文件运行程序即可进入软件系统4、软件的操作通过上述操作进入界面后,输入用户名admin和密码admin后即可进入主界面进行操作。总 结经过这段时间的设计和开发,高校学生档案管理系统基本开发完毕。其功能基本符合用户需求,能够完成学生信息的查询以及管理。并提供部分系统维护功能,使用户方便进行数据添加、修改和数据删除。对于数据的一致性的问题也通过程序进行了有效的解决。在此过程中,感触最深的便是实践联系理论的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全生产与职业病危害防治目标管理制度
- 湖北工业大学《微处理系统设计》2021-2022学年期末试卷
- LED灯节能改造施工方案
- 关于led灯的课程设计
- 高中班主任工作总结
- 湖北第二师范学院《Python编程》2021-2022学年期末试卷
- 呼伦贝尔学院《实时操作系统应用开发实训》2021-2022学年期末试卷
- 青年大学习课程设计
- 初三作文之初中历史社团活动方案
- 名师工作室个人经典版工作总结
- 综合站点式考核案例-青霉素皮试、小儿呼吸囊+心肺复苏的配合
- 2023-2024学年译林版(2019)必修 第三册Unit 3 The world online Grammar and usage课件(共24张)
- MOOC 管理学原理-东北财经大学 中国大学慕课答案
- 新媒体部门岗位配置人员架构图
- (2024年)部队战备教育教案x
- (高清版)DZT 0215-2020 矿产地质勘查规范 煤
- 《交互设计》课件
- 内镜中心考试题及答案
- 如何培养学生的思辨能力
- 统计学职业生涯规划
- 为家长设计一份午餐食谱的步骤同课异构
评论
0/150
提交评论