PB课程设计—网上考试系统_第1页
PB课程设计—网上考试系统_第2页
PB课程设计—网上考试系统_第3页
PB课程设计—网上考试系统_第4页
PB课程设计—网上考试系统_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 网上选课系统 一、本 组 设 计 的 功 能 描 述功能说明如下:1 登录:管理员、教师、学生分不同页面2 考生的录入删除3 试卷录入4 查询学生成绩的信息 (1)学号查询 (2)姓名查询5 导出数据到各种格式中,另存标准答案6 学生答题与提交7 学生成绩录入8 老师对学生答案的研究与评分9 标准答案查询10 教师菜单 (1) 试卷录入 (2)成绩录入 (3)试卷查询 (4)标准答案查询 11.帮助对程序功能的说明2、 本 组 设 计 的 主 要 特 色 目前随着校园网的健全与普及为在各个学校内举行无纸化的网上考试系统的建立提供了必要的条件。网上无纸化考试系统可以充分的发挥考试题库的作用,方

2、便管理员对试题库的综合管理:方便教师及时、全面、均衡的组织试卷、批阅试卷以及分析考生考试的具体情况,方便考生参加考试和查阅分数,省去了试卷的打印、印刷、装订和批阅等一系列过程,大大的减轻了教师的工作量并可以避免在出卷印刷装订等过程中的不安全性,并且可以灵活的安排考试时间,方便了管理部门及参加考试的学生,对于客观题可以自动阅卷,客观题的考试成绩在考试后就能够立即输出,并自动送到数据服务器的成绩数据表中,增强了阅卷的公正性以及成绩的准确性,可以随时产生相应的成绩统计等。随着技术的进一步的发展与完善,网上无纸化考试系统正在成为网上教学系统和网络办公系统的不可或缺的重要组成部分,成为大多数科目组织考试

3、的一种手段。我做的程序:1. 考试试卷应该是随机的,即不同学科考生的试卷是不同的,但是总体的试卷难度应该是均等的;2. 每位考生每个课程只能考一次,并且考试需要得到老师的授权,否则不得考试;3. 考试结果必须严格保存,以便学生教师等再次查询,并且防止泄密;4. 系统应该站在学生的角度,考虑学生考试时候的心情,充分做到简单操作,较少不必要的因为紧张造成的误操作。三、系 统 分 析 与 设 计l 系统总体设计确定程序功能模块;l 系统详细设计在总体设计基础上设计系统总体框架、数据结构(类)、关键算法的流程;l 最后编制源程序。1. 系统功能模块划分及说明2. 总体框架,数据文件等3. 系统关键算法

4、流程图4. 源程序关键性代码本系统以三种角色进入即管理员、老师、学生。管理员各参与系统的各个功能实现,例如学生信息的录入删除,成绩查询,试卷答案查询,试卷查询但是不能改动学生试卷。也可以进行系统维护,还有帮助来解释程序功能。老师登陆时,有试卷录入,成绩录入,还可以查询学生作答情况、学生评分等功能,可以在一菜单中实现。学生登陆时只可以答题、查询成绩、查询标准答案。程序中有帮助一项具体说明。一、各张表的逻辑结构如下:列名数据类型长度是否为空姓名char100密码char100表一 管理员表的逻辑结构列名数据类型长度是否为空学号char100姓名char101性别char100密码char100考试

5、科目char100考试标记int41表二 学生表逻辑结构列名数据类型长度是否为空教师姓名char100密码char100表三 教师表逻辑结构列名数据类型长度是否为空学科char101题号int41题目内容char501选项Achar501选项Bchar501选项Cchar501答案int41表四 试卷表逻辑结构列名数据类型长度是否为空学科char101题号int41题目内容char501答案int41备注char501表五 试题答案表逻辑结构 列名数据类型长度是否为空学科char501学号char101题1int41题2int41题3int41题4int41题5int41得分int41表六 学

6、生作答表逻辑结构由于对框架的完善,加入了员工培训的内容。2、 数据库关系图该关系图体现了数据库中表的格局与内容。但是另外的课程信息表并没有涉及,而是另外的两个表。开始考试阅卷考试添加添加管理员教师学生作答结果试卷试题答案添加删除查询信息三、各部分功能简要说明1、w_denglu登录窗口”确定“按钮代码string ll_password,ll_usernamell_username = trim(sle_1.text)ll_password = trim(sle_2.text)if rb_1.checked=true then SELECT 管理员表.name,管理员表.password IN

