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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

教务管理选修课子系统.docx

1、教务管理选修课子系统教务管理选修课子系统教务管理选修课子系统姓 名 张仕锋 组 团 队 代 号 00001 日期:2007年10月8日C语言教务管理选修课子系统概要设计1. 引言 1.1 背景 a. 软件系统的名称 Elective_Course_system b. 简单功能介绍 各种基本数据的录入,修改,删除,查询,统计计算。对于系统的简单操作,如:改 变用户的密码、增加和删除用户、设置数据文件的路径等等。2. 系统概要设计 2.1 系统需求分析 2.1.1 系统功能 系统管理:a. 系统设置此功能主要是针对管理员的设计的,管理员可以添加、删除用户(包括学生和老师)。插入数据:a. 新建班级

2、 班级是这个系统中最大的一级数据,只有建立了班级才能添加学生。b. 新建学生使用这个功能可以让刚刚入学的新生、转学生登记进入教务管理系统,并分配到相应的班级中。c. 教师开课学生要选课,教师要先开课。同时设置课程的教师、教室、限选人数等。d. 学生选课学生要选课,只需要输入课程代码就可以了。如果没有教师开课这个功能,学生选课就很麻烦,也很难处理。修改、删除数据:a. 修改学生可以添加学生的基本信息,修改部分基本信息、密码,管理员也可以为其解除锁定(当学生账号登陆的时候三次密码不对,将会锁定其账号)b. 录入/修改成绩录入或者修改学生的选修课成绩。c. 修改课程可以修改开课的课程名称、教师、教室

3、、限选人数、学分等等。d. 删除学生删除一个学生,同时删除其课程,原选课人数、班级人数、班级平均分同时动态变化。e. 退选课程删除一个学生选择的某课程。同时原选课人数也发生变化。f. 删除班级删除一个班级,同时删除其学生、学生选的课程,其他相关信息同时动态变化。g. 删除课程删除一门已经开的课。 查询数据:a. 查询班级可以通过多条件并列模糊查找数据库中满足条件的班级(如人数等)。b. 查询学生可以通过多条件并列模糊查找数据库中满足条件的学生。c. 查询开课可以通过多条件并列模糊查找数据库中满足条件的已经开设的课程。d. 查询成绩学生只能查找自己的成绩,而管理员可以通过多条件并列模糊查找数据库

4、中满足条件的成绩e. 详细班级输入班级编号,查询班级信息。f. 详细学生输入学生编号,查询学生信息。g. 详细课程输入课程编号,查询课程信息。 输出报表:a. 课程报表输出所有已经开设的课程并显示相关信息。b. 班级报表输出所有已经存在的班级并显示相关信息。c. 成绩报表先选定课程,之后可以选择按照升序或降序排出选修此课程学生的总评成绩的名次,或者只输出该科不及格学生的名单。 帮助:a. 关于显示系统的版权信息。2.1.2 输入输出要求输入要求:提示用户输入,当输入错误时,有提示输入错误的信息;输出要求:根据用户的要求正确的输出相应的结果,显示的结构具有直观性,并且带有人性化的一些提示信息;

5、2.2 基本设计和处理流程 基本设计概念:模块化设计。采用功能分解方法,该方法是将一个系统看成由若干 功能构成的一个集合,每个功能又可以划成若干个加工(即子功能),一个加工又进一步分解成若干工步骤(即子加工)。处理流程: 2.3 系统结构模块解析:2.4 功能需求与系统模块的关系系统设置班级管理课程管理学生管理课程选择资料修改退出模块设定系统配置文件新建班级修改班级资料(详细)查询班级班级报表删除班级新建学生修改学生资料学生报表学生报表删除学生录入/修改成绩查询成绩成绩报表开设课程修改课程资料(详细)查询课程退选课程删除课程学生选课帮助关于 2.5 尚未解决的问题 1.怎样建立班级与学生、学生

6、与选课程、学生与成绩之间联系,如何有效的在它们之间进行操作。 2.结构体的设计,不能明确各个数据结构之间包含关系和从属关系。 3.数据的保存问题,不同结构(如:学生基本信息、学生选课信息、学生成绩信息、班级信息等)数据的存放以及各个数据之间的内在联系。 4.数据的安全性以及稳定性,删除一个学生,同时删除其课程,原选课人数、班级人数、班级平均分同时动态变化;删除一个班级,同时班级中所有学生的全部信息也要删除。 5. 系统设置中要把文件路径可变,那么也就是说存储数据的文件与源程序所在目录不一定相同。这样的话在读,存的时候就要先查找数据文件,这里就牵扯到相对和绝对路径的问题,以及代码移植后是否能正常

7、运行的问题。 6. 进行模糊查询时,各个条件之间是否存在冲突以及因此而引起的错误等。 7. 因为密码输错而造成的帐户被冻结情况以及由管理员分配密码等。3系统数据结构设计 3.1 逻辑结构设计要点a. 学生基本信息格式:学号(stuNum):字符型(char9)(9位)姓名(stuName):字符型(char15)(小于15位)性别(stuSex):字符型(char1)(M/F)年龄(stuAge):数值型(int)所选课程编号(courseNum):字符型(char5) 所在班级编号(classNum):字符型(char5) b. 教师基本信息格式: 教师工号(teacherNum):字符型(

8、char9)(9位) 教师姓名(teacherName):字符型(char15)(15位) 教师性别(teacherSex):字符型(char1)(M/F)c. 所选课程信息格式:课程编号(courseNum):字符型(char5)课程名称(courseName):字符型(char15)学分(Credit):数值型(int)所选人数(selectCount):数值型(int)授课教师(Teacher):字符型(char15)教室(Classroom):数值型(int)d班级信息格式:班级名称(className):字符型(char15)班级编号(classNum):字符型(char5) 班级人

