ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:77.84KB ,
资源ID:12550696      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12550696.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(学生学籍管理系统的设计报告.docx)为本站会员(b****0)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

学生学籍管理系统的设计报告.docx

1、学生学籍管理系统的设计报告学生学籍管理系统的设计报告一、 需求分析信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和 社会生活的各个领域。计算机虽然与人类的关系愈来愈密切, 还有人由于计算机 操作不方便继续用手工劳动。为了适应现代社会人们高度强烈的时间观念, 学籍 管理系统软件将会为教学办公室带来了极大的方便。学籍管理的繁索给具有强烈时间观念的人员带来了诸多不便,教学办公室缺 少一种完善的学籍管理软件,为了对学生档案的管理方便,开发人员完成了全面 的调查与分析,同时与目标用户进行了多次深入沟通,并在次基础上着手开发学 籍管理系统软件。二、 概要设计软件适用于教育界,对学生的学籍

2、可以随时输入、输出、查找、修改。1、 功能需求1能够游览学生学籍的所有信息2能够制定招生计划并能进行学生注册登记管理3能够通过学生的一个信息找到个人学籍的相关信息(例如:知道学生的姓 名能够找到该学生的所有有关的学籍信息)4通过一条信息找到与之匹配的信息(例如:查询同一专业的所有人员)5相关人员能对包含学生的学籍信息进行管理(因为学生有关情况不是固定不变的所以一旦学生信息发生改变就要对原有信息进行诸如添加,删除,修改等的操作)6必须能对学生有关信息进行相关统计计算(例如:评定各项奖项,德育考 评等)7需要提供打印功能(能对要打印的各项内容都能进行打印服务)8对毕业生进行档案管理9能提供条形码进

3、行刷卡服务2、 性能需求数据精确度:查询时应保证查全率,所有相应域包含查询关键字的记录都应 能查到时间特性:一般操作的响应时间应在1-2秒内,对软磁盘和打印机及条形码 刷卡服务响应时间也应在可接受的时间内完成。适应性:对前面提到的运行环境要求不应存在困难。三、 详细说明本系统的主要任务是实现对学校教导处的学生信息管理、 成绩管理、课程管理及相关查询。其主要功能包括:1、学生信息管理功能班级管理:提供给班主任进行本班学生的信息更新、删除。添加学生:以班级为单位,进行学生入库。其中分为单个添加和成批添加。单个添加学生供数量较少的学生信息入库;成批添加可以从现存的学生信息EXCEL文件中成批录入到数

4、据库中。删除学生。当学生毕业后,学生信息转移备份数据库中,系统的基本数据库中需 要删除学生信息。该功能主要进行成批地删除学生信息,如连续学号区段的多位 学生信息删除,整个班级的删除,所有学生信息的删除。新生管理。本部分的功能主要有新生导入、分班、及设置学号。新生导入实现从 现存的EXCEL新生名单中录入学生信息。分班功能实现按新生的报考专业、成 绩及性别进行分班。设置学号实现自动为各班学生编发学号。学生信息备份。在学生信息删除前,将其按班级为单位保存到备份数据库。2 学生成绩管理功能分数录入:以班级为单位,录入各科目的期中、期末、总评成绩。总分及名次:计算指定班级学生的总分及名次。补考成绩录入

5、:修改总评成绩,以决定最终补考人数。成绩备份:为指定班级及指定的学期数的学生成绩保存到备份数据库中。3、 课程信息管理功能课程管理:提供本学期各年级各专业所开课程名称的录入、修改、删除。它是 学生成绩管理的基础:用以保证数据库中一致性原则。4、 查询功能。学生信息查询:根据用户的要求,查询学生数据库的所有可能的信息,其中包 括成绩查询。备份成绩查询:按班级为单位查询备份数据库的学生信息,补考情况四、软件编码#in clude#in clude#in clude#in cludeusing n amespace std;#defi ne NULL 0class stude ntpublic:lo

6、ng num;stri ng n ame;string dizhi,dihua,banji;stude nt *n ext;int n; /链结点的个数stude nt *head,*stu;/创建动stude nt *creat(void)态链表 返回以各指向链表头的指针 stude nt *head;stude nt *p1,*p2;n=0;p1=p2=new stude nt;单元,用P1 P2指向cout按顺序输入学生的学号,姓名,地址,电话,班级,输入 意字符) p1- num p1- n amep1-dizhip1-dihuap1-banji; head=NULL;while(p1

7、- num!=O)n=n+1;if(n=1)head=p1;else p2-n ext=p1;p2=p1;p1= new stude nt;cin p1- num p1- n amep1-dizhip1-dihuap1-banji;p2- next=NULL;return(head);/ 作为二进制储存和读出二进制文件void write_read()stude nt *p;stude nt stud1OO;n=0;for(p=head;p!=NULL;p=p-n ext) stud n.dizhi=p-dizhi;stud n.dihua=p-dihua;stud n.banji=p-ban