7、TO :ll_username, :ll_password FROM 管理员表 WHERE 管理员表.name = :ll_username and 管理员表.password = :ll_password; if sqlca.sqlcode = 0 thenopen(w_guanli)elsemessagebox("错误!","用户名或密码不正确!",exclamation!,ok!,2)end if/elseend ififrb_2.checked=true then SELECT 教师表.name,教师表.password INTO :ll_use

8、rname, :ll_password FROM 教师表 WHERE 教师表.name = :ll_username and 教师表.password = :ll_password; if sqlca.sqlcode = 0 thenopen(w_jiaoshidenglu)end if end if/else ifrb_3.checked=true then SELECT 学生表.姓名,学生表.学号 INTO :ll_username, :ll_password FROM 学生表 WHERE 学生表.姓名 = :ll_username and 学生表.学号 = :ll_password; i

9、f sqlca.sqlcode = 0 thenopen(w_xueshengdenglu)end ifend if当以管理员身份进入时,进入该页面确认录入的按钮代码if(sle_1.text="" or sle_2.text="" or sle_3.text="" or sle_4.text="" or sle_5.text="" ) thenmessagebox("提示信息","信息未填完整")else if messagebox("提示信息

10、","是否添加此学生?",Question!,YesNo!,1)=1 then insert into 学生表(学生表.姓名,学生表.密码,学生表.考试科目,学生表.性别,学生表.考试标记)values(:sle_1.text,:sle_2.text,:sle_3.text,:sle_4.text,:sle_5.text);/insert into 员工婚姻情况表(员工婚姻情况表.姓名,员工婚姻情况表.性别,员工婚姻情况表.配偶)/values(:sle_2.text,:sle_8.text,:sle_16.text);/insert into 员工学历情况表(员

11、工学历情况表.姓名,员工学历情况表.学历,员工学历情况表.专业,员工学历情况表.学校,员工学历情况表.外语水平,员工学历情况表.毕业时间)/values(:sle_2.text,:sle_9.text,:sle_10.text,:sle_11.text,:sle_12.text,:sle_13.text); insert into 学生表(姓名,学号,考试科目,性别,考试标记)values(:sle_1.text,:sle_2.text,:sle_3.text,:sle_4.text,:sle_5.text);if sqlca.sqlcode=0 then commit;end if mess

12、agebox("提示信息","添加完成") else messagebox("提示信息","添加失败") end ifend if系统维护是进入主菜单W_right主菜单教师登陆时确认录入代码long ll_istring ls_strls_str1=sle_1.textls_str2=sle_2.textls_str3=sle_3.textls_str4=sle_4.textif(sle_1.text="" or sle_2.text="" or sle_3.text=&q

13、uot;" or sle_4.text="" or sle_5.text="" ) thenmessagebox("提示信息","试卷未填完整")else if messagebox("提示信息","是否添加?",Question!,YesNo!,1)=1 thenfor ll_i=1 to 4 insert into 试卷表(试卷表.题目内容,试卷表.学科,题号) values(:ls_strll_i,:sle_5.text,:ll_i);/insert into

14、 员工婚姻情况表(员工婚姻情况表.姓名,员工婚姻情况表.性别,员工婚姻情况表.配偶)/values(:sle_2.text,:sle_8.text,:sle_16.text);/insert into 员工学历情况表(员工学历情况表.姓名,员工学历情况表.学历,员工学历情况表.专业,员工学历情况表.学校,员工学历情况表.外语水平,员工学历情况表.毕业时间)/values(:sle_2.text,:sle_9.text,:sle_10.text,:sle_11.text,:sle_12.text,:sle_13.text);nextif sqlca.sqlcode=0 then messageb

15、ox("提示信息","录入完成") else messagebox("提示信息","录入失败")end if end ifend if点击功能菜单进入及教师菜单教师功能菜单学生登陆时进入输入考试科目和考试标记时进入试卷:大学英语、数学分析、高等代数。进行答题2、管理员增加和删除学生时的窗口为3、学生成绩查询,输入学号或姓名时可以查询,不能都为空1)、按学号查询2)、按姓名查询查询代码string ls_xuehao,ls_namels_xuehao=trim(sle_5.text)ls_name=trim(sle_

16、6.text)if ls_xuehao='' and ls_name='' thenmessagebox("警告!","学号和姓名至少填入一个!")elseif ls_xuehao<>'' and ls_name='' thenselect 成绩.姓名,成绩.学号,成绩.考试科目,成绩.考生成绩/,成绩表.学号,成绩表.姓名into:sle_1.text,:sle_2.text,:sle_3.text,:sle_4.text/,:sle_5,:sle_6from 成绩where