9、数(classCount):数值型(int)e学生成绩信息格式:考试成绩(examDegr):数值型(int)平时成绩(commonDegr):数值型(int)f. 用户文件格式: 用户名(UserName):字符型(char15)(用户名长小于15) 密码(Password):字符型(char15)(密码长度小于15) 3.2 具体结构体设计 typedef struct /*学生基本数据存储类型*/ char stuNum9; /*学生学号*/ char stuName15; /*学生姓名*/ char stuSex1; /*学生性别*/ int sutAge; /*学生年龄*/ char

10、 courseNum5; /*课程编号*/ char classNum5; /*班级编号*/STUDENT;typedef strtuct /*教师基本数据存储内型*/char teacherNum9; /*教师工号*/char teacherName15; /*教师姓名*/char teacherSex1; /*教师性别*/TEACHER;typedef struct /*所选课程数据存储类型*/ char courseNum 5; /*课程编号*/ char courseName 15; /*课程名称*/int selectCount; /*所选人数*/ char Teacher15; /

11、*授课老师*/ int Classrom; /*上课地点*/ int Credit; /*课程学分*/COURSE;typedef struct /*班级基本数据类型*/ char classNum5; /*班级编号*/ char className15; /*班级名称*/ int classCount; /*班级人数*/CLASSES;struct Degree /*学生成绩基本数据类型*/ char courseNum5; /*课程编号*/ int examDegr; /*考试成绩*/ int commonDegr; /*平时成绩*/DEGREE;typedef struct /*用户的基

12、本数据类型*/ char userName15; /*用户名*/ char Password15; /*密码*/USER;3.3 物理结构设计要点每个数据结构都存放在链表中,在存放到文件中去。3.4 数据存放文件划分 学生基本信息数据存放文件:Students.dat教师基本信息数据存放文件:Teachers.dat所选课程数据存放文件:Courses.dat班级基本数据存放文件:Classes.dat学生成绩基本数据存放文件:Degrees.dat学生登录数据存放文件:stuUsers.dat教师登录数据存放文件:teacherUsers.dat管理员登录数据存放文件:admUsers.da

13、t4函数声明 /*学生模块函数申明*/void stuAlterSecret(); /*修改密码*/void stuSelectCouse(); /*学生选课*/void stuSearchCouse(); /*查询选课信息*/void stuSearchScore(); /*查询成绩信息*/*教师模块函数申明*/void teacherAlterSecret(); /*修改密码*/void teacherAddScore(); /*添加学生成绩*/void teacherSearchInfor(); /*查询学生信息*/void teacherSearchScore(); /*查询学生成绩*

14、/*管理员模块函数申明*/void admAlterSecret(); /*修改密码*/void Register (); /*注册功能*/void admAdd(); /*添加功能*/void admAlter(); /*修改功能*/void admDelete(); /*删除功能*/void admSearch(); /*查询功能*/void admOutputReport(); /*输出报表*/*管理员模块之添加功能*/void admAddStudent(); /*添加学生*/void admAddTeacher(); /*添加教师*/*管理员模块之删除功能*/void admDelS

15、tudent(); /*删除学生*/void admDelTeacher(); /*删除教师*/*管理员模块之修改功能*/Void admAlterStudent(); /*修改学生信息*/Void admAlterTeacher(); /*修改教师信息*/*管理员模块之输出报表功能*/Void admOutputClass(); /*输出班级报表*/Void admOutputScore(); /*输出成绩报表*/Void admOutputCourse(); /*输出课程报表*/*管理员模块之注册功能*/Void stuRegister(); /*注册学生*/Void teacherReg

16、ister(); /*注册教师*/Void help(); /*帮助声明*/5系统显示菜单结构设计 登录页面: 学生端页面:教师端页面:管理端页面:管理端之添加功能页面:管理端之删除功能页面:管理端之添加功能页面:管理端之输出报表功能页面:管理端之注册功能页面:4系统出错处理设计 4.1 出错信息 输入错误1.当选择菜单时,输入的数据不存在,则提示用户输入错误,并且重新输入。2.当用户误输入了信息,比如:输入学生年龄和学号时输入的是字符,而不是整型的数据,则提示用户输入错误,并要求其重新输入。3.输入的数据有效性1.输入学生基本信息时,学生学号位数大于或则小于要求位数,性别只有男女,年龄不能为

17、负数或则大于100,电话号码位数,姓名的长度。2.输入学生成绩时,学生的成绩必须在0100之间,当输入的数据不符合要求时,则显示数据不正确的提示信息,并要求用户重新输入。3.添加新学生的时,不能添加相同学号的学生,如果新建的学生的学号重复,则提示用户不能新建相同学号的学生,并提示用户是否继续新建。细节问题1.删除班级的时候,必须同时删除这个班级中所有的学生的全部信息。2.新建学生时,必须在班级存在的前提下,如果这个班级不存,则显示不能新建该学生的提示信息,并提示用户是否继续添加。3.删除学生信息时,同时删除其选课程,原选课人数、班级人数、班级平均分同时动态变化。4.使用的人性化1.删除信息时,提示用户是否删除的信息,提高该软件与用户之间的交互性。2.在登录系统时,每个用户提供三次出错的机会,当输入的用户名不存在时,则显示不存在此用户,当输入的密码错误时,则提示密码输入错误,并且当输入三次密码都为错误时,则冻结此用户,提高了系统的安全性。3.在查询信息时(查询班级、查询学生、查询课程等),分为模糊查询和详细查询,当不能查询到信息时,则提示要查询的信息不存在,如果查询成功,则显示其想要的信息。4.学生选课时,提示该选课的选课人数是否已经满,以及该学生的选课数是否已经达到最大,同时在选课时显示所有可以选择的科目。

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

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