软件课设总结报告.ppt
上传人:sy****28 上传时间:2024-09-12 格式:PPT 页数:11 大小:1.1MB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

软件课设总结报告.ppt

软件课设总结报告.ppt

预览

免费试读已结束,剩余 1 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

软件课设总结报告内容学生模块:1.注册,修改个人信息密码2.在线测试,随机生成一套试题,可选择试题的章节,题数,难度。3.成绩查询,可马上得知自测的分数,在线查询。老师模块:1.试题录入,可在线写入最新试题,完善题库。2.试卷生成,在线手动或随机生成试卷,可选择试题的难度,题型。3.查询,可在线查询试卷和学生的成绩。密码加密算法用户登录数据库中存储着用户的用户名密码上次登录与退出时间,其中密码为中点的保护对象。为了加强用户的安全性,必须为进入数据库中的密码字符进行加密。本系统使用的是对称的DES加密算法。同一个对称式加密就是加密和解密使用同一个密钥“encrypts”,通常称之为“SessionKey”这种加密技术目前被广泛采用,如美国政府所采用的DES加密标准就是一种典型的“对称式”加密法,它的SessionKey长度为56Bits。生成不重复随机数算法在ASP中,随机数的产生可以使用VBScript中的是Rnd函数。为了能产生真正意义上的随机数,需要在使用Rnd之前,执行一次Randomize命令。Randomize称为随机种子命令,它实际上是用计算机内部时钟的毫秒数当种子,因为机器内部的时钟毫秒数相同的可能性很小,并且机器的时钟时刻都在变化,所以执行过Randomize之后,产生的随机数就不相同了2.1递归算法解决不重复试题方法可以使用递归的方法检测生成的随机数是否有重复。思想是通过循环将生成的指定数量的随机数逐个保存至数组中。在保存过程中,通过递归调用子程序来判断新生成的随机数和已保存的数字是否有重复,如果没有重复,则将数字保存至数组,否则递归调用子程序重新生成新的随机数。这种方法代码量少,且执行效率较高。适合于生成的数字相对较少的情况。如果需要生成大量的数字的话,则数字的比较次数会呈线性增长,而且越往后次数越多。自动组卷是时系统根据用户要求,随机选取试题,组成一份完整的试卷。本系统使用的是遗传算法随机选题。其主要过程如下:(1)用户输入选题要求,如各题型数量,题型分值和题型难度,并设置试卷总分数。(2)初始化随机数生成器,使用如上介绍的random()函数生成30套(每套10个选择题,6个填空题,简答题和综合题个2道)随机试卷作为种群。(3)个体评价:利用countfit()函数计算每套试卷的适应度。我以试卷的难度系数和章节的分数分布为约束条件计算其适应度,并算出每套试卷适应度在群体中算账的比率,使用快速排序由适应度大小降序排列。(4)选择运算:在使用random()随机生成(0,1)之间的随机数作为指针,选择每个个体(既试卷)能够“交配遗传”的次数(此即轮盘赌随机算法)。(5)将选出的试卷以试题类型为单位(如选择题,填空题…..)随机进行试卷之间的交换,形成新的个体同时计算它们的适应度。将下一代与父本进行快排,删除最后超出群体个数的个体(即适应度最差的试卷),保持种群的数量。(6)变异运算:每套试卷中的每道题作为基因以一定的概率进行变异。(7)生成新的种群后,计算种群中最优个体的适应度,判断其是否满足选择约束条件。若不存在,则返回(4)(5)(6)的运算,直到满足约束条件的个体出现。谢谢