8、ji;stud n. name=p-n ame;stud n. num=p-num;n+;ofstream outfile(stude nt.dat,ios:b in ary);if(!outfile) cerrope n error.e ndl;开辟新0 * * * *就停止录入(*为任/循环输入的作用/开辟新单元,/输入数据p2指向最后abort();for(i nt i=O;i n ;i+)outfile.write(char*) &studi,sizeof(studi); outfile.close();ifstream in file(stude nt.dat,ios:b in ar

9、y);if(!i nfile) cerrope n error.e ndl;abort();for(i nt j=O;j n ;j+)in file.read(char*)&studi,sizeof(studi);in file.close();for(int k=O;kn;k+) cout姓名:studk.nameendl;cout学号:studk.numendl;cout地址:studk.dizhiendl;cout电话:studk.dihuaendl;cout班级:studk.banjiendlendlendl;/void exit()图形的输出cout1nII1nII1 1 1nII1

10、 1nn 11 n1n n 1AAAAA谢谢使用AAAAAAAI n 1I n 1偷得浮生半日闲I n 1I n 1I n 1丄 n;/输出链表void prin t(stude nt *head)stude nt *p;coutstude nt *del(stude nt *head,l ong num)stude nt *p1,*p2;if(head=NULL)cout此为空表 num & p1- next!=NULL)p2=p1;p 1=p1- next;if(num=p1- num)if(p1=head)head=p1- n ext;else p2-n ext=p1- n ext;co

11、ut删除numendl;n=n _1;elsecout没有该同学数据!numendl;return(head);coute ndle ndl;/节点+1查找学生void fin d()stude nt *p;int a;cout请输入想要找的学生的学号 a;for(p=head;p!=NULL;p=p-n ext) if(a=p-num)地址 地话班级 cout e ndl;cout学号 姓名e ndl;cout e ndl;coutsetw(12)numsetw(14)n amesetw(10)dizhi setw(10)dihua setw(10)banji cout e ndl;brea

12、k;elsecon ti nue;/ 删除和添加的链表的多次执行的实现void list() int a;long del_ num;stude nt *creat(void); 输入学生数据stude nt *cun t_put(stude nt *);stude nt *del(stude nt *,l on g);stude nt *in sert(stude nt *,stude nt *);void prin t(stude nt *);cout e ndle ndle ndl;head=creat();prin t(head); /输出全部结点cout如果要删除学生资料请输入 1,

13、如果需要添加请输入 2 a;if(a=1) cout输入要删除学号 del_ num;while(del_ nu m!=0 ) head=del(head,del_ nu m);prin t(head); /调用输出函数cout是否继续删除:是(输入学号),不是(输入0) del_ num;cout,往下执行就按任意数字 a;if (a=2) /操作选择 cout输入要添加的就输入学号 stu-num stu-n amestu-dizhistu-dihuastu-banji; / 输入数据while(stu-n um!=0) / 可以循环删除,删除多个 head=in sert(head,st

14、u); / 调用添加函数prin t(head); 调用输出函数cout如果需要添加请输入学号,无需添加输入0 * * * *就停止录入(*为任意字 符) stu-num stu-n amestu-dizhistu-dihuastu-banji;coute ndle ndl;/ 调用各个函数void swich() int a;list();/删除和添加调用cout退出软件输入9直接查看学生资料输入 10 a;if(a=9)exit();if(a=10) for(i nt u=0;u+)cout 0按学号查某个学生的数据 1查看成绩表 3退出系统且读取二进制文件t;if(t=1) prin t

15、(head);c ontinue;if(t=3) exit();break;if(t=0) fin d();c ontinue;cout读取二进制文件如下endlendlendl;write_read();/ 密码实现void mima() int n,m=1988825;for(i nt j=O;j+)cout这是我的地盘,请输入密码 :endl;cinn;if(m=n) cout恭喜你猜对了 endl;swich();break;elsecout内有怪物,生人勿进 !endl;con ti nue;/ 主函数int mai n() mima();return 0;五、测试文档1、集成测试集

16、成测试将测试每一个部件之间的工作是否正常。 在这个阶段,我们假设所有的单元已通过开发人员个人在单元测试阶段测试全部通过,没有任何错误。集成测试包括以下内容:连续集成测试 数据库测试 数据整合测试2、功能测试 功能测试环境 操作系统: windows 98 内存: 128M 网络环境:校园网 本功能测试共分为 : 系统功能测试 测试是否可以正常添加用户和修改密码,系统正常退出 测试是否可以正常对班级进行管理, 学生的单个或成批添加, 删除以 及新生信息的导入和学生信息备份 测试成绩管理中是否可以进行分数录入, 汇总及排名和成绩备份等操 作测试课程信息模块中针对课程管理, 老师和课程的关系之间操作

