1、管理信息系统分析与设计课程设计课程名称: 驾考中心网络考试系统分析与设计专业班级: 信管 111组长姓名: 关炳秋组长学号: 2011094031 组员姓名: 黄威 组员学号: 2011094020 成 绩:2013 年 11 月 20 日1系统分析报告1.系统开发背景在网络技术逐渐渗入人们生活各个层面的今天,传统的考试方式也面临着改变,而网上考试则是一个很的方向。网络考试系统可以借助于遍布全球的 Internet 进行,相对于传统的考试模式来说,网上考试使考生可以足不出户进行考核,这就减除了组织考场和考生奔波于考场所造成的资源消耗和环境污染,符合现代人的绿色生活理念。而且由于网上考试利用了现
2、代化技术,还由其自身属性衍生出一些有利于考试的功能作用。网上考试的试卷可以根据题库中的内容即时生成,可避免考试前的压题;而且可以采用大量标准化试题,从而使用计算机阅卷,大大提高阅卷效率;还可以直接把成绩送到数据库中,进行统计、排序等操作。这样考试的公平性、答案的安全性可以得到有效的保证。因此,采用网络考试方式将是以后考试发展的趋势。2.企业现行系统的运行概况及存在主要问题分析2.1 管理部门内部人员在实际管理过程中存在人情管理,不进行培训、考试直接进行发证。2.2 从业驾驶员培训机构不能严格执行管理部门的大纲及学时规定,减少培训课时。2.3 在考试过程中出现代考、代答现象。2.4 学员的纸质档
3、案管理,查询难、易丢失。2.5 同时随着现代信息化的发展,人们不再满足于传统的低效的办公方式,迫切需要一种高效的方式代替传统的方式,以适应社会的发展。3.可行性分析可行性研究(Feasibility Study)是通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法。可行性研究应具有预见性、公正性、可靠性、科学性的特点。3.1
4、 技术可行性为避免出现系统与原有网络平台不兼容的情况出现,在安装此系统之前得首先改造驾校管理流程,本系统的运行环境要求 windows2000/xp 操作平台,要求装有微软 office 系统,主要是对 excel 的需求。不需要对物理设备进行大的改造,只要在网络平台上进行设置后就能满足系统运行环境 7。3.2 经济可行性当下社会随着汽车代步现象的普遍性,各地区驾校也是大量涌现,但却是良莠不齐,主要就是管理方面的问题,管理的失误使得许多学员对教员信息以及培训计划的不了解,导致学员学习效率的低下产生不满。本系统主要用于解决驾校与学员之间的管理问题,加强学员与教师之间的联系和互动,并对学习培训计划
5、系统的安排,明了学习流程,提高学习效率。应当有一定的市场前景。4.需求分析所谓“需求分析” ,是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。简单的说就是分析用户的要求。需求分析是系统设计的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。随着社会节奏的加快,汽车已经成为了人们生活当中必不可少的代步工具,而学习驾车的驾校则成为了人们驶向公路的起点。于是,关于驾校管理系统的开发成为了电子商务界的热点,驾校管理系统也迎来了广阔的前景。本管理信息系统采用计算机网络技术和数据库技
6、术,为用户创造一个安全、简单、新颖、便捷的驾校管理系统,实现驾校学员信息管理工作流程的系统化,规范化。本套管理信息系统开发工具选用JSP,数据库服务器选用SQL Sever 2005数据库。5.业务流程调查6.5.1 考生注册流程图5.2 考生考试流程图5.3 考官增加考题流程图5.4 考官增加试卷流程图5.5 管理员对管理员账户管理业务流程图5.6 管理员对考官账户管理业务流程图6.数据流程调查6.1 顶层数据流顶层数据流图:包含三个实体即考生、考官、管理员,六个数据处理即考生登录、考生考试、考官登录、考官管理、管理员登录、管理员管理。该图反应出了考试系统总的情况6.2 考生考试数据流图考生
7、考试数据流图:包括一个实体(考生)和考试等多个数据处理,该图反应出了考生情况。学员通过考试来获得考试成绩。其中,学员考试的试卷来自试卷数据库中,从资料记录中得到得到个人资料并且可以做出修改6.3 教官管理数据流图:包括一个实 (教官)和试题管理、试卷管理等多个数据处理及六个数据存储。该图体现了教官对系统的管理情况,教官通过试题管理、试卷管理、添加试卷、添加试题来完成对试卷试题的编辑和发布。教官从学员答题的情况和成绩的情况考虑应该增减什么试题试卷。其数据流如图 5 所示。6.4 管理员管理数据流图:包括一个实体(管理员)和科目管理等多个数据处理及四个数据存储。该图体现了管理员对系统的管理情况,管
8、理员可以进行所有用户的账户管理,科目的管理。7.数据字典以下是系统数据字典的部分数据条目,分别按照外部实体定义,处理过程定义,数据流定义编写1)外部实体定义名称:管理员说明:管理此系统的管理员输入数据流:输出数据流:账户信息总编号:1-01编号:01 名称:考官说明:管理试卷和题目输入数据流:输出数据流:题目信息 试卷信息总编号:1-02编号:022)处理过程定义名称:考生注册说明:考生信息注册功能:讲考生信息录入数据库输入数据流:考生信息输出数据流:考生信息总编号:2-01编号:01名称:考生考试说明:考试过程及结果功能:提供考试过程与结果输入数据流:考生信息输出数据流:成绩信息总编号:2-
9、02编号:02名称:考生信息设置说明:修改考生信息功能:修改考生信息输入数据流:考生信息输出数据流:考生信息总编号:2-03编号:03名称:题目管理设置说明:对题目的设置功能:增加修改题目输入数据流:题目信息输出数据流:题目信息总编号:2-04编号:04名称:试卷管理设置说明:对试卷的设置功能:增加修改试卷输入数据流:试卷信息输出数据流:试卷信息总编号:2-05编号:05名称:考官资料设置说明:增加修改考官资料功能:责怪修改考官资料输入数据流:考官信息输出数据流:考官信息总编号:2-06编号:06名称:成绩统计说明:统计成绩功能:统计成绩 输入数据流:成绩信息输出数据流:成绩信息总编号:2-0
10、7编号:073)数据流定义名称:考生信息数据流来源:S数据流去向:2-03总编号:3-01编号:01名称:成绩信息数据流来源:S数据流去向:2-07总编号:3-02编号:02名称:考官信息数据流来源:S数据流去向:2-06总编号:3-03编号:03名称:题目信息数据流来源:S数据流去向:2-04总编号:3-04编号:04名称:试卷信息数据流来源:S数据流去向:2-05总编号:3-05编号:05名称:管理员信息数据流来源:S数据流去向:1-01总编号:3-06编号:068.处理模块系统由三个大模块和十二个小模块组成网上考试系统考官模块 考生模块 管理员模块题库管理添加新题添加试卷学生成绩资料修改
11、试卷管理考试修改资料考官账户学生账户自身账户科目管理2系统设计报告1.系统功能模块设计1)考试模块由于采用 Web 技术实现,所以从理论上讲,考试可以在任何时候、任何地方进行,但是为了使考场易于组织和管理,所以本系统的考生必须先注册一下,然后才能进行考试,如果考生没有注册,系统也会认为是非法考生,系统给出提示信息,并重新定位到登录页面;如信息正确,则显示试卷页面,试卷页面上的试题内容根据考生输入的试卷代号从数据库中取出符合条件的记录动态地生成。同时在页面上显示考试设定的时间,当考生点击“交卷”按钮时,系统就会把考生答案传送至服务器的数据库中保存起来,并把数据库中标记考生是否参加过考试的标记置为
12、已考。考试子系统是网络考试系统的核心部分2)试卷管理模块进行考试必须要有试卷,网上考试也不例外。在此模块中教官可以对所有试卷进行管理,其中包括预览、发布和删除试卷。3)题目管理模块试卷必须要有题目 。再次模块找那个考官可以对所有题目进行管理,其中包括查看 增加 修改题目。4)成绩管理模块考生经过考试取得成绩。考官和管理员可以在此模块中进行管理,包括查看和统计成绩5)信息管理模块本模块主要分为两个部分。一是教官用户管理,二是考生信息的管理。这其中就包括对教官及考生信息的增加、修改与删除。2.数据库设计1)连接数据库在 web 中连接数据库,可以创建一个 conn.java 文件,然后编写代码如下
13、:public conn() try Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver“); catch (Exception e) try String path = “jdbc:microsoft:sqlserver:/127.0.0.1:1433;DatabaseName=user1“;String name = “sa“;String word = “;conn = DriverManager.getConnection(path, name, word); catch (Exception e) 2)逻辑结构设计考
14、生 student(考号,姓名,性别,科目,密码)成绩 score(考号,成绩,科目)考官信息表 teacher(考官号,姓名,密码)管理员信息表 mananger(管理员号,姓名,密码)题目表 title(编号,考题题型,题目)试卷表 shijuan(编号,试卷名称,试卷类型,题目数量,每题分数,总分,考试时间)答案表 answer(编号,考题类型,题目,答案 a,答案 b,答案 c,答案 d,正确答案)3)数据表设计题目表编号 列名 数据类型 空标记/主键 说明1 Id Int(4) N/Y 编号2 leixing varchar(50) N/N 考题题型3 Timu varchar(50
15、) N/N 题目考生表编号 列名 数据类型 空标记/主键 说明1 ID Int(4) N/Y 考号2 name varchar(50) N/N 姓名3 sex varchar(50) N/N 性别 4 subject varchar(50) N/N 科目5 password varchar(50) N/N 密码表 3 试卷表编号 列名 数据类型 空标记/主键 说明1 Id int(4) N/Y 编号2 shijuan_name varchar(50) N/N 试卷名称3 shijuan_bumen varchar(50) N/Y 试卷类型4 timu_shuliang varchar(50)
16、N/N 题目数量5 meitifenshu varchar(50) N/N 每题分数6 zongfen varchar(50) N/N 总分7 kaoshi_sj char(10) N/N 考试时间考官信息表编号 列名 数据类型 空标记/主键 说明1 ID Int(4) N/Y 考官号2 name varchar(50) N/N 姓名3 password varchar(50) N/N 密码管理员信息表编号 列名 数据类型 空标记/主键 说明1 ID Int(4) N/Y 管理员号2 name varchar(50) N/N 姓名3 password varchar(50) N/N 密码成绩表
17、编号 列名 数据类型 空标记/主键 说明1 id int(4) N/Y 考号2 subject varchar(50) N/N 科目3 kaoshi_cj varchar(50) N/N 考生成绩答案表编号 列名 数据类型 空标记 说明1 Id int(4) N/Y 编号2 Leixing varchar(50) N/N 考题类型3 Timu varchar(5000) N/N 题目4 Xxa varchar(50) N/N 答案 a5 Xxb varchar(50) N/N 答案 b6 Xxc varchar(50) N/N 答案 c7 Xxd varchar(50) N/N 答案 d8 d
18、aan varchar(50) N/N 正确答案编号 列名 数据类型 空标记 说明1 Id int(4) N/Y 编号2 Leixing varchar(22) N/N 考题类型3 Timu varchar(2000) N/N 题目4 Xxa varchar(22) N/N 答案 a5 Xxb varchar(22) N/N 答案 b6 Xxc varchar(22) N/N 答案 c7 Xxd varchar(22) N/N 答案 d8 daan varchar(22) N/N 正确答案4)系统总体 E-R 图3 代码设计/登录界面无标题文档姓名:密码:登录身份:请选择登录身份 考生考官管理
19、员 /登录界面 CSS JSP 代码CSS*margin:0;border:0;padding:0;body background: url(/images/53166-1111111P24159.png) no-repeat fixed center top rgba(0, 0, 0, 0);_background: url(/images/53166-1111111P24159.png) no-repeat fixed center top no-repeat;background-attachment: fixed;text-align:center;#apDiv1 position:a
20、bsolute;width:300px;height:200px;z-index:1;left: 579px;top: 314px;font-size: 20px;color: #900;#choseConwidth:125px;.loginBtn width:50px;JSP 代码/* author Lance*/function check()if (document.form1.pass.value != document.form1.confirm.value) window.confirm(“对不起,密码有误! “);document.form1.pass.focus();retur
21、n false;else if (document.form1.name.value = “) window.alert(“请输入姓名!“);document.form1.name.focus();return false;else if (document.form1.email.value = “) window.alert(“请输入 Email 地址!“);document.form1.email.focus();return false;else if (document.form1.pass.value.length 注册信息 姓名:性别:男 女. charset=gb2312“);
22、request.setCharacterEncoding(“gb2312“);PrintWriter out = response.getWriter();String shiti_leixing=request.getParameter(“shiti_leixing“);String shiti_name=request.getParameter(“shiti_name“);String shuliang=request.getParameter(“shuliang“);String meitifs=request.getParameter(“meitifs“);String kaoshis
23、j=request.getParameter(“kaoshisj“);ADD_shijuan add = new ADD_shijuan();int i=add.add_shijuan(shiti_leixing, shiti_name, shuliang, meitifs, kaoshisj);if(i=0)out.println(“);out.println(“alert(添加失败!);“);out.println(“window.location=fabu_shijuan.jsp“);out.println(“);elseout.println(“);out.println(“alert(恭喜!添加成功!);“);out.println(“window.location=shijuan_manage.jsp“);out.println(“);/删除试卷/预览试卷(共题,每题分,总分)( 时间:分钟)题目:A:value=/B: value=/C: value=/D: value=/发布试卷/管理界面代码index无标题文档账户管理管理员账户管理查看考官账户管理 查看考生账户管理 题目管理查看题目 修改题目 成绩管理成绩查询 成绩统计