版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学生档案查询系统摘要:高校学生档案管理是高校日常管理的一个重要组成部分,其管理效率的高低直接影响 着整个学校的管理工作。为方便学生的管理工作,遂开发此系统。此系统包括对学生的基本 信息管理,成绩管理,课程管理。采用目前流行的Visual C+, Access数据库作为主要开 发工具。查询系统由系统用户管理模块、课程管理模块、成绩管理模块和学生的基本信息管 理模块这四个模块组成,四个模块的设计及查询界而主要在详细设计中体现出来,即本论文 的主要侧重点。一、概述1 .背景介绍学生档案查询系统是一个教育单位必不可少的组成部分,它对于学校的管理 来说至关重要。在这个科学技术的不断提高,计算机科学日渐成
2、熟,且讲究高效率 的社会,人工管理文件档案的方式就显得效率低、保密性差,另外时间一长,将产 生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。这已远远 不能满足学校和学生的需求。所以作为计算机应用的一部分,使用计算机对学生 档案信息进行管理,具有着手工管理所无法比拟的优点.例如:检索迅速、查找方 便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地 提高学生档案管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条 件。因此,开发这样一套软件成为很有必要的事情。2 .系统可行性分析经济可行性研究本系统为小型开发系统,且开发系统的目的不是达到经济收益,而主要目
3、的 是锻炼学生的动手能力,并注重小组成员之间的合作能力,达到小组成员整体水 平的提高。故在经济上此系统的开发不会受到影响。对于开发过程中的所需的打 印等费用自付。技术可行性研究本软件的开发在技术方面采用visual C+和Access数据库相结合的方法来实 现。使用此系统只需添置低档计算机,如果条件允许可添加打印机以便查询能方 便打印成资料作为参考;对现有软件不会产生冲突,对使用的操作系统来说有很 好的兼容性、稳定性。该系统软件界面清晰,整洁。功能一目了然,操作简单, 编号:时间:2021年x月X日书山有路勤为径,学海无涯苦作舟页码:第#页共10页容易上手,对于一般网络操作者都能胜任。3 .内
4、容介绍本系统主要包括系统用户管理、学生的基本信息管理、课程管理、成绩管理 和系统用户管理这4个方面。系统用户管理模块用于管理用户登陆时的用户信息,所包含的字段有:用 户名、密码、身份。用户进入系统后,通过身份决定用户是有什么权限。学生的基本信息管理模块用于管理学生的基本信息,所包含的字段有:学 号、姓名、性别、班级、专业、家庭住址、联系电话、身份证号等。课程管理模块用于管理课程的信息,所包含的字段有:课程号、课程名、本 学期课程、任课教师、学分等。成绩管理模块用于管理学生的成绩,所包含的字段有:学号、课程号、学年、 学期平时成绩、期末成绩、总评成绩、备注等。二、需求分析1 .用户需求本系统是针
5、对高等院校的学生档案管理,因此此系统的用户主要包括系统管 理员、教师和学生。主要涉及班级信息、学生信息、课程信息和成绩等数据信息。 实现的具体功能如下:系统用户管理一一系统管理员负责用不同的权限来限制不同用户对系统的使用。 学生基本信息管理一一系统管理员对学生基本信息的录入、修改、删除等操作。 学生成绩管理一一系统管理员负责对学生成绩的录入、修改、删除等操作,学生 可以查询各科成绩。学生课程管理一一系统管理员负责对学生选课情况进行录入、修改等操作。方便 学生查看。以上是用户对系统的基本的功能要求,此外用户还要求系统的效率要高,查 询速度要快,比较小的冗余,易维护,具有较高的数据安全性。2 .
6、一级数据流图如下图三、系统详细设计1 .系统结构图2 .关键模块的设计系统用户管理模块char password7=,888888,z;/*定义初始密码*/void main()/*主函数*/ int flag=O, i ;/*标志项*/int n=3;do printf (,zEnter password:nz/);scanf(%s, s);if(! strcmp (s, password)/* 进行密码匹配验证*/ printf (欢迎进入学生档案查询系统nnn); flag=l;break;)else printf("Error Enter again:n); n-;第2贞共1
7、0页编号:时间:2021年X月X日 书山有路勤为径,学海无涯苦作舟 页码:第#页共10页)while (n>0);if(!flag)printf (,zyou have Enter 3 times!,z) ; /*输入密码超过了3次! ! */exit (0) ;/*自动退出*/话输入用户名07418201第4页共10贞陶定 般消|降定 唳消 学生的基本信息管理模块 ttinclude <stdio. h>ttinclude <stdlib. h> itinclude <string. h>#include <conio. h> /字定义函
8、数声明/void Search (); 查找记录void Views ();查看所有记录int check (char strID);查找文件记录中已经存在的学生ID struct student(学生信息(学号,姓名,性别,籍贯,电话,住址,民族);char ID10; char name10j; char sex4;char nativePlaceElO;char phone13; char nation6;);struct student stu;FILE *fp; 定义文件指针void main()int flag;while(flag!=7)printf (,zntt请选择您所要的操
9、作n);printf Ctt II 1、查询记录2所有记录列表n");printf (,ztt II按任意键退出II 'n");scanf(%d, &flag);switch(flag)case 1 : Search (); 查找记录getch() ;system(,/cls,/) ; break;case 2: Views ();查看所有记录getch();system(cls); break;default: exit(0);)void Search。/查找数据/if (fp=fopen(,StudentMessage,/, rb*) )=NULL) 以
10、只 读方式 打 开StudentMessage 文件printfCAt 文件打开失败! n);return;elsechar message10;接收用户需要查找的信息int i;long flength, offset;fseek (fp, 0, SEEK_END); 将文件指针移文件尾flength=ftell (fp)/sizeof (struct student); 得到文件中有多少条记录printf(t请输入您要查找的学号:);scanf message);i=check(message);offset=sizeof(struct student)*i;if(flength=0)pr
11、intf ("t文件记录为空! n");return;else if (i>flength)printf (tt查找失败,没有找到相应信息! n);return;else 输出查找到的内容 rewind(fp);fseek(fp, offset, SEEK_SET);fread(&stu, sizeof(struct student), 1, fp);printf (“学号:%s ,stu. ID) ;printf (姓名:%s stu. name);printf ("性别:s”, stu. sex) ;printf (籍贯:%s z,, stu.
12、nation);printf (电话:s, stu. phone) ;printf (民族:s, stu. native)fclose(fp);)void Views () /查看所有记录/long flength;if(fp二fopen("StudentMessage”, rb)二二NULL)printf ("文件打开失败! n");exit (1);fseek(fp, 0, SEEK_END);移动文件指针到文件尾flength=ftell (fp)/sizeof (struct student); 得到文件中有多少条记录if(flength=0)printf
13、 (文件中没有记录! );return;编号:时间:2021年X月X日 书山有路勤为径,学海无涯苦作舟 页码:第5页共10页rewind(fp);将文件指针移动到文件头printf Cttt 所有记录列表nn");while(!feof (fp)fread(&stu, sizeof(stu), 1, fp);if (strcmp(stu. ID, )!=0)检测文件中的空字符串,如果不是空字符则输出 printf (学号:%s ,stu. ID) ;printf (姓名:%s stu. name);printf (性别:s”, stu. sex) ;printf ("
14、;籍贯:%s z,, stu. nation);printf (电话:%s,, stu. phone) ;printf (民族:s”, stu. native)fclose (fp);课程管理模块void CPageCho:Query() variant,var, varCou, varStu;CString str; 定义变量更新控件变量的值UpdateData(true);if(m_SID = 0 m_CID = 0) (MessageBox (学号和课程号一个也不能为空!");return; trym_pRecordset->MoveFirst ();while(!m_p
15、Recordset->adoEOF)varCou = mqRecordset->GetCollect (CID); varStu = m_pRecordset->GetCollect (/ZSIDZ/);所以查询时必须满足学号和课程号同时吻合才行if(m_CID = varCou. iVal && m_SID = varStu. iVal) var = m_pRecordset->GetCollect CZCID/Z);if(var. vt != VT.NULL)m_CID = var. iVal;var = m_pRecordset->GetCo
16、llect (Z,SIDZ/);m_SID = var. iVal;var = m_pRecordset->GetCollect (z/IsPass,z);if(var. vt != VT.NULL)m_IsPass = var.iVal;var = m_pRecordset->GetCollect(Score);m_Score = var.iVal;UpdateData(false);break;)elsem_pRecordset->Moveext();if(m_pRecordset->adoEOF)MessageBox(该生没有选这门课程! );Elseprintf
17、(st%st,coursenamecoursehaom_SID, courseteacherm_SID);成绩管理模块void score (void)int s, n, t;for (n=0;n<32;n+)if(studentsEn. id!=0)printf ("学号:%d 姓名:s 成绩:“,studentsn. id, studentsn. name);for (n=0;n<32;n+)if(INDEXn!=-l)x=INDEXn;printf (,z%dt%st,z, students xj. id, students x. name);printf(%dt%
18、dt, studentsxj. age, studentsxj. Chinese);printf (,z%dt%dt,z, studentsxL math, studentsxj. english);printf (,z%dn,z, students x. chinese+students xj. math+students xj. eng lish);3 .数据库设计本数据库采用SQL Server 2000来构造,主要产生了 3个表,分别为学生基本信息表,课程信息表,教师授课信息表。表如下:学生基本侑息表序号字段别名数据类型数据长度码1sno学号varchar10Y2sname姓名varc
19、har10N3ssex性别Char2N4birthday出生日期timestamp20N5symbol政治面貌varchar8N6Id身份证号varchar20N7birthplace籍贯varchar10N8homeaddr家庭住址varchar3()N课程信息表序号字段别名数据类型数据长度码1eno课程号varchar5Y2cname课程名varchar15N3credit学分smallintN老师授课信息表序号字段别名数据类型数据长度码1eno课程号varchar5Y2tno教工号char10Y3ctime课时smallintN四、系统原型的开发第7页共10页编号:时间:2021年X月X
20、日 书山有路勤为径,学海无涯苦作舟 页码:第5页共10页1 .系统目标在前台主界面上显示数据库中存在的学生的基本信息,由特定权限的管理员 或者用户登入后通过按钮或菜单对学生的基本信息、成绩、选修课程进行登入, 修改,查询,删除等功能。2 .开发环境操作系统:Windows XP/Windows NT Server 4. 0开发平台:Visual C+ 6. 0数据库:Access数据库查询语言:SQL Server 2000五、总结与展望经过三个多月的设计和开发,学生档案管理系统基本开发完毕。其功能基本符合用户需求, 能够完成学生学籍的存储和成绩的查询以及各类相关报表的打印。并提供部分系 统维护功能,使用户方便进行数据备份和恢复、数据删除,对于数据的一致性的 问题也通过程序进行了有效的解决。但是由于课题设计时间较短,所以该系统还有许多不尽如人意的地方,比如 联机文档比较少,用户界面不够美观,出错处理不够
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 石河子大学《食品工程原理二》2021-2022学年第一学期期末试卷
- 石河子大学《现代人工智能技术》2023-2024学年期末试卷
- 石河子大学《家畜繁殖学》2022-2023学年第一学期期末试卷
- 沈阳理工大学《自动控制理论》2021-2022学年期末试卷
- 沈阳理工大学《建筑模型制作与工艺》2021-2022学年第一学期期末试卷
- 沈阳理工大学《电工与电子技术实验》2023-2024学年期末试卷
- 光伏代理商合同范本
- 沈阳理工大学《环境设计》2021-2022学年第一学期期末试卷
- 海事法院 合同解除 典型案例
- 合同到期的续签申请书
- 新版幼儿园安全用电课件ppt
- 06竣工财务决算审计工作底稿(试行)
- 化验室化学试剂分类清单(参考模板)
- 三教”统一、和谐发展促进学生健康成长的有效方式
- 材料成型概论 第四章 挤压成型
- 六盘水气候特征
- 辐射安全责任书
- 第五章水轮机特性曲线
- 职业病防治(课堂PPT)
- 建设工程项目施工安全评价书(共10页)
- 机场助航灯光设计讲解
评论
0/150
提交评论