
学生学籍系统软件工程报告材料完成态.pdf
38页标准文案软件工程课程设计报告课题名称_ 学生学籍管理系统_院系信息工程学院专业计算机科学与技术(嵌入式)成员_ 吴森杨坤宋晨光班级2015 级计嵌班学号宋晨光201541014 杨坤201541016 吴森201541018 标准文案序言学生学籍管理系统是常见的一种管理系统,包括学生的学号、姓名、院系、专业、班级、年龄、性别、民族、出生日期和籍贯信息由于目前的学生学籍管理系统并不十分完善,在高等学校的教务管理工作中,学生信息的网上查询都是十分复杂、棘手的工作遵从以往的工作方式,该工作的工作量大,管理繁琐,既耗人力,又耗物力;如今面对大量的学生数据、报表,手工处理方式已经很难跟上现代化的步伐随着计算机技术及网络通讯技术的飞速发展,许多学校已经有了较好的计算机应用甚至网络硬件建设基础因此为提高学校管理工作的现代化、科学化水平,保证信息处理的即时化、准确化,开发一套对学生学籍进行管理的软件是极其重要的,而且是必需的本系统正是为解决这一问题而设计的,大大减少了以往学生管理工作的工作量,提高了工作效率,适应时代的步伐标准文案1、可行性分析1.1 问题描述随着高校规模的不断增加,学生人数的增加,学校对学生管理的难度也越来越大,而学校对学生的管理,其实主要是对学生信息的管理,所以,学生信息管理是高校管理中很重要的一部分,它关系到整个高校的现代化程度。
现代科技的发展,尤其是软件行业的发展使得很多的管理工作都由计算机来完成,这样不仅能节省人力和物力,而且能够得到一些对决策起重要作用的信息而高校作为一个人数比较多的单位,也需要开发出相应的软件对学生学籍进行适当的管理只有管好学生才能更进一步的做强教育现在很多高校都在使用计算机对学生学籍进行管理,运用计算机来管理学生学籍,从而取代了人工管理模式下由于各种原因出现管理漏洞的可能性,因而减少了工作人员的难度性,提高了工作效率我们在现行系统初步调查的基础上提出了新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据1.2 可行性分析研究1.2.1 技术可行性技术上的可行性分析主要分析现有技术条件能否顺利完成开发工作,硬、软件配置能否满足开发者需要等根据客户提出的系统功能、性能及实现系统的各项约束条件,标准文案根据新系统目标来衡量所需的技术是否具备,本系统是一个数据库管理和查询的系统,现有的技术以较为成熟,硬件、软件的性能要求、环境条件等各项条件良好,估计利用现有技术条件应完全可以达到该系统的功能目标同时,考虑给予的开发期限也较为充裕,预计系统是可以在规定期限内完成开发1.2.2 经济可行性主要是对开发学籍管理系统的高校资金进行评价,一方面是估算开发它的支出费用,其中包括设备购置费、软件开发费、管理和维护费、人员工资和培训费等。
另一方面是估算学籍管理系统这个软件可能取得的收益中可以用钱来衡量的那部分并对目前的软件市场进行调查,所做软件是否有很大的销售市场和相当规模的用户群所做软件的开发成本与客户提出的要求是否可达到双方都满意并且,分析系统开发是否会对其它产品或利润带来一定影响经过调查我们了解到,现在很多高校都在寻找功能更加齐全的管理系统来取代旧系统,而且这个软件带来的收益远远超过它的开发所花费的代价经过对上述几个方面的调查研究和分析,我们得出高校这个软件的市场前景是相当客观的,在经济角度来说,开发学生学籍管理是可行的1.2.3 操作可行性主要是了解高校学籍管理的相关人员对开发信息系统是否支持,现有高校学籍管理制度和方法是否科学,规章制度是否齐全,原始数据是否正确等高校学籍管理人员积极支持该系统开发,使新系统能够充分的发挥作用;系统界面友好美观,操作简单易行,易于理解,功能更加齐全由于管理人员已经在使用旧系统,对计算机的简单操作已经非常熟悉,所以操作者经过短时标准文案间的培训就可以使用高校学籍管理系统1.3 结论意见经过认真地全面地可行性研究, 系统基本上做到了在技术、 经济、运行、法律上的可行因此,相信在按照计划上实施的前提下,全系统的设计将会按时、高质量完成。
所以,系统研制和开发是可以马上进行的2、需求分析2.1 任务需求分析经需求分析,所得本系统所实现的基本功能,如图1 思维图所示:图 1 学生学籍管理系统上图为本系统所完成功能的一个基本信息图用户可通过本软件,对学生的在校情况信息有一个清晰的了解,帮助用户查询和修改学生的相关信息,从而对学生实现信息化的管理标准文案经分析先给出该系统的系统流程图,如图2 所示:该系统主要包括学生基本信息模块系统要实现基本信息录入、修改、删除、保存和查询等功能:信息的输入,包括学生基本信息信息的修改、删除根据要求,查询符合条件的各类信息用户登录读取用户类型管理自己的信息管理普通用户信息用户管理模块开始图 2 系统流程图重新输入失败成功普通用户管理员添加信息修改信息查询信息标准文案2.2 数据流图该系统数据流图如图3 所示:该系统数据流图如图3 所示:2.3 实体联系 E-R 图根据对数据流图和数据字典的分析,我们可以确定该应用中的实体,属性和实体之间的关系,并画出如下所示的E-R图管理员接受信息更 新 系统信息1 学生信息处理事务用户信息信息信息查询图 3 系统数据流程图学生所在院系家庭住址学号姓名性别年龄出生日期邮政编码标准文案3、概要设计3.1 总体结构设计经需求分析,所得本系统所实现的基本功能,如图5 思维图所示洗学生学籍管理系统系统管理学生信息管理添加用户修改用户查询用户添加信息修改信息查询信息图 4 学生实体图标准文案图 5总体结构图上图为本系统所完成功能的一个基本信息图。
用户可通过本软件,对学生的在校情况信息有一个清晰的了解,帮助用户查询和修改学生的相关信息,从而对学生实现信息化的管理3.2 概要数据模型设计本系统的实体有:学生实体和专业实体 学生实体具体的描述E-R图如图 6 所示学生学号班级籍贯性别姓名标准文案图 6 学生实体 E-R 图专业实体具体描述如图7 所示图 7 专业实体 E-R 图专业专业号专业名院系人数标准文案学生学籍管理系统的整体E-R 图如图 8 所示图 8 总体 E-R 图4、详细设计4.1 系统的主要功能及实现根据上面的需求分析,设计好数据库系统,然后开发前台应用程序所开发的前台界面要求用户可方便操作,同时很好的完成每一个窗口所实现的功能进入系统主页后,用户登录,登录成功选择角色,若是管理员,有学籍管理、课程管理学籍管理包专业专业号院系人数专业名属于学生学号姓名性别籍贯班级标准文案括增加和删除以及修改学籍信息,课程管理具体包括增加、删除和修改课程信息接下来的操作有修改密码、查看个人信息、查看课程信息具体的学生学籍管理系统总体流程图如图9 所示标准文案N Y 开始系统主页用户登录成功学生管理员学籍管理课程管理学生增加删除修改增加删除修改修改密码查看个人信息查看课程信息退出系统结束标准文案图 9 总体流程图用户登录后输入用户名和密码并选择角色,进入学生学籍管理系统。
具体流程图如图10 所示开始输入用户名、密码选择登录角色用户密码正确角色判定更新登录信息、初始化用户信息标准文案图 10 用户登录流程图进入学生学籍管理系统后,若是管理员,则其有学籍管理或课程管理管理员权限具体流程图如图11所示图 11 管理员权限流程图成功登录到指定页面管理员学籍管理课程管理增加删除修改增加删除修改标准文案用户进入学生学籍管理系统后,若是学生登录,有修改密码,查看个人信息,查看课程信息等功能图 12 学生权限流程图5. 项目编码#includestdio.h #includeconio.h #includestdlib.h #includestring.h #define N 1000 /N 为可输入的学生总人数,可根据需要更改#define M 2 /M为宏定义的(在创建密码函数中)可建立的登陆用户个数,可更改struct student /定义学生信息结构体数组 char num9; /学号char name20; /姓名学生修改密码查看个人信息查看课程信息标准文案char depar15; /院系char zhuanye15; /专业char classes5; /班级char age3; /年龄char sex4; /性别char nation5; /民族char birth9; /出生日期char add10; /籍贯; struct code /定义密码结构体数组 char name20; char code7; coM,s0; /确认是否新创建密码文件模块int code() FILE *fp; if(fp=fopen( 学生学籍管理系统_code.txt,rt)=NULL) printf( 密码文件不存在,请输入新的用户名及密码:n); /若不存在此密码文件,则提示用户创建密码printf( 请输入任意键继续!); getch(); system(cls); return 1; / 无密码文件返回1 else return 0; / 已有密码文件返回0 /新创建初始密码void code_input() 标准文案FILE *fp; int i; if(fp=fopen( 学生学籍管理系统_code.txt,wt)=NULL); / 当 建 立密码文件成功时,进入for 循环for(i=0;iM;i+) /M为宏定义的可建立的登陆用户个数,可更改 printf( 请录入第 %d 个用户名 :,i+1); / 创建不同的用户名及密码scanf(%s,coi.name); printf( 请录入第 %d 个密码 (最多 6 位):,i+1); scanf(%s,coi.code); printf(n); fwrite(&coi,sizeof(struct code),1,fp); /将密码保存进文件中 fclose(fp); getch(); system(cls); /用户登陆验证模块int enter(char name120,char code16) FILE *fp; int flog=0; int i; fp=fopen( 学生学籍管理系统_code.txt,rt);/ 打开存放密码的文件for(i=0;i=M) /当比较完成后,都没有符合条件的用户名与密码,则直接跳出程序printf(*您无权进入此管理系统!*); fclose(fp); getch(); exit(1); /从文件读入数据int read_file(struct student stu) FILE *sp; int i=0; system(cls); if(sp=fopen( 学生学籍管理系统_学生信息 .txt,rt)=NULL)/读文件,若文件不存在,则需要创建一个新的文件(文件创建在save_file 函数中完成) printf(n 学生学籍管理系统_学生信息文件不存在,请创建 !n); getch(); system(cls); return 0; while(fread(&stui,sizeof(struct student),1,sp)=1)/判断文件是否处在结束位置 if(stui.num=0) /若文件内容为空,则跳出循环break; else /若文件内容不为空, i 自加 1。
i+; /i 为文件内结构体数组的数量 fclose(sp); return i; /返回 i 值,代标准文案表文件中学生的人数 /保存学生信息(保存在文件中)void save_file(struct student stu,int sum) FILE *sp; int i; if(sp=fopen( 学生学籍管理系统_学生信息.txt,wb)=NULL)/若不存在此 TXT 文档,则创建; printf( 读文件错误 !n); / 创建不成功,返回menu 函数;return; for(i=0;isum;i+) if(fwrite(&stui,sizeo。
