机动车驾驶员考试系统-设计说明书_第1页
机动车驾驶员考试系统-设计说明书_第2页
机动车驾驶员考试系统-设计说明书_第3页
机动车驾驶员考试系统-设计说明书_第4页
机动车驾驶员考试系统-设计说明书_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

东莞理工学院课程设计说明书年级及专业03软件工程(2)班题目机动车驾驶员考试系统本人负责部分管理登陆及成绩查询学号20034144229姓名卢炽光小组成员郑德康、陈柱坤、周文辉、翟傍根指导教师彭华2006年6月26日软件工程课程设计报告第1页共19页目录索引一、计划时期31问题定义32可行性研究3二、开发时期41需求分析411引言412系统任务概述413需求规定514运行环境规定52软件设计63编码124测试19三、设计小结20软件工程课程设计报告第2页共19页一、计划时期1问题定义2可行性研究系统目标和范围设计说明书2006年6月11日1、项目机动车驾驶员考试系统2、问题过去机动车驾驶员考试采用的是有纸考试,消耗大量纸张,需要大量人员监考,批卷等,手续繁琐,难管理,且易出错。3、项目目标建立一个高效、无差错、易管理的微机无纸考试系统。4、项目范围利用学习的计算机,和所学知识,开发时间两周5、初步想法采用C/S模式,服务端存贮考生信息,考试题目各管理员信息客户端分两部分考试和管理,其中考试包括登陆与考试,管理包括报名考试、添加试题各查看考生信息与成绩。6、可行性研究课程设计期间有三科考试,并且已经有类似系统实现,建议进行1天可行性研究。可行性论证报告2006年6月11日1、系统概术本系统是为了解决过去驾驶员有纸考试存在的问题,建立一个高效、无差错、易管理的微机无纸考试系统,本系统采用C/S模式,一个服务器,客户端两个子系统管理系统和考试系统。以下是系统概况图数据库登陆考试端管理端2、可行性分析由于这是课程设计,是学习研究,规定时间为两周,不存在经济可行性和法律可行性问题,而公安机已经实现了无纸考试系统,所以在技术可行性和运行可行性上是可行的,但有时间限制,并只用学习用的计算机,所以可能不能实现公安机关无纸考试系统的所有功能,但一部分或大部分是可以实现的。3、结论意见本项目系统可行,是模仿公安机关无纸考试系统实行的,立即实行,并在验收时间前完成。软件工程课程设计报告第3页共19页二、开发时期1需求分析需求分析报告11引言11编写目的编写这份说明书主要是为了使小组成员充分认识本系统的情况,确定本系统的后继工作,方便以后更好的开展工作,本说明书主要提交给用户和小组成员参考,以达到最终实现用户的要求,给用户一份满意的答卷。12项目背景A系统名称机动车驾驶员考试系统B项目的提出者软件工程课程设计项目的开发者郑德康、陈柱坤、周文辉、卢炽光、翟傍根项目的用户所有参加驾驶员考试的人员13定义术语名词术语的定义题库这里专指存放试题组合的一个表,即现实生活中的试卷,应该与单单存放试题的数据库区分开来。准驾车型驾驶证批准驾驶的机动车型号,例如C1为手动档小汽车字符本文档所使用的“字符”默认为英文字符,一个中文字符等于两位英文字符14参考资料面向对象程序与设计、数据库概论、软件工程、JBUILDER80程序员指南、软件设计师考试指南、JAVA程序设计基础、机动车驾使员学习教材12系统任务概述21目标本系统要求实现“C/S结构”数据库应用系统,其中客户端包括两个子系统管理子系统和考试子系统管理子系统由三个相对独立的子模块组成添加试题、查看成绩和报名考试。添加试题用于考题的录入和题库的生成查看成绩用于查看考生成绩记录报名考试用与考生资料的录入和修改软件工程课程设计报告第4页共19页考试系统的主要工作过程为考生通过身份证登陆,确定资料后,连接数据库随机取得一套试题,要求在45分钟里完成答题,然后考试系统计算考生本次考试得成绩和显示是否通过考试,并将成绩存进数据库。下面给出系统的初步概图,方便用户和读者充分认识本系统的最初实现情况,并对系统有个初步的了解,也方便开发人员把握开发方向,最终实现本系统数据库登陆考试端管理端22用户的特点本系统用户的特点本软件的最终用户可分为管理人员、考生。管理人员使用管理子系统的用户,根据不同权限不同,可对不同得模块进行管理操作,一般要求对计算机操作熟悉,能独立完成资料输入等操作。考生使用考试子系统的用户,是面向社会所以符合考试条件的人,只要求有一定的计算机操作知识。13需求规定31对功能的规定管理系统在添加试题时主要输入试题类型、试题内容、试题选项、试题答案等信息,然后系统自动为试题分配一个唯一性编号。管理系统在报名考试时主要输入考生姓名、考生性别、考生出生日期、考生身份证号、考生地址、考生学习车型、考生学习种类、受理日期等信息,然后系统自动为考生分配一个唯一性编号,并作一个未考试标记。管理系统在查看成绩时主要输入要查询的考生姓名或考试日期范围,系统根据条件搜索数据库,把搜索结果显示出来。考试系统在进行考试时,由考生输入身份证号码,系统根据身份证号搜索数据库,如果搜不到符合条件的考生资料,就返回要求从新输入;如果搜到符合条件的考生资料,就把考生资料读出显示。考生检查资料无误后按确定进行考试,这时系统随机读取十套试题中的一套题,并进入考试界面开始考试计时。45分钟后若考生未提交答案,系统则强制结束考试,并计算成绩,显示是否通过考试,并将成绩存进数据库。32对性能的规定对系统中输入的数据要按照数据字典的规定严格输入,尽量避免数溢出处和数据的不合法性。14运行环境规定使用WINDOWSNT以上操作系统,具有JAVA运行环境。软件工程课程设计报告第5页共19页2软件设计21设计概述管理系统在添加试题时主要输入试题类型、试题内容、试题选项、试题答案等信息,然后系统自动为试题分配一个唯一性编号。管理系统在报名考试时主要输入考生姓名、考生性别、考生出生日期、考生身份证号、考生地址、考生学习车型、考生学习种类、受理日期等信息,然后系统自动为考生分配一个唯一性编号,并作一个未考试标记。管理系统在查看成绩时主要输入要查询的考生姓名或考试日期范围,系统根据条件搜索数据库,把搜索结果显示出来。考试系统在进行考试时,由考生输入身份证号码,系统根据身份证号搜索数据库,如果搜不到符合条件的考生资料,就返回要求从新输入;如果搜到符合条件的考生资料,就把考生资料读出显示。考生检查资料无误后按确定进行考试,这时系统随机读取十套试题中的一套题,并进入考试界面开始考试计时。45分钟后若考生未提交答案,系统则强制结束考试,并计算成绩,显示是否通过考试,并将成绩存进数据库。22总体用例图软件工程课程设计报告第6页共19页交交交交交交交交交交交交交交交交交交交交交交交交交交交交交交交交交交交交交交交交交交交交交交交交交交交交交交交交交交交23分开设计部分231本人完成部分的用例图软件工程课程设计报告第7页共19页232本人完成部份的状态图233本人完成的事件轨迹图软件工程课程设计报告第8页共19页24类图241类关系(类的属性和行为下面给出)软件工程课程设计报告第9页共19页242主类LOGIN243用户界面及处理逻辑类LOOKUP(主要列出类的方法和属性,由于类的继承关系由系统生成,故全图不另外详列出)软件工程课程设计报告第10页共19页244EVENTS事件类245数据库类DATABASE25界面设计软件工程课程设计报告第11页共19页1用户登陆界面2用户查看成绩界面软件工程课程设计报告第12页共19页3编码只列出主要逻辑部分的代码。1LOGIN部分代码(登陆类)VOIDJBUTTON1_ACTIONPERFORMEDACTIONEVENTE/读出输入框的数据STRINGNAMEJTFNAMEGETTEXTTRIMSTRINGPWJPFPASSWORDGETTEXTTRIM/调用事件EVENTS类的JBLOGIN事件函数EVJBLOGINNAME,PW,THIS2LOOKUP部分代码(查看成绩类)/类的实例化EVENTSEVNEWEVENTSINTISTRINGTITLE“报考名“,“身份证“,“考试日期“,“考试成绩“STRINGDATANEWSTRING04PRIVATEJTABLEJTABLENULLPRIVATEJSCROLLPANEJSCROLLPANENULLDEFAULTTABLEMODELSHOWONENEWDEFAULTTABLEMODELDATA,TITLEDEFAULTLISTSELECTIONMODELSHOWTABLE2NEWDEFAULTLISTSELECTIONMODELPRIVATEJBUTTONGETJBLOOKUPIFJBLOOKUPNULLJBLOOKUPNEWJBUTTONJBLOOKUPSETBOUNDS6,105,80,30JBLOOKUPSETTEXT“查询“JBLOOKUPSETFONTNEWJAVAAWTFONT“DIALOG“,JAVAAWTFONTTRUETYPE_FONT,14JBLOOKUPADDACTIONLISTENERNEWJAVAAWTEVENTACTIONLISTENERPUBLICVOIDACTIONPERFORMEDJAVAAWTEVENTACTIONEVENTE/SYSTEMOUTPRINTLN“ACTIONPERFORMED“/TODOAUTOGENERATEDEVENTSTUBACTIONPERFORMED/判断要用哪个查询条件进行查询IFJCHECKBOXISSELECTEDI0ELSEIFJCHECKBOX1ISSELECTEDI1软件工程课程设计报告第13页共19页ELSEI1/LOOKUPRETURNJBLOOKUPPUBLICVOIDLOOKUP/调用事件EVENTS类的JBLOGIN事件函数SWITCHICASE0IFJTFTIMEGETTEXTTRIMEQUALS“/读出输入框的数据STRINGTMJTFTIMEGETTEXTTRIMDATAEVJBLOOKUPTIMETMINTU0WHILEDATAU0NULLSHOWONEADDROWDATAUUIFSHOWONEGETROWCOUNT0JOPTIONPANESHOWMESSAGEDIALOGNULL,“对不起,找不到你的考试记录,请确认你的输入条件是否正确,谢谢_“ELSEJOPTIONPANESHOWMESSAGEDIALOGNULL,“请你填写查询条件“BREAKCASE1IFJTFUSERIDENTITYGETTEXTTRIMEQUALS“/读出输入框的数据STRINGIDJTFUSERIDENTITYGETTEXTTRIMDATAEVJBLOOKUPIDIDINTUU0WHILEDATAUU0NULL软件工程课程设计报告第14页共19页SHOWONEADDROWDATAUUUUIFSHOWONEGETROWCOUNT0JOPTIONPANESHOWMESSAGEDIALOGNULL,“对不起,找不到你的考试记录,请确认你的输入条件是否正确,谢谢_“ELSEJOPTIONPANESHOWMESSAGEDIALOGNULL,“请你填写查询条件“BREAKCASE1JOPTIONPANESHOWMESSAGEDIALOGNULL,“请你为查询条件打勾“/清空事件JBUTTONADDACTIONLISTENERNEWJAVAAWTEVENTACTIONLISTENERPUBLICVOIDACTIONPERFORMEDJAVAAWTEVENTACTIONEVENTESYSTEMOUTPRINTLN“ACTIONPERFORMED“/TODOAUTOGENERATEDEVENTSTUBACTIONPERFORMEDJTFUSERIDENTITYSETTEXT“JTFTIMESETTEXT“JCHECKBOXSETSELECTEDFALSEJCHECKBOX1SETSELECTEDFALSEINTLESHOWONEGETROWCOUNT/SYSTEMOUTPRINTLNLEWHILELE0LESHOWONEREMOVEROWLE3EVENTS部分代码(事件调用类)PUBLICCLASSEVENTSRESULTSETRSNULLDATABASEDBNEWDATABASE/登录的方法PUBLICVOIDJBLOGINSTRINGJTFNAME,STRINGJPFPASSWORD,LOGINLOGIN/变量声明主要是用来存取输入框输入的内容STRINGNAMEJTFNAMETRIM软件工程课程设计报告第15页共19页STRINGPWJPFPASSWORDTRIMSTRINGRNEWSTRING203/当前登录用户名和密码输出检测/SYSTEMOUTPRINTLN“当前输入的用户名是“NAME/SYSTEMOUTPRINTLN“当前输入的密码是“PWTRYDBGETCONN/SYSTEMOUTPRINTLN“CONNECTIONSUCCESSFUL“/SYSTEMOUTPRINTLN/读入数据库ADMIN表的管理员的信息,主要是有用户名、密码、权限RSDBGETRS“SELECTADMINNAME,APASSWORD,PURVIEWFROMADMIN“/SYSTEMOUTPRINTLN“数据库当前管理员信息表如下“INTI0WHILERSNEXTRI0RSGETSTRING“ADMINNAME“TRIMRI1RSGETSTRING“APASSWORD“TRIMRI2RSGETSTRING“PURVIEW“TRIM/SYSTEMOUTPRINTLNRI0“RI1“RI2ISYSTEMOUTPRINTLN/判断输入信息是否符合数据库管理员信息,通过验证,区分各个管理员的权限,进入相应的界面INTK0/SYSTEMOUTPRINTLN“验证情况如下(权限)“/查找对应的记录WHILEKSCREENSIZEHEIGHTFRAMESIZEHEIGHTSCREENSIZEHEIGHT软件工程课程设计报告第16页共19页IFFRAMESIZEWIDTHSCREENSIZEWIDTHFRAMESIZEWIDTHSCREENSIZEWIDTHFSETLOCATIONSCREENSIZEWIDTHFRAMESIZEWIDTH/2,SCREENSIZEHEIGHTFRAMESIZEHEIGHT/2FSETVISIBLETRUEBREAKCASEB/调用查看成绩的面板/SYSTEMOUTPRINTLN“B“LOGINDISPOSELOOKUPLUNEWLOOKUPLUSETVISIBLETRUEBREAKCASEC/调用报名的面板/SYSTEMOUTPRINTLN“C“LOGINDISPOSEDATAINPUTDATAINPUT1NEWDATAINPUT/CENTERTHEWINDOWDIMENSIONSCREENSIZE2TOOLKITGETDEFAULTTOOLKITGETSCREENSIZEDIMENSIONFRAMESIZE2DATAINPUT1GETSIZEIFFRAMESIZE2HEIGHTSCREENSIZE2HEIGHTFRAMESIZE2HEIGHTSCREENSIZE2HEIGHTIFFRAMESIZE2WIDTHSCREENSIZE2WIDTHFRAMESIZE2WIDTHSCREENSIZE2WIDTHDATAINPUT1SETLOCATIONSCREENSIZE2WIDTHFRAMESIZE2WIDTH/2,SCREENSIZE2HEIGHTFRAMESIZE2HEIGHT/2DATAINPUT1SETVISIBLETRUEBREAKDEFAULTSYSTEMOUTPRINTLN“不存在的权限“JOPTIONPANESHOWMESSAGEDIALOGNULL,“你好,你输入的用户没有任何权限“/询问是否重新输入(没有写)ELSEJOPTIONPANESHOWMESSAGEDIALOGNULL,“请你输入正确的用户名密码“/关闭与数据库的连接软件工程课程设计报告第17页共19页DBCLOSERSDBCLOSEDBCATCHSQLEXCEPTIONEEPRINTSTACKTRACE/查询条件为考试时间的方法PUBLICSTRINGJBLOOKUPTIMESTRINGTMSTRINGTIMETMTRIMSTRINGDNEWSTRING2004/当前查询条件检测/SYSTEMOUTPRINTLN“当前输入的考试时间是“TMTRYDBGETCONN/SYSTEMOUTPRINTLN“CONNECTIONSUCCESSFUL“/SYSTEMOUTPRINTLN/读入数据库ADMIN表的管理员的信息,主要是有用户名、密码、权限RSDBGETRS“SELECTUSERNAME,USERIDENTITY,USERRESULTDATE,USERRESULTFROMDRIVERWHEREUSERRESULTDATE“TM“SYSTEMOUTPRINTLN“数据库当前报名人员信息表如下“INTI0WHILERSNEXTDI0RSGETSTRING“USERNAME“TRIMDI1RSGETSTRING“USERIDENTITY“TRIMDI2RSGETSTRING“USERRESULTDATE“TRIMDI3RSGETSTRING“USERRESULT“TRIM/SYSTEMOUTPRINTLNDI0“DI1“DI2“DI3I/SYSTEMOUTPRINTLN/关闭与数据库的连接DBCLOSERSDBCLOSEDBCATCHSQLEXCEPTIONE2E2PRINTSTACKTRACE软件工程课程设计报告第18页共19页RETURND/查询条件为考试时间的方法PUBLICSTRINGJBLOOKUPIDSTRINGIDSTRINGDIDIDTRIMSTRINGDNEWSTRING2004/当前查询条件检测/SYSTEMOUTPRINTLN“当前输入的身份证号码是“IDTRYDBGETCONN/SYSTEMOUTPRINTLN“CONNECTIONSUCCESSFUL“/SYSTEMOUTPRINTLN/读入数据库ADMIN表的管理员的信息,主要是有用户名、密码、权限RSDBGETRS“SELECTUSERNAME,USERIDENTITY,USERRESULTDATE,USERRESULTFROMDRIVERWHEREUSERIDENTITY“ID“/SYSTEMOUTPRINTLN“数据库当前报名人员信息表如下“INTI0WHILERSNEXTDI0RSGETSTRING“USERNAME“TRIMDI1RSGETSTRING“USERIDENTITY“TRIMDI2RSGETSTRING“USERRESULTDATE“TRIMDI3RSGETSTRING“USERRESULT“TRIM/SYSTEMOUTPRINTLNDI0“DI1“DI2“DI3I/SYSTEMOUTPRINTLN/关闭与数据库的连接DBCLOSERSDBCLOSEDBCATCHSQLEXCEPTIONE2E2PRINTSTACKTRACERETURND软件工程课程设计报告第19页共19页4测试41测试策略由于文本框和复选框输入的限制,而主要测试输入的信息与数据的记录的正确性,主要采用黑盒测试,完成功能的正确性和提示行。42功能测试表41登陆问题决策表123C1用户名管理员表【用户名】YYNC2密码管理员表【密码】NY规则条数统计002A1登陆YA2请输入正确的管理员信息XX表42登陆测试用例用户名密码预期输出值预期输出类型1SHINING001登陆登陆2SHINING002请输入正确的管理员信息请输入正确的管理员信息3JEYY001请输入正确的管理员信息请输入正确的管理员信息4KEN006请输入正确的管理员信息请输入正确的管理员信息表43查看成绩决策表12345B1考试时间考员表【考试时间】YYNB2查询条件为考试时间YNB3身份证考员表【身份证】YNB4查询条件为身份证YYN规则条数统计04848D1查询XD2请为查询条件打勾XXD3请输入查询条件XX表42查看成绩测试用例B1B2B3B4预期输出值预期输出类型12006625查询结果查询结果软件工程课程设计报告第20页共19页22006625N空值N请为查询条件打勾请为查询条件打勾3Y空值请输入查询条件请输入查询条件4

温馨提示

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

评论

0/150

提交评论