您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 学生选课管理系统_详细设计方案
技术文件技术文件名称:学生选课管理系统技术文件编号:OwnedByzjz001版本:V0.1共10页(包括封面)作者:张建中安徽工业大学易嵌二期班学生选课管理系统设计方案-1-目录1设计目的.....................................-4-2程序要求.....................................-4-3功能介绍.....................................-4-4功能说明.....................................-4-4.1登陆界面................................-4-4.1.1管理员登陆...........................-4-4.1.2教师登陆.............................-5-4.1.3学生登陆.............................-5-4.2管理员模块..............................-5-4.2.1管理学生信息.........................-5-4.2.1.1添加学生信息....................-5-4.2.1.2删除学生信息....................-5-4.2.1.3修改学生信息....................-5-4.2.2管理教师信息.........................-5-4.2.2.1添加教师信息....................-5-4.2.2.2删除教师信息....................-5-4.2.2.3修改教师信息....................-5-4.2.3查看自身信息.........................-6-4.2.4修改密码.............................-6-学生选课管理系统设计方案-2-4.3教师模块................................-6-4.3.1查看自身信息.........................-6-4.3.2修改学生成绩.........................-6-4.3.3修改密码.............................-6-4.4学生模块................................-6-4.4.1查看自身信息.........................-6-4.4.2选课................................-6-4.4.3修改密码.............................-6-4.5文件的读出与读入.........................-6-4.5.1读出................................-6-4.5.2读入................................-6-5流程图........................................-7-6详细设计.....................................-7-6.1构造信息.................................-7-6.2公用函数.................................-8-6.3主菜单...................................-8-6.4用户登陆.................................-8-6.5用户功能函数.............................-8-6.5.1管理员相关函数.......................-8-6.5.2教师相关函数.........................-8-学生选课管理系统设计方案-3-6.5.3学生相关函数.........................-8-7开发和运行环境...............................-9-7.1硬件环境................................-9-7.2软件环境................................-9-8可靠性设计...................................-9-9可测试性设计.................................-9-10项目实践心得................................-9-学生选课管理系统设计方案-4-1设计目的该详细设计说明书的目的在于按照要求提出该系统的详细设计,即系统的详细架构,主要包括系统的模块划分、各个模块的流程以及各层次每个程序的设计考虑。2程序要求(1)用链表来建立学生、老师信息;用链表来为学生和老师建立科目信息;(2)由管理员添加老师所授科目、学分、班级;(3)由学生选课;(4)由教师给出学生所选科目的成绩;(5)由程序自动计算教师所授班级的科目平均分和总平均分。3功能介绍该系统提供了三类用户的登陆,即是管理员、教师和学生,对不同类的用户安排了各自的权限功能,管理员可管理该系统的教师和学生的相关信息,教师对学生的成绩等相关信息也有修改权,学生可通过改系统选课。4功能说明4.1登陆界面4.1.1管理员登陆管理员登陆后显示界面以选择欲行使的对应功能登录界面设计如下:管理员:P---进入子菜单:(1.学生,2.老师)对学生:a)按学号顺序显示b)按名次显示c)按成绩顺序显示对老师:a)按教师序号顺序显示b)按班级教师显示c)按科目显示(平均成绩顺序)学生选课管理系统设计方案-5-f---查找,对应有学生,老师的相关操作c---修改d---删除s---保存q---退出4.1.2教师登陆教师登陆后显示界面以选择欲行使的对应功能登录界面设计如下:p---查看自身信息c---修改密码csore---进入新的子菜单(修改和输入学生成绩)4.1.3学生登陆学生登陆后显示界面以选择欲行使的对应功能登陆界面设计如下:p---查看自身信息c---修改密码s---选课(暂时可选三门:1.语文,2.英语,3.C语言程序设计)4.2管理员模块4.2.1管理学生信息4.2.1.1添加学生信息添加并保存一个学生的相关信息,如学号、姓名、密码、年龄、年级、名次以及成绩信息4.2.1.2删除学生信息删除一个学生的相关信息4.2.1.3修改学生信息修改学生相关信息,可选择性的修改其中的某个或多项的信息4.2.2管理教师信息4.2.2.1添加教师信息添加并保存一个教师的相关信息,如教师编号、教师姓名、教师密码以及所授科目的相关信息4.2.2.2删除教师信息删除一个教师的相关信息4.2.2.3修改教师信息修改教师的相关信息,可选择性的修改教师的某项或多项的信息学生选课管理系统设计方案-6-4.2.3查看自身信息查看打印出自己的相关信息4.2.4修改密码修改并保存自身的登陆密码4.3教师模块4.3.1查看自身信息查看并打印出自己的相关信息4.3.2修改学生成绩修改并更正某个学生的自己所授课程的成绩4.3.3修改密码修改并保存自己的登陆密码4.4学生模块4.4.1查看自身信息查看并打印出自己的相关信息4.4.2选课选择并保存所想选的课程信息,记录所选的课的授课老师相关信息4.4.3修改密码修改并保存自己的登陆密码4.5文件的读出与读入4.5.1读出从文本文件读出相关信息4.5.2读入保存记录或修改的信息到文本文件中学生选课管理系统设计方案-7-5流程图6详细设计6.1构造信息定义管理员、教师和学生的相关信息结构体,定义如下:structsubject_info{charSUB_name[32];intSUB_credit;floatSUB_score[3];structlist_headlist;}SUB;structstudent_info{intSTU_id;charSTU_name[32];charSTU_psword[32];intSTU_age;intSTU_grade;intSTU_place;floatSTU_total;SUBsubject[3];structlist_headlist;}STU;structteacher_info{intTEC_id;charTEC_name[32];charTEC_psword[32];SUBsubject[1];structlist_headlist;}TEC;structadministrators_info{charADM_usename[8];学生选课管理系统设计方案-8-charADM_psword[6];}ADM;ADMuse[1];6.2公用函数对于不同类用户运用系统时需要调用的相同函数定义,如定义显示信息函数:voidshow(charflag);定义保存信息函数:voidsave(charflag,charsystem);从文件中读取信息:voidreadf();验证密码:voidcheck(charflag)。6.3主菜单定义函数:voidmain_menu();函数功能实现用户选择登陆的身份是管理员、教师还是学生,并由此通道进入对应的用户登陆界面。6.4用户登陆分别定义不同类型用户登陆系统的函数,管理员登录:voidadm_login();教师登录:voidtec_login();学生登录:voidstu_login()。6.5用户功能函数6.5.1管理员相关函数*管理员二级菜单------voidadm_nextmenu();*操作学生信息--------voida_updt_stuinfo();*操作教师信息--------voida_updt_tecinfo();*操作自身信息--------voida_updt_myinfo();*添加学生信息--------voida_add_stuinfo();*添加教师信息--------voida_add_tecinfo();*修改学生信息--------voida_mdify_stuinfo();*修改教师信息--------voida_mdify_tecinfo();*删除信息------------voida_del_info(charflag);*查找学生信息--------voida_seek_stuinfo();*查找教师信息--------voida_seek_tecinfo();*显示信息------------voida_show_info(charflag);*查找信息------------voida_seek_info(charflag);*修改教师或学生信息--voida_mdify_info(charflag);6.5.2教师相关函数*教师菜单------------voidtec_nextmenu(inttmpid);*教师显示自己信息----voidt_show_myinfo(inttmpid);*教师更新自己信息----voidt_updt_myinfo(inttmpid);*教师更新学生信息----voidt_updt_stuinfo(inttmpid);6.5.3学生相关函数*学生菜单------------voidstu_nextmenu(inttmpid);*学生显示自己信息----voids_show_myinfo(inttmpid);学生选课管理系统设计方案-9-*学生更新自己信息----voids_updt_myinfo(inttmpid);*学生选课------------voids_select_subject(inttmpid
本文标题:学生选课管理系统_详细设计方案
链接地址:https://www.777doc.com/doc-5947414 .html