17、是否 正常测试是否可以正常查询学生,老师和成绩3、 链接测试 这一部分将测试系统各模块之间的超链接跳转是否正确4、 文档测试 本章主要内容为:测试文档是否包括全部内容 测试软件功能描述与其他功能有没有冲突查看软件功能描述是否是原来系统分析和需求查看文档内容在特定的情况和进度下,以现有人力,物力和资源能否实 现5、 负载测试这一部分将测试正常情况下系统性能和用户数目之间的关系本章主要内容为:查看在多个用户同时使用本系统时是否正常6、 极限测试这一部分将测试所有极端的情况,如速度非常快的情况下和速度非常 慢的情况下,以及所有其它的极端情况。本章主要内容为:网络资源极限测试综合极限测试六、其它简单的

18、说明学籍管理系统数据库各数据表的结构如下。(1)数据库名:stude n。(2)student表(学生信息表)如表1-1所示。表1-1 student表(学生信息表)字段名 称类型宽 度允许空值主键说 明snochar8NOT NULL是学生学号sn amechar8NOT NULL学生姓名sexchar2NULL学生性别nativechar20NULL籍贯birthdaysmalldate4NULL学生出生日期dnochar6NULL学生所在院系编号(外键)spnochar8NULL专业代码(外键)class nochar4NULL班级号en timesmalldate4NULL学生入校时间

19、homevarchar40NULL学生家庭住址telvarchar40NULL学生联系电话(3) course表(课程信息表)如表1-2所示表1-2 course表(课程信息表)字段名称类型宽 度允许空值主键说 明enochar10NOT NULL是课程编号spnochar8NULL专业代码(外键)cn amechar20NOT NULL课程名称ctnotin yi nt1NULL课程类型编号(外键)experime nttin yi nt1NULL实验时数lecturetin yi nt1NULL授课学时semestertin yi nt1NULL开课学期credittin yi nt1NU

20、LL课程学分(4) student_course表(学生选课成绩表)如表 1-3所示。表1-3 student_course表(学生选课成绩表)字段名称类型宽度允许空值主键说 明snocharP 8NOT NULL是学生学号tcidsmalli nt2NOT NULL是上课编号scoretin yi nt1NULL学生成绩注意:上课编号tcid是指teacher_cours&教师上课课表)中的tcid,而不是course 表(课程信息表)中的课程编号 eno。(5) teacher表 (教师信息表)如表1-4所示。表1-4 teacher表(教师信息表)字段名称类型宽 度允许空值主 键说 明t

21、nochar8NOTNULL是教师编号tn amechar8NOT NULL教师姓名sexchar2NULL教师性别birthdaysmalldate4NULL教师出生日期dnochar6NULL教师所在院系编号(外键)pnotin yi nt1NULL教师职务或职称编号homevarchar40NULL教师家庭住址zipcodechar6NULL邮政编码telvarchar40NULL联系电话emailvarchar40NULL电子邮件(6) department表(院系信息表)如表1-5所示。表1-5 department表(院系信息表)字段名称类型宽 度允许空值主 键说 明dnochar

22、6:NOT NULL是:院系编号dn amechar20NOT NULL院系名称headerchar8NULL院系负责人addrvarchar40NULL院系办公地址delvarchar40NULL联系电话(7) user表(用户信息表)如表1-6所示。表1-6 user表(用户信息表)字段名称类型宽度允许空值主键说 明usr nochar8NOT NULL是用户名usrpwdchar8NULL密码usrrightsint4NOT NULL操作权限(8) speciality表(专业信息表)如表 1-7所示。表1-7 speciality表(专业信息表)字段名 称类型宽 度允许空值主 键说明s

23、pnochar8NOT NULL是专业代码dnochar6NOT NULL院系编号(外键)spn amechar20NOT NULL专业名称(9) class表(班级信息表)如表1-8所示。表1-8 class表(班级信息表)字段名 称类型宽 度允许空值主 键说 明class nochar4NOT NULL是班级号spnochar8NOT NULL是专业代码headerchar8NULL班负责人(10) teacher_course表(教师上课课表)如表 1-9所示。表1-9 teacher_course表(教师上课课表)字段名称类型宽 度允许空值主 键说明tcidsmalli nt2NOT NULL是上课编号tnochar8NULL教师编号(外键)spnochar8NULL专业代码(外键)class nochar4NULL班级号enochar10NOT NULL课程编号(外键)semesterchar6NULL学期schoolyearchar10NULL学年classtimevarchar40NULL上课时间classroomvarchar40NULL上课地点weektim

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1