学生管理系统总结 第1篇
项目承担部门:07级汉本2本
本组成员:xxx胡鹏跃xxx马勇 xxx
撰写人:xxx
完成日期:12月22日
本文档使用部门:项目组主管领导客户维护人员用户 评审人:
评审日期:
(一)实际开发结果:
功能基本实现。
1、软件产品描述
此项目主要是有关于学生的成绩进行管理的应用软件,他的主要适用对象是老师和学生,能够减少老师的工作时间和压力同时能够及时的让学生对自己的成绩等私人信息及时了解!
软件模块清单文档清单进度工作评价
对技术评价:
采用了以前没有使用过的技术:如jsp ,mvc架构等 对质量评价:
由于时间较短所以很多东西没有完善,产品少有瑕疵! 技术总结积累:
学生管理系统总结 第2篇
我本次学生管理系统功能分为了账户设置和登录两部分以及退出系统,其中账户设置分别可以注册密码,修改密码,找回密码;登录分别可以学生登录,教师登录和管理员登录。在学生中,注册、修改和登录账户可以使用学号也可以使用姓名。
*主界面
注册:输入要注册的学生姓名或学号(此处只有存在于文件中的学生才能注册,陌生人无法注册)。然后遍历链表寻找对应的节点,首先要检查该节点中结构体的密码是否存在(即长度是否大于0),若存在,则说明账号已经注册过了,无法重复注册。若没有注册,就可以输入密码来设置,输入完成后将密码strcpy进结构体的密码中,最后保存进相应文件。完成账户的注册。
*按姓名注册
修改:和注册差不多,同样是遍历链表找出相应名字或学号的节点,不过要判断是否注册过,并且要判断第一次输入的密码是否和原密码相同。
*按姓名修改
找回密码:这一块我的思路是,分别输入姓名、学号、班级,若能和文件中对应的学生信息一一对上,就输出密码。即对姓名、学号、班级分别在链表中遍历,若遍历到的姓名学号节点相同且班级和前两个节点结构体中信息相同,则输出密码。当然,同样是要对其密码长度进行判断,即判断该生是否注册。
*找回密码
登录操作即输入姓名或学号,然后在链表中遍历,判断相应的节点是否存在,若存在,还要判断密码长度即判断是否注册。然后判断输入的密码和相应节点的结构体中密码是否相等。教师的登录也是相应操作。
*学生按姓名登录
而管理员登录和学生教师不同,我是给管理员了一个内测码,通过输入管理员内测码来进行登录。
我的学生功能有查询自己的成绩,查询本班的成绩,查询排序后的成绩以及申诉成绩。
我的学生界面函数是需要一个参数节点的,这个参数节点就是登录操作时通过姓名或学号遍历到的节点,该节点的结构体保存了登陆者的相关信息。因此在学生界面中可输出登录者个人信息。
成绩查询:用打印节点的函数打印出相应的节点的数据。
查询本班成绩:遍历链表,当遍历到的节点的班级和登录者的班级相同时,用打印节点的函数打印出该节点。
成绩分析:首先对链表中的成绩进行排序,此处我用的是冒泡排序,返回排序后的链表的头节点,然后通过打印链表的函数将链表节点数据打印出来。
此处排完序后原来的链表顺序会乱,因此最好新开一个链表将原链表复制过去再进行操作,这里我没这么写,所以我只能打印完后重新读取一遍文件的数据放进链表。我这样应该是不对的还是要新开链表好一点。
成绩申诉:这里我是先定义一个全局变量的字符串,当登录者申诉成绩后将其学号放入字符串,在管理员待办中若该字符串长度大于0,则说明有学生在申诉,然后遍历链表找到该学号的节点,打印出来此节点的数据,使管理员进行检查,然后管理员选择是否进行修改。
教师界面的功能可以对学生信息进行增删改查,保存文件以及对管理员进行更新提醒。教师界面同样是有一个参数节点,是登录时遍历到的节点。通过这个节点来判断教师班级,因此来判断是否可以对学生操作。
增加学生信息:通过输入信息并加入链表的函数来实现。在二中已经贴过了代码。
删除学生信息:同样有两种方式:姓名和学号。先寻找到姓名或学号相应的节点。但此处若输入的学生并非自己班的,则无法删除。若是自己班的,因为头节点head是也存储学生数据的,所以先开辟一个新节点指向head,作为它的哑节点。当要删除的学生信息就在头节点存放,则直接将头节点后移一位完成删除。若不是,则使哑节点向后遍历,直到哑节点的下一个节点是学号或姓名相对应的那个节点,然后将哑节点的下一个指向要删除节点的下一个,并且释放被删除的节点,完成删除操作。最后保存一下文件。
修改学生信息:输入相应的学生姓名或学号,遍历链表找到相应节点,然后判断学生和教师班级是否相同,最后对节点的结构体的数据进行修改。寻找和判断节点的操作和删除学生信息类似,修改的操作和修改密码的类似。
查询学生信息:输入相应的学生姓名或学号,遍历链表找到相应节点,然后将该生信息通过打印节点的函数打印出来。
输出本班成绩:遍历链表,将遍历到的节点的班级和登录的教师的参数节点的班级进行比较,若相同,则打印该节点,若不相同则不打印。
下载到文件:我认为该操作就是手动保存数据到文件中,因此此功能就是运行一下保存文件的相关函数的代码。
成绩分析:和学生界面的成绩分析一样,对各科成绩进行排序后打印链表。
提醒管理员进行成绩分析:这里我和成绩申诉差不多,就是定义了一个整数全局变量,每当有教师进行提醒时,将该变量加一,在管理员待办中就可以看见有几个教师请求更新。
管理员进行的增删改查主要是对学生和教师的账号密码的,当然对学生信息是可以增加的。管理员待办处理的是学生发来的成绩申诉和教师的更新提醒。
管理员待办:
成绩申诉:定义的全局变量字符串存着学生学号,管理员这里先遍历链表找到对应学生学号的节点,然后将该节点打印出来,管理员对成绩进行查看,判断是否需要修改。
更新成绩库:当整数全局变量大于0时,即说明有教师请求更新,此时管理员进行手动更新一遍数据并存入文件。我认为这里也是运行一遍保存文件的函数,只不过和教师不同的是这里是将所有班级的文件保存一遍,而教师是只保存自己班的。
进入教师界面:跳转到教师界面的函数。
增加账号和密码:首先要学生或教师输入学号或教师号,然后遍历链表找到相应的节点,然后要判断该节点的结构体中密码的长度,即判断该账号是否注册过。若没有注册过,则为其添加密码到结构体中。
删除账号和密码:教师账号删除和删除学生信息的操作差不多,不过是在保存账号和密码的文件中进行操作的。但是因为学生的密码和其他个人信息是在一个结构体中存储的,所以学生的删除时只要将密码的长度置为0就行。然后再进行一遍保存进文件的操作,再保存进文件的操作中我是写的若密码长度大于0才写入文件,否则不写入。因此这样就将学生在账号密码文件中的信息删除了。
修改账号和密码:也是先遍历找到相应节点再将该节点结构体中的数据进行修改并保存。和前面的所以修改操作类似。
查找账号和密码:输入学号或教师号后进行遍历,找到相应节点后打印出账号和密码。
录入所有账号和密码:将学生和教师的账号文件进行手动保存。
输出所有账号及密码:定义指针指向学生或教师的账号密码文件的头节点,然后对链表进行遍历,将每一个账号密码存在的节点打印出来。
手动重新录入学生信息:利用前面提到的输入信息并加入链表的函数来新增学生信息到链表中并保存文件。
学生管理系统总结 第3篇
(1)
Wend
5、GetUserName函数
作用:取得当前用户的名字,返回值Long,true表示成功,否则为零。
加强系统安全性,不同账号登录。
对账号记录,不同的账号有不同的权限。
6、ExecuteSQL(sqlQuery;fieldSeparator;rowSeparator……)
作用:直接执行SQL语句获取数据表中的数据
sqlQuery:是SQL查询语句
fieldSeparator:字段分隔符,如果返回的结果包含多个字段,则使用这个参数指定一个字段分隔符
7、dd(4)布尔变量数组的应用
清楚的标记了查询方式,是选择一种方式查询,还是多种方式同时选择,都可以很清楚的标记 。
当转换其他的数值类型为boolean值时,0会转成False,而其他的变成True。
当转换boolean值为其他的数据类型时,False成为0,而True成为-1.