




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 PAGE II中文题目:交通银行在线考试系统的设计与实现外文题目:DESIGN AND REALIZATION OF ONLINE EXAMINATION SYSTEM OF BANK OF COMMUNICATIONS毕业设计(论文)共 页(其中:外文文献及译文 页)完成日期 2013年6月 答辩日期2013年6月摘要交通银行对企业员工定期考试,采取传统的纸张试卷需要耗用大量的人力、物力、财力,而且工作效率低、安全性差,在查找、判卷和维护方面较困难。为了降低考察人员的工作量,提高日常工作效率,降低考察成本,提高员工整体素质,考察结果更加准确及时,考试方式更加方便快捷,交通银行在线考试系统采
2、用数据库与JAVA EE相结合的技术来实现在线考试管理。交通银行在线考试系统运用MYECLIPSE和MYSQL作为开发工具,利用B/S为开发结构,使整个系统达到界面友好、可操作性强、灵活、实用的效果,并实现了交通银行定期考核的要求,其中包括员工考试,试卷管理,员工信息管理,自动判卷,成绩查询的功能。经测试本系统能够达到预期目的,顺利完成对员工的在线考核目的。关键词:在线考试;B/S;JAVA EE;MYSQLABSTRACTBank of communications for enterprise employees regular test, adopts the traditional p
3、aper paper need to use a lot of manpower and material resources, financial resources, and low working efficiency, poor security, in terms of finding, checking and maintenance more difficult. To reduce inspection personnels workload and improve the efficiency of daily work, reduce the inspection cost
4、s, improve the staff overall quality, inspection results more accurate and timely, the examination method is more convenient and quick, bank of communications online examination system by adopting the combination of database and the JAVA EE technology to realize online examination management. Traffi
5、c bank online examination system using MYECLIPSE and MYSQL as a development tool, using B/S structure for development, to achieve the whole system friendly interface, strong operability, flexible, practical effect, and implement the regular check request of bank of communications, including staff ex
6、amination, examination paper management, employee information management, automatic checking, the result of the query function.After testing this system can achieve expected purpose,complete their online assessment purposes.Keywords:Online examination;B/S;JAVA EE;MYSQL目录 TOC o 1-3 h z u HYPERLINK l
7、_Toc15105 引言 PAGEREF _Toc15105 6 HYPERLINK l _Toc27417 1 项目概述 PAGEREF _Toc27417 7 HYPERLINK l _Toc24310 1.1 公司概况 PAGEREF _Toc24310 7 HYPERLINK l _Toc19171 1.2 组织机构及业务范围 PAGEREF _Toc19171 7 HYPERLINK l _Toc29889 1.3 业务流程描述 PAGEREF _Toc29889 8 HYPERLINK l _Toc8614 1.4 现系统存在的问题及薄弱环节分析 PAGEREF _Toc8614
8、10 HYPERLINK l _Toc300 2 需求分析 PAGEREF _Toc300 11 HYPERLINK l _Toc16102 2.1 总体目标 PAGEREF _Toc16102 11 HYPERLINK l _Toc1030 2.2 具体目标 PAGEREF _Toc1030 11 HYPERLINK l _Toc16425 2.3 系统功能建模 PAGEREF _Toc16425 11 HYPERLINK l _Toc5607 2.3.1 系统数据流程图 PAGEREF _Toc5607 12 HYPERLINK l _Toc12331 2.3.2 数据字典 PAGEREF
9、 _Toc12331 16 HYPERLINK l _Toc8467 2.4 系统数据模型 PAGEREF _Toc8467 21 HYPERLINK l _Toc6320 3 概要设计 PAGEREF _Toc6320 25 HYPERLINK l _Toc30348 3.1 体系结构设计 PAGEREF _Toc30348 25 HYPERLINK l _Toc25558 3.2 代码设计 PAGEREF _Toc25558 26 HYPERLINK l _Toc4380 3.3 数据库设计 PAGEREF _Toc4380 26 HYPERLINK l _Toc7683 3.3.1 关系
10、模式设计 PAGEREF _Toc7683 27 HYPERLINK l _Toc9079 3.3.2 物理设计 PAGEREF _Toc9079 27 HYPERLINK l _Toc11981 3.4 输入输出设计 PAGEREF _Toc11981 29 HYPERLINK l _Toc6439 3.4.1 输入设计 PAGEREF _Toc6439 29 HYPERLINK l _Toc22195 3.4.2 输出设计 PAGEREF _Toc22195 29 HYPERLINK l _Toc818 4 详细设计 PAGEREF _Toc818 30 HYPERLINK l _Toc3
11、2128 4.1 职工管理 PAGEREF _Toc32128 30 HYPERLINK l _Toc16806 4.1.1 模块定义 PAGEREF _Toc16806 30 HYPERLINK l _Toc1198 4.1.2 输入项目 PAGEREF _Toc1198 30 HYPERLINK l _Toc21277 4.1.3 输出项目 PAGEREF _Toc21277 30 HYPERLINK l _Toc3951 4.1.4 程序逻辑 PAGEREF _Toc3951 30 HYPERLINK l _Toc22796 4.2 试卷管理 PAGEREF _Toc22796 31 H
12、YPERLINK l _Toc24616 4.2.1 模块定义 PAGEREF _Toc24616 31 HYPERLINK l _Toc16361 4.2.2 输出项目 PAGEREF _Toc16361 31 HYPERLINK l _Toc7830 4.2.3 程序逻辑 PAGEREF _Toc7830 31 HYPERLINK l _Toc12592 4.3 题库管理 PAGEREF _Toc12592 32 HYPERLINK l _Toc13358 4.3.1 模块定义 PAGEREF _Toc13358 32 HYPERLINK l _Toc26309 4.2.2 输入项目 PA
13、GEREF _Toc26309 32 HYPERLINK l _Toc6269 4.3.3 输出项目 PAGEREF _Toc6269 32 HYPERLINK l _Toc29264 4.3.4 程序逻辑 PAGEREF _Toc29264 33 HYPERLINK l _Toc30101 4.4 在线答题 PAGEREF _Toc30101 33 HYPERLINK l _Toc24703 4.4.1 模块定义 PAGEREF _Toc24703 33 HYPERLINK l _Toc3269 4.4.2 输入项目 PAGEREF _Toc3269 34 HYPERLINK l _Toc8
14、021 4.4.3 输出项目 PAGEREF _Toc8021 34 HYPERLINK l _Toc17968 4.4.4 程序逻辑 PAGEREF _Toc17968 34 HYPERLINK l _Toc2028 4.5 自动阅卷 PAGEREF _Toc2028 34 HYPERLINK l _Toc27136 4.5.1 模块定义 PAGEREF _Toc27136 34 HYPERLINK l _Toc12120 4.5.2 输入项目 PAGEREF _Toc12120 35 HYPERLINK l _Toc14406 4.5.3 输出项目 PAGEREF _Toc14406 35
15、 HYPERLINK l _Toc32651 4.5.4 程序逻辑 PAGEREF _Toc32651 35 HYPERLINK l _Toc31942 5 编码 PAGEREF _Toc31942 36 HYPERLINK l _Toc24678 5.1 概述开发工具及编程脚本 PAGEREF _Toc24678 36 HYPERLINK l _Toc26178 5.2 脚本习惯说明 PAGEREF _Toc26178 37 HYPERLINK l _Toc14949 5.3 脚本 PAGEREF _Toc14949 37 HYPERLINK l _Toc25861 6 测试 PAGEREF
16、 _Toc25861 38 HYPERLINK l _Toc10112 6.1 测试原则及测试方法概述 PAGEREF _Toc10112 38 HYPERLINK l _Toc12973 6.2 测试项目测试用例 PAGEREF _Toc12973 38 HYPERLINK l _Toc3127 结论 PAGEREF _Toc3127 41 HYPERLINK l _Toc30104 致谢 PAGEREF _Toc30104 42 HYPERLINK l _Toc25062 参考文献 PAGEREF _Toc25062 43 HYPERLINK l _Toc17498 附录A PAGEREF
17、 _Toc17498 44 HYPERLINK l _Toc1235 附录B PAGEREF _Toc1235 45 HYPERLINK l _Toc12827 附录C PAGEREF _Toc12827 46引言学校与社会上的各种考试大都采用传统的考试方式,在此方式下,组织一次考试至少要经过五个步骤,即人工出卷,考生考试,人工阅卷,成绩评估和试卷分析。显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的考试方式已经不能适应现代考试的需要。随着计算机应用的迅猛发展,网络应用不断扩大,如远程教育和虚拟大学的出现等
18、等,且这些应用正逐步深入到千家万户。人们迫切要求利用这些技术来进行在线考试,以减轻教师的工作负担及提高工作效率,与此同时也提高了考试的质量,从而使考试更趋于公证、客观、更加激发学生的学习兴趣。例如目前许多国际著名的计算机公司所举办的各种认证考试绝大部分采用这种方式。为了适应新形势的发展,我们推出了这一系统,使其尽快在各类考试中发挥高效,便捷的作用,把老师从繁重的工作中解脱出来。我们相信在今后这一系列的考试将会走向网络化考试的。这样才是符合信息技术发展的方向。我们要给不同的考试同一个好的解决方案。 这个方案在技术上来讲我们是采用B/S模式。 在windows平台上,使用IE浏览器,完成抽题、考试
19、、交卷等考试任务。方便,简单的完成各种考试,这也是我们的目的所在。1 项目概述1.1 公司概况交通银行始建于1908年(光绪三十四年),是中国早期四大银行之一,也是中国早期的发钞行之一。1986年7月24日,作为金融改革的试点,国务院批准重新组建交通银行。1987年4月1日,重新组建后的交通银行正式对外营业,成为中国第一家全国性的国有股份制商业银行,现为中国五大国有大型商业银行之一。交通银行充分发挥自身优势,在金融产品、金融工具和金融制度领域不断探索创新,形成了产品覆盖全面,科技手段先进的业务体系,通过传统网点“一对一”服务和全方位的现代化电子服务渠道相结合,为客户在公司金融、私人金融、国际金
20、融和中间业务等领域提供全面周到的专业化服务。交通银行专注于为中高端客户提供优质的服务,以“沃德财富”和“交银理财”品牌分别为高端和中端客户提供高附加值的服务和产品。拥有以“外汇宝”、“沃德财富账户”、“交银理财账户”、“蕴通财富”、“太平洋卡”、“全国通”、“展业通”、“基金超市”为代表的一批品牌产品,在市场享有盛誉,市场份额在业内名列前茅。1.2 组织机构及业务范围交通银行的组织机构如下图1-1所示:交通银行业务部营业部办公室人事部计财部保卫部行政部科科技部会计部信贷部图1-1 组织机构图Fig.1-1 organize machine composition部门职能说明:(1)信贷部:负责
21、全行信贷政策管理、制度管理和业务监控,包括组织信贷政策研究,制定行业信贷指导意见,负责全行信贷审批、监控分析和授权管理,并承担总行信贷政策委员会秘书处工作。(2)业务部:负责全行公司业务市场营销、客户管理和服务管理,组织开展公司客户银团贷款、委托代理等业务,负责协调行内相关资源,为公司客户提供一站式服务和一揽子解决方案。(3)营业部:负责总行本外币业务的直接经营,主要包括全国性集团公司、大型优秀上市公司、世界500强等优秀跨国公司在华投资企业、垄断性和成长性重点行业重点企业的业务经营以及大额低风险贷款、总分行信贷资产转移业务。(4)办公室:组织总行办公,负责综合协调、公文处理、督办查办、保密档
22、案、分行行长会议和其他重要文件的起草、宣传联络、来信来访以及总行本部行政、财务管理。(5)计财部:编制全行的资金营运计划、财务计划、基建计划和其他综合经营计划,监督计划的执行情况。负责资产负债比例管理、财务管理、利率管理,负责全行的基本建设和固定资产管理。考核分行行长和部门目标责任执行情况。(6)科技部: 负责全行电子化建设的组织和管理,制定全行信息科技发展规划和制度办法,组织全行科技项目管理、信息工程建设和安全运行,包括:计算机系统和网络建设、应用产品设计开发、计算机设备配置和技术培训。(7)人事部:负责全行人力资源发展规划和机构管理。制定人事组织管理规划及规章制度,负责干部任免、考核、调配
23、、领导班子建设、工资福利、保险统筹、人员总量控制、机构发展规划、技术职称评定以及党的组织建设、党员管理和发展规划。(8)会计部: 负责全行会计制度管理、会计体制改革、会计信息监测、会计信息披露,组织结算业务的产品研发和市场推广,推进会计电算化进程,组织综合业务系统的参数管理工作。负责全行资金清算业务,包括人民币资金清算、外汇资金清算、帐务管理以及对资金交易进行监督检查;负责基金销售登记与注册。1.3 业务流程描述(1)业务流图中图形符号的说明实体:表示人或单位。处理:能改变数据值或数据位置的加工或部件。存储:表示任何种类的联机存储,可以是库、台帐、表。输入/输出:表示输入或输出信息,可以是数据
24、、结果、文字。业务流:表示业务流动的方向。(2)系统流程图中的图形表1-1系统业务流程图符号Tab 1-1 business flow chart符 号名 称说 明处理能改变数据值或数据位置的加工或部件输入/输出表示输出或输出的报表存储表示存储的帐册实体数据的源点/终点数据流用于连接其他符号,指明数据流动方向(3) 本项目具体的业务流程图根据对本公司的业务流程具体分析,得出本公司的业务流程图如图1-2所示:答卷职工编写试卷考核人员考试试卷试卷信息题库印刷试卷印刷试卷印刷人员判卷答卷信息存入档案考试成绩档案试卷信息组织考核图1-2业务流程图Fig.1-2 business flow chart1
25、.4 现系统存在的问题及薄弱环节分析目前交通银行业务部主要是靠人工纸张试卷定期考核,这种考试模式,存在着许多问题,列举如下:(1)传统的手工方法需要耗用大量的人力、物力、财力,而且工作效率低,漏洞和错误众多,难以达到预期的目标。(2)手工判卷安全性和公平公正得不到保障。(3)查询以往考试信息需要大量时间,而且保存以往试卷也需要浪费大量空间,查找效率低。2 需求分析需求分析阶段研究的对象是软件项目的用户要求。一方面,必须全面理解用户的各项要求,但又不能全盘接受所有的要求;另一方面,要准确地表达被接受的用户要求。只有经过确切描述的软件需求才能成为软件设计的基础。通常软件开发项目是要实现目标系统的物
26、理模型。作为目标系统的参考,需求分析的任务就是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统“做什么”的问题。2.1 总体目标交通银行的业务部定期考核以纸张试卷为主,判卷工作繁琐易错,浪费了大量人力和资源,影响部门工作效率。公司付出了适量的资本进行在线考试系统的开发。使用本系统后大部分工作实现了判卷自动化,企业只花费很少的人力和物力进行系统的维护即可,同时提高了考试的公平公正性。系统应具备简单易用,高度灵活性与可自定义性。2.2 具体目标在银行职工定期考核中,在线考试系统可以帮助管理员完成一个考试从题目设计,考试安排,考试实施,考卷批改到分数统计总结的所有工作。在线考试管理子系统
27、主要实现题库管理、在线制作试卷、自动评分、自动交卷、考生管理、成绩查询、试卷管理等功能,充分利用计算机科学与技术,改变传统的考试操作方式,实现无纸化考试的模式。具体目标如下:(1)登录管理:实现管理员登录和普通职工登录。(2)试题管理:增加、删除、修改试题信息。(3)职工信息管理:添加职工信息,查询职工信息,删除职工信息。(4)员工成绩查询:查询同一年份入职业务部员工的成绩。(5)考试记录查询:查询业务部所有员工考试记录。(6)在线答题:在规定时间内在线考试。(7)自动判卷:系统自动对员工试卷进行评判,并保存考试信息。2.3 系统功能建模系统功能建模所采用的工具是数据流图和数据字典,用于表达系
28、统内部数据的运动以及对数据的描述和定义。2.3.1 系统数据流程图数据流图是描述系统的逻辑模型的,图中没有任何具体的物理元素,只是描述信息在系统中流动和处理的情况,它比口头与文字的描述更直观地显示出来系统中数据的使用。它有四种成分:源点或终点、处理、数据存储表和数据流。对数据流图作如下表2-1说明:表2-1 数据流图符号说明Tab 2-1 the sign explanation of data flow chart图形符号名称符号说明 实体记述系统之外的数据提供或数据获得组织机构或个人,框内为实体名称。PMC处理记述某种业务的手工或计算机处理,其中,PM区记述处理标号,C区记述处理名称。S
29、DN 数据存储记述与处理有关的数据存储,DN区记述存储的标号,S区记述存储数据的名称。FM数据流记述数据流的流动方向,FM记述数流的名称。数据流图采用自顶向下的方法绘制,从研究系统概况开始,然后逐层向下分解,直到所需的详尽程序为止。本系统采用自顶向下,逐层细化的方法,画的每一部分各层的数据流图如下:管理员职工P交通银行在线考试系统管理员操作信息职工答卷信息管理员操作结果职工答卷结果图2-1交通银行在线考试系统顶层数据流图Fig. 2-1 Bank of communications online examination system top level data flow diagrams管理
30、员职工P1管理员登录D1管理员信息P2题库管理P3职工信息管理P4职工登录P5在线考试D2职工信息D3题库信息D4职工详细信息D5试卷信息P6试卷管理F1F2F3F4F5F6F7图2-2交通银行在线考试系统一层数据流图Fig. 2-2 the first level data flow chart of bank of communications online examination systemP2.4试题查询P2.1试题添加D3题库信息表管理员P2.2试题修改P2.3试题删除F2.1F2.2F2.3图2-3交通银行在线考试系统二层题库管理数据流图Fig.2-3 the second le
31、vel data flow chart of question management bank of communications online examination systemF3.1P3.1职工添加管理员D2职工信息D4职工详细信息F3.2P3.2职工查询图2-4交通银行在线考试系统二层职工管理数据流图Fig.2-4 the second level data flow chart of worker management bank of communications online examination system2.3.2 数据字典数据字典的作用是在软件分析和设计的过程中给人提供
32、关于数据的描述信息。它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。数据流图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。数据字典有以下四类条目:数据流、数据项、数据存储、处理逻辑。数据项是组成数据流和数据存储的最小元素。源点、终点不在系统之内,故一般不在字典中说明。数据词典,既用于描述数据流和数据存储的详细逻辑内容,也可用于描述外部项和处理逻辑的某些数据特性。它通过对数据元素和数据结构的定义,来描述数据流和数据存储的逻辑内容。(1)数据元素,是数据的最小组成单位,也就是不可分的数据单位。在数名字:编号别名: 描述:各职工的编号
33、数据类型:字符长度:10据词典中对数据元素的定义包括:数据元素的名称、在其他场合下的别名、取值的范围和取值的含义、数据元素的长度和在何处出现。对数据流的描述通常包括如下内容:数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)(2)数据存储。数据存储是数据结构停留或保存的地方。也是数据流的来源和去向之一。可以是手工文档或手工凭单,也可以是计算及文档。一般而言,应包括如下内容:数据存储名,说明,编号,输入的数据流,输出的数据流,组成(数据结构),数据量,存取频度,存取方式。名字:管理员信息描述:管理员的基本信息编号:D1组成:管理员编号,管理员密码名字:职工信息描述:职工的基本信息编号
34、:D2组成:职工编号,职工密码,职工姓名,职工本次考试成绩,职工入职年份名字:题库信息描述:试题的基本信息编号:D3组成:试题编号,试题题目,选项A,选项B,选项C,选项D,试题答案,试题注解名字:职工详细信息描述:职工的具体信息编号:D4组成:职工编号,职工姓名,性别,出生日期,联系电话,家庭住址,职务名字:试卷信息描述:考试所生成的试卷信息编号:D5组成:试卷编号,职工编号,职工姓名,试题编号,正确答案,所选答案,考试成绩(3)数据流。是数据结构在系统内传输的路径。对数据流的描述通常包括如下内容:数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)名字:管理员信息描述:管理员登录
35、信息编号:F1组成:管理员编号,管理员密码名字:题库管理信息描述:题库管理信息编号:F2组成:试卷题目,选项A,选项B,选项C,选项D,试题答案,试题注解名字:职工管理信息描述:职工管理信息编号:F3组成:职工姓名,职工编号,密码,职工入职年份,职工考试成绩名字:职工登录信息描述:职工登录信息编号:F4组成:职工编号,职工密码名字:职工管理信息描述:职工管理信息编号:F3组成:职工姓名,职工编号,密码,职工入职年份,职工考试成绩名字:职工考试信息描述:职工答题信息编号:F5组成:试题答案,职工编号名字:试卷管理信息描述:试卷信息编号:F6组成:试卷编号,职工编号,职工姓名,试题编号,正确答案,
36、所选答案,考试成绩名字:职工详细信息描述:职工详细信息编号:F7组成:职工编号,职工姓名,性别,出生日期,联系电话,家庭住址,职务名字:试题修改描述:修改试题信息编号:F2.2组成:试卷题目,选项A,选项B,选项C,选项D,试题答案,试题注解名字:试题添加描述:添加试题信息编号:F2.1组成:试卷题目,选项A,选项B,选项C,选项D,试题答案,试题注解名字:试题删除描述:删除试题信息编号:F2.3组成:试卷题目,选项A,选项B,选项C,选项D,试题答案,试题注解名字:试题查询描述:查询试题信息编号:F2.4组成:试卷题目,选项A,选项B,选项C,选项D,试题答案,试题注解名字:职工添加描述:添
37、加职工信息编号:F3.1组成:职工编号,职工姓名,密码,职工入职年份,性别,出生日期,联系电话,家庭住址,职务名字:职工查询描述:查询职工信息编号:F3.2组成:职工编号,职工姓名,密码,职工入职年份,性别,出生日期,联系电话,家庭住址,职务(4)数据处理。处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。在数据字典中,只需描述处理过程的说明性信息,通常包括以下内容:名字:管理员登录处理描述:验证管理员登录信息编号:P1输入/输出数据流:F1处理过程名,说明,输入数据流,输出数据流,处理名字:职工登录处理描述:验证职工登录信息编号:P4输入/输出数据流:F4名字:职工信息管理描
38、述:员工信息的添加,查询编号:P3输入/输出数据流:F3 F7名字:试题管理描述:试题的增加,删除,修改,查询编号:P2输入/输出数据流:F2名字:试题查询描述:查询试题信息编号:P2.4输入/输出数据流:F2.1名字:试题删除描述:删除试题编号:P2.3输入/输出数据流:F2.1名字:试题添加描述:在线添加试题编号:P2.1输入/输出数据流:F2.1名字:试卷信息管理描述:试卷信息的查询,删除编号:P6输入/输出数据流:F6名字:试题修改描述:在线修改试题编号:P2.2输入/输出数据流:F2.1名字:职工在线考试描述:职工在线考试,自动判卷,查询答案编号:P5输入/输出数据流:F5名字:职工
39、添加修改描述:添加职工信息编号:P3.1输入/输出数据流:F3.1名字:职工查询描述:职工查询编号:P3.2输入/输出数据流:F3.22.4 系统数据模型实体-联系图(Entity-Relation Diagram)用来建立数据模型,在数据库系统概论中属于概念设计阶段,形成一个独立于机器,独立于DBMS的ER图模型。 通常将它简称为ER图,相应地可把用ER图描绘的数据模型称为ER模型。E-R图为实体联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系,其表示方法为:实体型:用矩形表示,矩形框内写明实体名;属性:用椭圆形表示,并用无向
40、边将其与相应的实体连接起来。管理员编号密码图2-5 管理员实体图Fig.2-5 The administrator entity graph职工编号密码性别职务入职年份出生日期姓名家庭住址联系电话图2-6 职工实体图Fig.2-6 The employee entity graph试卷编号职工编号职工姓名试题编号所选答案正确答案职工成绩图2-7 试卷实体图Fig.2-7 The examination paper entity graph姓名职务联系电话入职年份密码职工家庭住址1答卷性别出生日期编号nn编号职工编号管理职工姓名1试卷1试题编号职工成绩管理员n管理所选答案正确答案密码编号图2-8
41、总体E-R图Fig.2-8 over all E-R diagram表2-2实体及其属性表Tab2-2 entity and property sheet实体名称属性管理员编号,密码职工编号,姓名,性别,密码,联系电话,职务,出生日期,家庭住址,入职年份试卷编号,职工编号,姓名,试题编号,所选答案,正确答案,职工成绩表2-3 实体间联系及其属性表Tab2-3 entity relation and property sheet联系名称属性管理员-管理-职工管理员编号,职工编号,姓名,性别,密码,联系电话,职务,出生日期,家庭住址,入职年份职工-答卷-试卷试卷编号,职工编号,姓名,试题编号,所选
42、答案,正确答案,职工成绩,姓名,性别,密码,联系电话,职务,出生日期,家庭住址,入职年份管理员-管理-试题管理员编号,试卷编号,职工编号,姓名,试题编号,所选答案,正确答案,职工成绩3 概要设计需求分析阶段已经完全弄清楚了目标系统的各种需求,较好地解决了要让所开发的软件“做什么”的问题,并已在软件需求规格说明和数据要求规格说明中详尽和充分地阐明了这些需求。下一步就要着手实现软件的需求,即要着手解决“怎么做”的问题。3.1 体系结构设计本系统分为五个模块,分别是职工管理模块,试卷管理模块,题库管理模块,成绩查询模块,在线答题模块,自动阅卷模块。交通银行在线考试系统的功能模块图如下图3-1所示:交
43、通银行在线考试系统试卷管理题库管理自动阅卷在线答题职工管理图 3-1交通银行在线考试系统结构图 Fig.3-1 bank of communications online examination system structure drawing交通银行在线考试系统功能模块分析:(1)职工管理模块分析职工管理模块用于添加职工信息、查找职工信息,可根据职工姓名和入职年份查找职工信息和考试成绩。(2)试卷管理模块分析试卷管理模块用于查看员工每次考试的信息的记录,并可删除其中记录信息。(3)题库管理模块分析题库管理模块用于管理员对试题的维护操作。管理员可根据需要对试题进行添加,修改,删除和查找等操作。
44、(4)在线答题模块分析在线答题模块用于职工进行在线考试,职工输入编号和密码进入系统就可以进行在线考试。(5)自动阅卷模块分析自动阅卷模块用于职工在线测试后系统自动进行试题评判,并计算分数,并返回正确答案。3.2 代码设计3.2.1 代码设计的原则代码设计是处理对象的代号或表示符号,其主要目的是方便计算机排序、检索、查找等处理。代码设计的关键是方便用户,满足业务要求。(1)要考虑的是编码的标准化,尽量按照有关的国际标准、国家标准、部门或行业的标准进行设计。(2)要考虑容易修改,当某个代码在特点、条件或代表的实体关系改变时,容易进行变更。(3)要考虑结构简洁,代码的长度涉及到存储空间的占用和信息处
45、理的速度。而且影响代码输入的出错率,所以,在满足当前需要和扩充性要求的前提下应尽量结构简单,长度要短。(4)考虑代码值的唯一性。3.3 数据库设计数据库设计是软件开发的灵魂和基础,是整个系统成功的关键所在,是开发高品质应用的前提,鉴于数据库设计的重要性,做如下约定:设计过程应按照概念模型设计-关系模型设计-物理数据库设计的步骤进行。主要原则及实现方法如下: (1)一个实体型转换为一个关系模式,实体的属性就是关系的属性,实体的键就是关系的键。 (2)多个实体的联系转换为关系模式时,应首先确定该联系的类型,再确定相应的键: 1)若关系的类型为1:1,则每个实体的键均为该关系的侯选键,可二者择一为该
46、联系的键。 2)若关系的类型为1:n,则应把一端实体的键移到n端,与n端实体的键共同组成该联系的键。 3)如果为弱实体集,可为其增加一个强制属性作为键。 4) 若关系的类型为m:n,则该联系的键为两个实体的键的复合,即该关系的键一定为复合键。 (3)进行规范化处理,求出关系模式中的最小依赖集,并依据规范化理论,将关系模式规范到三范式。3.3.1 关系模式设计依据上述原则,得出交通银行在线考试系统的关系模式:(1)职工信息(职工编号,密码,职工姓名,入职年份,成绩)(2)管理员信息(管理员编号,密码)(3)试题信息(试题编号,题目,选项A,选项B,选项C,选项D,答案,注解)(4)试卷信息(试卷
47、编号,职工编号,姓名,试题编号,所选答案,正确答案,职工成绩)(5)职工详细信息(职工编号,职工姓名,性别,出生日期,联系电话,家庭住址,职务)3.3.2 物理设计表3-2管理员表Tab3-2 the table of administrator列标识类型长度完整性约束编号nvarchar20主键不能为空,唯一标识密码nvarchar20字符型数据表3-3职工信息表Tab3-3 the table of employee infomation列标识类型长度完整性约束职工编号int20主键不能为空,唯一标识姓名nvarchar20字符型数据密码nvarchar20字符型数据考试成绩int10整数
48、型数据入职年份nvarchar10字符型数据表3-4试题信息表Tab 3-4 the table of the examination questions information列标识类型长度完整性约束试题编号int10主键不能为空,唯一标识题目nvarchar255字符型数据选项Anvarchar50字符型数据选项Bnvarchar50字符型数据选项Cnvarchar50字符型数据选项Dnvarchar50字符型数据答案nvarchar1字符型数据注解text表3-4职工详细信息表Tab3-3 the table of employee detailed infomation列标识类型长度完
49、整性约束职工编号int20主键不能为空,唯一标识姓名nvarchar20字符型数据性别nvarchar4字符型数据联系电话int20整数型数据家庭住址nvarchar50字符型数据出生日期nvarchar20字符型数据职务nvarchar10字符型数据表3-5试卷详细信息表Tab3-3 the table of examination detailed infomation列标识类型长度完整性约束试卷编号int20主键不能为空,唯一标识职工编号int20整数型数据职工姓名nvarchar20字符型数据所选试题text正确答案nvarchar200字符型数据所选答案nvarchar200字符型数
50、据考试成绩int10整数型数据3.4 输入输出设计3.4.1 输入设计输入主要指员工信息的输入表3-6输入设计Tab3-6 input design输入名称:职工信息表输入设备和介质:键盘输入源:管理员、系统输入信息量:输入时间和频率:随机共享范围:本系统使用表3-7输入格式及内容Tab3-7 input form and content数据项名称 数据类型 长度备注职工编号int20主键职工姓名nvarchar20密码nvarchar20本次考试成绩int10入职年份nvarchar203.4.2 输出设计输出主要是指查询输出。表3-8输出设计Tab3-8 output design输出名称
51、:试题信息 输出设备和介质:显示器输出类型:显示输出 输出时间和步骤:随时 输出格式和内容:表3-9输出设计Tab3-9output design企业名称:交通银行编号 试题题目 选项A 选项B 选项C 选项D 答案 解析 1 交通银行有多少家省分行? 10 20 30 40 C 30家 4 详细设计4.1 职工管理4.1.1 模块定义(1)模块编号:001(2)模块名称:职工管理(3)模块功能:职工管理模块用于添加职工信息、查找职工信息,可根据职工姓名和入职年份查找职工信息和考试成绩。4.1.2 输入项目输入模块的数据:职工编号,密码,职工姓名,职工性别,入职年份,出生日期,联系电话,家庭住
52、址,职务。4.1.3 输出项目输出模块的数据:职工编号,考试成绩,职工姓名,入职年份。4.1.4 程序逻辑添加员工员工号存在添加员工详细信息结束NY开始图4-1职工管理模块添加职工程序流程图Fig.4-1 Staff management module to add staff program flow chart开始查询员工输入职工姓名N姓名存在Y查询成功结束图4-2职工管理模块按姓名查询职工程序流程图Fig.4-2 Staff management module query worker by name program flow chart4.2 试卷管理4.2.1 模块定义(1)模块编号
53、:002(2)模块名称:试卷管理(3)模块功能:试卷管理模块用于查看员工每次考试的信息的记录,并可删除其中记录信息。4.2.2 输出项目输出模块的数据:试卷信息表。4.2.3 程序逻辑开始查看试卷删除试卷N试卷编号存在Y删除成功结束图4-3试卷管理模块删除试卷程序流程图Fig.4-3 Test management module to delete test program flow chart4.3 题库管理4.3.1 模块定义(1)模块编号:003(2)模块名称:题库管理(3)模块功能:题库管理模块用于管理员对试题的维护操作。管理员可根据需要对试题进行添加,修改,删除和查找等操作。4.2.
54、2 输入项目输入模块的数据:试题题目,选项A,选项B,选项C,选项D,正确答案,注解,题目关键字。4.3.3 输出项目输出模块的数据:试题编号,试题题目,选项A,选项B,选项C,选项D,正确答案,注解。4.3.4 程序逻辑开始查询试题输入题目关键字关键字存在查询成功无相关题目结束YN图4-4题库管理模块试题查询程序流程图Fig.4-4 Question bank management module test query program flow chart4.4 在线答题4.4.1 模块定义(1)模块编号:004(2)模块名称:在线答题(3)模块功能:在线答题模块用于职工进行在线考试,职工输入
55、编号和密码进入系统就可以进行在线考试。4.4.2 输入项目输入模块的数据:职工登录信息,试卷答案。4.4.3 输出项目输出模块的数据:试卷信息。4.4.4 程序逻辑开始职工登录自动生成试卷N是否超时Y自动提交试卷开始图4-5在线答题模块程序流程图Fig.4-5 Online module program flow chart4.5 自动阅卷4.5.1 模块定义(1)模块编号:005(2)模块名称:自动阅卷(3)模块功能:自动阅卷模块用于职工在线测试后系统自动进行试题评判,并计算分数,并返回正确答案。4.5.2 输入项目输入模块的数据:试卷答案。4.5.3 输出项目输出模块的数据:职工成绩,考试
56、答案。4.5.4 程序逻辑开始提交试卷自动阅卷显示分数和答案结束图4-6自动阅卷模块程序流程图Fig.4-6 Automatic marking module program flow chart5 编码5.1 概述开发工具及编程脚本(1)Myeclipse简介MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持
57、HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。MyEclipse 2013支持HTML5、JQuer
58、y和主流的Javascript 库。随着MyEclipse 2013支持Html5,你可以添加音频、视频和API元素到你的项目,从而为移动设备创建复杂的Web应用程序。你甚至还可以通过HTML5 可视化设计器设计令人难以置信的用户界面。同时,随着MyEclipse 2013支持JQuery,你可以通过插件提升性能,并添加动画效果到设计中。(2)MYSQL简介MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQ
59、L的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。(3)T
60、omcat简介Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat时,它实际上作为一个与Apache 独立的进程单独运行的。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 林地开路协议书
- 林地转租协议书
- 架子安全协议书
- 2025年中医儿科三基试题及答案
- 2025年中医院实操考试题及答案
- 2025年仓库收货考试题及答案解析
- 2025年免疫治疗在自身免疫性肠道疾病治疗中的应用突破
- 柿子销售协议书
- 树枝收集协议书
- 校内住宿协议书
- 人员卫生与微生物控制知识要点
- 2025-2030年钢管市场市场现状供需分析及投资评估规划分析研究报告
- 生产夜班安全管理制度
- 特种设备安全风险分级管控与隐患排查治理体系建设指导手册
- 2025-2030电熨斗行业发展分析及投资价值研究咨询报告
- 2025四川广安鑫鸿集团有限公司招聘工作人员21人笔试参考题库附带答案详解析集合
- 2025年内蒙古交通投资(集团)有限责任公司所属天骄航空有限公司招聘笔试参考题库含答案解析
- 2025-2030特钢产业发展分析及政府战略规划实施研究报告
- 飞灰资源化处置项目可行性研究报告-持续完善碳市场建设,补全飞灰处理
- T/CCAA 39-2022碳管理体系要求
- HIV核酸检测技术课件
评论
0/150
提交评论