欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    PB课程设计网上考试系统.docx

    • 资源ID:3875686       资源大小:1.34MB        全文页数:20页
    • 资源格式: DOCX        下载积分:12金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    PB课程设计网上考试系统.docx

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

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

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

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

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

    6、nt41表六 学生作答表逻辑结构由于对框架的完善,加入了员工培训的内容。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 INTO :ll_username, :ll_password

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

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

    9、lu) end if end 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(提示信息,是否添加此学生?,Question!,YesNo!,1)=1 then insert into 学生表(学生表.姓名,学生表.密码,学生表.考试科目,学生表.性别,学生表.考试标记)values(:sle_1.text,:sle_2.text,:sle_3.t

    10、ext,:sle_4.text,:sle_5.text);/insert into 员工婚姻情况表(员工婚姻情况表.姓名,员工婚姻情况表.性别,员工婚姻情况表.配偶)/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.t

    11、ext); 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 messagebox(提示信息,添加完成) else messagebox(提示信息,添加失败) end ifend if系统维护是进入主菜单W_right主菜单教师登陆时确认录入代码long ll_istring ls_strls_str1=sle_1.textls_str2=sle_2.textls

    12、_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(提示信息,是否添加?,Question!,YesNo!,1)=1 then for ll_i=1 to 4 insert into 试卷表(试卷表.题目内容,试卷表.学科,题号) values(:ls_strll_i,:sle_5.text,:ll_i);/insert into 员工

    13、婚姻情况表(员工婚姻情况表.姓名,员工婚姻情况表.性别,员工婚姻情况表.配偶)/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 messagebox(

    14、提示信息,录入完成) 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_6.text)if ls_xuehao= and ls_name= then messagebox(警

    15、告!,学号和姓名至少填入一个!)elseif ls_xuehao and ls_name= then select 成绩.姓名,成绩.学号,成绩.考试科目,成绩.考生成绩/,成绩表.学号,成绩表.姓名into:sle_1.text,:sle_2.text,:sle_3.text,:sle_4.text/,:sle_5,:sle_6from 成绩where 成绩.学号=:sle_5.text;sle_5.text=elseif ls_xuehao= and ls_name then select 成绩.姓名,成绩.学号,成绩.考试科目,成绩.考生成绩/,成绩表.学号,成绩表.姓名into:sle

    16、_1.text,:sle_2.text,:sle_3.text,:sle_4.text/,:sle_5,:sle_6from 成绩where 成绩.姓名=:sle_6.text;sle_6.text=end if 4、学生作答提交代码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= or sle_4.text= or sle_5.text= ) thenmessageb

    17、ox(提示信息,试卷未填完整)else if messagebox(提示信息,是否提交?,Question!,YesNo!,1)=1 then for 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.学生答案查询查询代码String ll_namell_name = Trim(sl

    18、e_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= or isnull(ll_name) then messagebox(提示信息,科目不能为空!)else dw_1.settransobject(sqlca) dw_1.retrieve

    19、() dw_1.setfilter(学科 like +ls_name+) dw_1.filter()end if该窗口连接的数据窗口7.帮助四、系 统 调 试 出 现 的 问 题 及 解 决 情 况(编译语法错误及修改,重点是运行逻辑问题修改和调整)1、在数据库与窗口的连接中出现了连接不上的问题。但通过窗口的测试解决了该问题。2、编辑过程中员工的添加中单行编辑框的名字与代码中的名字不对应,造成了很多的问题。通过每个名字的对照进行修改该问题已解决。3、建立数据窗口之后没有与数据窗口表格连接。4、管理员录入学生信息之后没有正确进入数据库,窗口未与数据库连接,通过适当调试解决了该问题。5、教师登录时

    20、只能先进入试卷的录入再进入主菜单。6、管理员登陆时进行系统维护,可以改任意方面,对数据真实性影响。五、系 统 运 行 报 告(测 试 的 结 果)1、能实现的功能:整个系统可有三种身份登录即管理员、老师、学生。管理员各参与系统的各个功能实现,例如学生信息的录入删除,成绩查询,试卷答案查询,试卷查询但是不能改动学生试卷。也可以进行系统维护,还有帮助来解释程序功能。老师登陆时,有试卷录入,成绩录入,还可以查询学生作答情况、学生评分等功能,可以在一菜单中实现。学生登陆时只可以答题、查询成绩、查询标准答案。查看帮助。 2、不能实现的功能 :试卷的重组不能实现,只能手动输入试卷六、总 结(包括设计的总结

    21、、还需改进的内容及心得体会)本系统是采用Powerbuilder10.5为开发工具,开发环境Windows7。数据库采用微软公司旗下产品SQL2005。演示版本数据库连接采用MS环境下数据源OBDC,数据源名称,在PB10.5中连接时名为。该系统是我在PB课程设计期间完成,编写耗时一周。由于是PB的初作品,难免有些不近人意之处,由于我们以前从事程序编写工作不多并且由于水平和时间有限,所以很多更人性化工作没有做到。菜单是在窗口中与用户直接接触的一个重要对象,菜单必须依附于窗口,除了子窗口和响应窗口外,其他类型的窗口都可以带有菜单。窗口是应用程序的图形用户界面的基本元素,其他的应用程序组件往往是通

    22、过窗口联系起来的,所以对于一个应用程序来说,创建窗口对象是极其基本的一步工作。继承是面向对象编程的一个重要概念,它是自动共享各个类、子类中的方法和数据的有效机制。作为过程式系统所没有的一个有力机制,继承使得我们可以通过从父类中继承公共方法和数据,进而通过添加新的数据和方法定义一个新的类。在此程序设计中,设计了一些窗口和数据窗口,还有一个菜单对象。数据窗口的显示风格有Grid、Freeform、Gross Tab和N_Up;数据源类型有Quick Select,SQL Select等。在生成数据窗口是,还定义了String型检索参数变量来分别表示其中的内容,在数据窗口中还改变了一些控件的编辑风格和属性并在其中添加了计算域控件和文本控件。在设计窗口时,用到了窗口继承的方法,那样既方便又快捷,还节约了工作量。其中还有不能实现的内容及程序运行于期望不同的内容,并且也有不能正确运行的程序,由此我觉得编程工作要保持严谨性与较强硬的专业知识。而且我本次编写的程序本身难免可能存在一些功能不足,语法不够严谨等小问题,希望老师能够谅解!


    注意事项

    本文(PB课程设计网上考试系统.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

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

    收起
    展开