17、成绩.学号=:sle_5.text;sle_5.text=""elseif ls_xuehao='' and ls_name<>'' thenselect 成绩.姓名,成绩.学号,成绩.考试科目,成绩.考生成绩/,成绩表.学号,成绩表.姓名into:sle_1.text,:sle_2.text,:sle_3.text,:sle_4.text/,:sle_5,:sle_6from 成绩where 成绩.姓名=:sle_6.text;sle_6.text=""end if4、学生作答提交代码long ll_istr

18、ing ls_strls_str1=sle_1.textls_str2=sle_2.textls_str3=sle_3.textls_str4=sle_4.textif(sle_1.text="" or sle_2.text="" or sle_3.text="" or sle_4.text="" or sle_5.text="" ) thenmessagebox("提示信息","试卷未填完整")else if messagebox("提示信息&

19、quot;,"是否提交?",Question!,YesNo!,1)=1 thenfor ll_i=1 to 4 insert into 学生答案表(试卷表.题1,试卷表.学科,题2) values(:ls_strll_i,:sle_5.text,:ll_i);nextif sqlca.sqlcode=0 then messagebox("提示信息","提交完成") else messagebox("提示信息","提交失败")end if end ifend if5.学生答案查询查询代码Strin

20、g ll_namell_name = Trim(sle_1.text)If NOT ll_name="" thendw_1.Retrieve(ll_name)ElseMessageBox("数据不全", "请输入待查询学科")End Ifsle_1.SetFocus()评分进入评分窗口6、标准答案的关键字查询查询的代码String ll_name,ls_namell_name = Trim(sle_1.text)ls_name='%'+ll_name+'%'if ll_name='' o

21、r isnull(ll_name) thenmessagebox("提示信息","科目不能为空!")elsedw_1.settransobject(sqlca) dw_1.retrieve() dw_1.setfilter("学科 like '"+ls_name+"'") dw_1.filter()end if该窗口连接的数据窗口7. 帮助四、系 统 调 试 出 现 的 问 题 及 解 决 情 况(编译语法错误及修改,重点是运行逻辑问题修改和调整)1、 在数据库与窗口的连接中出现了连接不上的问题。但

22、通过窗口的测试解决了该问题。2、 编辑过程中员工的添加中单行编辑框的名字与代码中的名字不对应,造成了很多的问题。通过每个名字的对照进行修改该问题已解决。3、 建立数据窗口之后没有与数据窗口表格连接。4、 管理员录入学生信息之后没有正确进入数据库,窗口未与数据库连接,通过适当调试解决了该问题。5、 教师登录时只能先进入试卷的录入再进入主菜单。6、 管理员登陆时进行系统维护,可以改任意方面,对数据真实性影响。五、系 统 运 行 报 告(测 试 的 结 果)1、 能实现的功能:整个系统可有三种身份登录即管理员、老师、学生。管理员各参与系统的各个功能实现,例如学生信息的录入删除,成绩查询,试卷答案查询,试卷查询但是不能改动学生试卷。也可以进行系统维护,还有帮助来解释程序功能。老师登陆时,有试卷录入,成绩录入,还可以查询学生作答情况、学生评分等功能,可以在一菜单中实现。学生登陆时只可以答题、查询成绩、查询标准答案。查看帮助。 2、不能实现的功能 :试卷的重组不能实现,只能手动输入试卷六、总 结(包括设计的总结、还需改进的内容及心得体会)本系统是采用Powerbuilder10.5为开发工具,开发环境Wi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论