收藏 分享(赏)

毕业设计论文-基于WEB的驾考理论学习及模拟考试系统(源代码).doc

上传人:QQ153893706 文档编号:2292582 上传时间:2018-09-09 格式:DOC 页数:83 大小:962KB
下载 相关 举报
毕业设计论文-基于WEB的驾考理论学习及模拟考试系统(源代码).doc_第1页
第1页 / 共83页
毕业设计论文-基于WEB的驾考理论学习及模拟考试系统(源代码).doc_第2页
第2页 / 共83页
毕业设计论文-基于WEB的驾考理论学习及模拟考试系统(源代码).doc_第3页
第3页 / 共83页
毕业设计论文-基于WEB的驾考理论学习及模拟考试系统(源代码).doc_第4页
第4页 / 共83页
毕业设计论文-基于WEB的驾考理论学习及模拟考试系统(源代码).doc_第5页
第5页 / 共83页
点击查看更多>>
资源描述

1、中文题目:基于 WEB的驾考理论学习及模拟考试系统外文题目:WEB BASED DRIVER LEARNING AND SIMULATION EXAM SYSTEM毕业设计(论文)共 75 页(其中:外文文献及译文 22页) 图纸共 0张完成日期 2014 年 6月 答辩日期 2014 年 6月I摘要基于 Web 的驾考学习及模拟考试软件是面向广大驾考学员的一款快捷简单的轻量级web 应用。系统可以实现网上在线学习驾考知识点,网上在线模拟考试,后台题库管理三大功能。本系统采用了 B/S 结构,用户接入的方便,只要能上网就能随时进行练习及自我测试,同时可以保证系统的运行不受平台环境的限制,这在一

2、定程度上也提高了学习效率。 开发的主要框架采用了 SS2H 框架处理业务流程。在前端页面中,采用了 Twitter公司推出的一个开源的用于前端开发的工具包 Bootstrap,使整个应用的界面风格整齐统一,具有良好的交互性和操作性。数据库采用了 Mysql 数据库,对题库内容进行高效便捷统一有序的管理。关键词:驾考;SS2H;MySQL;Bootstrap全套源代码加 153893706IIABSTRACTWeb-based learning and simulation driving test exam software for the majority of students is a

3、quick and easy lightweight web application. The system can realize online learning, online driving test knowledge, online exams, exam management background. The system uses the B / S structure, which convenient user access, as long as access to the Internet will be able to practice and self-test at

4、any time, and can guarantee the operation of the system is not restricted platform environment, which to some extent also improve the learning efficiency . The main framework for the development of the framework adopted SS2H business processes. In the front page, using an open source tool for front-

5、end development package launched by Twitter Bootstrap, the entire application interface style neat uniform, with good interaction and interoperability. Mysql database used as a database of exam content unified and orderly management efficient and convenient.Key words: Driver Exam; SS2H; MySQL;Bootst

6、rap目录前言 .11 项目概述 .21.1 系统名称 21.2 现系统的概述 21.3 业务流程描述 21.4 现系统存在的问题 32 可行性研究 .42.1 经济可行性 42.2 技术可行性 42.3 法律可行性 42.4 可行性研究的结论 43 需求分析 .53.1 系统设计的总体目标 53.2 系统设计的具体目标 53.3 系统功能建模 .53.3.1 系统数据流图 .53.3.2 系统数据字典 .84 概要设计 .174.1 体系结构设计 174.2 接口设计 184.2.1 外部接口 .184.2.2 内部接口 .194.3 代码设计 194.3.1 代码设计的原则 .194.3.

7、2 系统所需代码设计 .204.4 数据库设计 204.4.1 关系模式设计 .204.4.2 逻辑结构设计 .214.4.3 数据库物理设计 .214.5 系统安全设计 .224.6 系统运行设计 .224.7 系统出错处理设计 .225 详细设计 .235.1 学习和模拟考试模块 235.1.1 程序逻辑 .235.1.2 模块功能 .245.1.3 模块定义 .245.1.4 输入输出项目 .245.2 题库管理模块 245.2.1 程序逻辑 .245.2.2 模块功能 .255.2.3 模块定义 .255.2.4 输入输出项目 .266 编码 .276.1 概述开发工具及编程脚本 27

8、6.1.1 编码技术的选择 .276.1.2 开发工具的选择 .286.2 编码设计 306.2.1 编码设计原则 .306.2.2 本系统编码设计的特点 .306.3 脚本习惯说明 306.4 系统关键代码 317 测试 .357.1 测试原则及测试方法概述 357.2 测试项目测试用例 367.3 软件测试结论 387.3.1 软件能力 .387.3.2 缺陷和限制 .387.3.3 建议 .387.3.4 测试结论 .38结束语 .39致谢 .40参考文献 .41附录 A 译文 .42附录 B 外文文献 .50附录 C 部分源程序清单 .64辽宁工程技术大学毕业设计(论文)1前言随着计算

9、机的逐步普及以及网络技术的迅猛发展计算机和网络已经在科研、生产、商业、服务等许多方面创造了提高效率的途径。计算机和网络技术的发展使得教育方式正面临着一场巨大的变革。在线考试是现阶段研究开发的一个热点。它是建立在国际互联网上的应用系统客户端的配置可以极为简单网上考试系统借助准确、高速、网络化的信息技术手段能够在任何地点、任何时间进行跨越了时空的限制具有方便和灵活的特点。基于 Web 驾考学习和模拟考试系统主要是给驾考学员提供一个方便有效的理论学习的平台。在当前这种快节奏的生活方式下传统的理论学习方式已难以满足人们的要求。首先对于纸质资料学习与备考方式,其缺点是效率不高、携带不方便等。其次单机版的

10、系统需要下载、安装不仅麻烦且浪费资源,试题库得不到及时更新,使用户不能在第一时间内获知新的试题信息。另外网上虽也有不少成熟的基于 Web 驾考学习和模拟考试系统,但由于其功能庞大、涉及方面较多、操作复杂,因此需要开发出一种操作简便且实用的 Web 系统,提高驾考学员学习与备考的效率。 基于 Web 的驾考学习和模拟考试系统的设计和实现21 项目概述1.1 系统名称基于 WEB 的驾考理论学习及模拟考试系统1.2 现系统的概述随着驾考热潮在全国的蔓延,人们考驾照的需求越来越旺盛,相应的驾校,驾考培训机构也大量的涌现。目前,网络中有不少的驾考学习,模拟考试应用网站或者软件,他们为广大的驾考学员提供

11、了快捷的,便利的,高效的驾考学习方式。通过网上或者软件模拟做题,可以加深学员的学习印象,提高学员的学习效率。相比于传统的纸质课本,学员更愿意采用这种交互性更强,更为直观的学习方式。驾考模拟学习系统在未来的驾考环节中,扮演着非常重要的角色。 1.3 业务流程描述为了了解清楚各部门的信息处理过程,涉及到系统建设的有哪些,与系统建设无关的有哪些,我们必须熟悉组织的业务流程。按照业务活动的信息流程,逐一研究各个环节处理的业务,处理的内容,处理的顺序,对处理时间的要求,把各个环节所需的信息的内容、信息的来源、信息的去向、信息的处理方法,提供信息的时间和信息形态等相关的调查情况弄清楚,并且用“业务流程图”

12、来表示。业务流程图是一种显示系统内各单位、人员之间业务关系、作业顺序和管理信息流向的图表,使用业务流程图可以帮助分析人员找出业务流程里不合理的流向。流程图中的符号说明见表 1-1 所示。表 1-1 业务流程图符号说明Tablet.1-1 Service flow chart symbol explanation符号含义 符号 说明实体 单位或个人,圈内写明单位或个人职务的名称。输入/输出报表 输入或输出的报表、计划、单据、报告等,框内写明其名称。处理 业务处理,框内写明处理的名称。帐册 各种帐目、规范、定额手册、报表积累等大量存档信息, 符号内部写明其名称。 业务流 流向线,表示信息或处理的流

13、向。辽宁工程技术大学毕业设计(论文)3系统业务流程图如图 1-1 所示:用户选择科目选择功能科目一题库管理员选择科目摩托车题库科目四题库图 1-1 主要业务流程图Fig.1-1 The principal business flows diagram用户进入首页,可以选择科目一,科目四,摩托车三种科目,也可以选择顺序学习,随机学习,模拟考试三种功能。用户可以在登录之后,将自己需要着重学习的题目进行标记。用户可以选择专门练习自己加星标的题目。管理员登录后,进入题库管理页面,选择科目一,科目四,摩托车三种题库,并可以对这三种题库分别进行增删改查四种操作。1.4 现系统存在的问题通过系统调研,我们认

14、为现行系统存在的问题及薄弱环节主要表现在下列几个方面:(1)由于用户水平不一,现系统存在操作复杂,结构混乱等问题。(2)现存的系统界面不够友好。(3)环节过多,分散了用户的注意力。(4)题库管理复杂。(5)题库更新不方便。基于 Web 的驾考学习和模拟考试系统的设计和实现42 可行性研究2.1 经济可行性由于开发技术的成熟,在技术可行性的基础上,本系统的开发需要的经济投入并不多,而本系统的收益是显而易见的,它节省了人力资源,提高了学习效率。系统的完成对所需的软硬件资源的要求不高主要是需花费较多的人力和时间。而开发出来的系统能产生良好的效益还可以通过毕业设计来丰富自己的专业知识锻炼自己的实践能力

15、因此本系统的设计与实现是完全值得的。2.2 技术可行性软件方面,网络化考试需要的各种软件环境都已具备,数据库服务器方面则有MySQL,能够处理大量数据,同时包括数据完整性,并提供血多高级管理功能。其灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。因此,通过以上分析,无论是开发人员的技术能力,还是软硬件的开发环境都可以满足本网站的开发要求。2.3 法律可行性本系统完全自主开发,在开发过程中也没有涉及合同、责任等与法律相抵触的方

16、面。因此不会侵犯他人、集体或国家利益,不存在侵权等问题,不违反国家法律,因此具有法律可行性。2.4 可行性研究的结论综上所述,目标系统不仅节约时间,提高效率,降低成本,而且会随着计算机和网络技术的发展,有更多的人们参与进来。这样网上驾考模拟学习系统会有更广阔的发展空间。因此,目标系统应该有较好的发展前景。辽宁工程技术大学毕业设计(论文)53 需求分析3.1 系统设计的总体目标驾驶员考试的需求如今越来越旺盛,每年参加驾驶员考试的人数数以万计,本系统的开发和实施,可以大大提高学员的学习效率,减少学习成本,提高学员的通过率,提高学员的学习兴趣。本系统可以方便学习驾驶技术的学员学好理论知识并顺利通过理

17、论考试减少以往理论学习的麻烦及不必要的浪费。而现在的家庭和单位一般都配置有计算机和网络他们可以不分白昼或在工作之余就可以上网来进行理论模拟考试既安全又方便。用户只需对计算机的使用和上网有一定的了解即可方便使用本系统。 3.2 系统设计的具体目标(1)系统需要有学习功能。用户通过试题的练习能熟悉并理解每一道考题。要使用户达到更佳的练习效果,该练习功能应提供不同车型、不同模式练习。用户可以选择报考的车型选择一种顺序练习或随机练习,开始后对每一道题用户作答后系统都能给出“正确”或“错误”的提示让用户在第一时间里获知该题的正确答案。 (2)系统需要有模拟考试功能。让用户进行自测,体验考试的环境,通过模

18、拟的检测评估自身的学习水平和学习成绩。该考试功能可以根据用户提供的不同车型,提供随机出题,统计分数,给出结果分数的功能。(3)系统需要有后台管理功能如管理员能够添加、编辑与删除试题信息包括选择题与判断题并进行维护等。在这里管理员需核实身份后才能进入后台管理页面因此需要一个管理员登陆界面以避免其他用户进入后台恶意操作。3.3 系统功能建模3.3.1 系统数据流图数据流图 (DFD) 是组织中信息运动的抽象,是结构化分析方法中使用的工具,是管理信息系统逻辑模型的主要形式 1。这个模型不涉及硬件、软件、数据结构与文件组织,它与系统的物理描述无关,只是用一种图形及与此相关的注释来表示系统的逻辑功能。图

19、形描述简明,清晰,不涉及技术细节,所描述的内容是面向用户的。因此数据流图是系统分析人员与用户进行交流的有效手段,也是系统设计的主要依据之一。数据流图由外部实体、数据处理、数据存储和数据流四部分组成。数据流图基本图基于 Web 的驾考学习和模拟考试系统的设计和实现6例,如表 3-1 所示。表 3-1 数据流程图符号说明Tablet. 3-1 Flow diagram of the data mark explanation名称 符号 说明外部实体记述系统之外的数据提供或数据获得组织机构或个人,框内为实体名称。数据处理 PMC记述某种业务的手工或计算机处理,其中,PM 区记述处理标号,C 区记述处

20、理名称。数据存储DN S记述与处理有关的数据存储,DN 区记述存储的标号,S 区记述存储数据的名称。数据流FM记述数据流的流动方向,FM 记述数据流的名称。数据流程图采用自顶向下的方法绘制,从研究系统概况开始,然后逐层向下分解,直至分解到所需的详尽程序为止,本系统根据在前面绘制的业务流程图,并采用自顶向下,逐层细化的方法,画出下面的数据流程图,由 TOP 图细化到每一级的数据流程图显示如下。(1)系统顶层数据流图图 3-1 顶层数据流图Rm题目信息科目信息及模式信息科目信息题目信息 用户管理员管理员用户P驾考学习及模拟系统辽宁工程技术大学毕业设计(论文)7Fig.3-1 Top layer D

21、FD(2)一级细化数据流图用户P 1题库选择D 1 科目一题库P 2题目返回F 1 科目及模式信息P 4内容处理P 3题库操作P 5登录处理F 2 题目信息管理员F 5 操作数据 F 8 结果内容P 6核对账户D 4 管理员表F 9 账户和密码F 1 0 登录信息F 1 1 匹配信息F 1 2 登录结果D 3 摩托车题库D 2 科目四题库F 4 题目信息F 3 题库信息F 7 题目数据F 6 题库数据图 3-2 一级细化数据流图Fig.3-2 First layer DFD(3)二级细化数据流图P 1 . 1科目选择P 1 . 2模式选择F 1 . 1 科目信息 F 3 题库信息F 1 . 2

22、 模式信息基于 Web 的驾考学习和模拟考试系统的设计和实现8图 3-3 题库选择二级细化数据流图Fig.3-2 exam select second layer DFDP 2 . 1模式确定P 2 . 2题目判定F 4 . 1 对应模式 F 2 题目信息F 4 . 2 对应题目图 3-4 题目返回二级细化数据流图Fig.3-4 question return second layer DFDP 3 . 1题库选择P 3 . 2数据提交F 5 . 2 操作信息 F 6 题库数据F 5 . 1 题库名称图 3-5 题库操作二级细化数据流图Fig.3-5 exam manager second l

23、ayer DFD3.3.2 系统数据字典数据字典是构成新系统逻辑模型的重要部分,是系统设计、实施和维护的重要依据。数据字典是对 DFD 中所有元素(数据流、数据存储、数据流及数据存储中的数据元素、数据处理)的定义集合,它们的定义常常是以卡片形式给出的。它主要包括:数据存储卡、数据流卡、数据处理卡。(1)数据存储卡的内容与格式编号:唯一标识(DFD 中的存储代码) 。名称:该存储的名字。描述:对于该存储卡的描述。组成:该存储的所有属性。名字:科目一题库表描述:记录科目一的相关信息编号:D1组成:ID ,题目内容,题目答案,图片地址,题目类型辽宁工程技术大学毕业设计(论文)9(2)数据流卡的内容与

24、格式编号:唯一标识(DFD 中的数据流代码) 。名称:数据流名称。描述:对于该存储卡的描述。来源:外部实体、处理。去向:处理,外部实体。组成:数据流由哪几个分数据流组成。名字:科目四题库表描述:记录科目四的相关信息编号:D2组成:ID ,题目内容,题目答案,图片地址,题目类型名字:摩托车题库表描述:记录科目四的相关信息编号:D3组成:ID ,题目内容,题目答案,图片地址,题目类型名字:管理员信息表描述:记录管理员的相关信息编号:D4组成:ID ,账户名,密码编号:F1名字:科目及模式信息描述:对前台信息操作的信息组成:F1.1 + F1.2 (包括科目信息,模式信息 )基于 Web 的驾考学习

25、和模拟考试系统的设计和实现10编号:F2名字:题目信息描述:后台对操作返回的信息编号:F3名字:题库信息描述:对数据库操作的信息编号:F4名字:题目信息描述:数据库返回的信息组成:F4.1 + F4.2 (包括对应模式信息,对应科目信息)编号:F6名字:题库数据描述:数据库返回的信息编号:F5名字:操作数据描述:管理员对数据库操作的信息组成:F5.1 + F5.2 (包括数据库名称信息和操作信息)编号:F7名字:题目数据描述:数据库返回的题目信息辽宁工程技术大学毕业设计(论文)11编号:F8名字:结果内容描述:根据需要返回的题目信息编号:F9名字:账户和密码描述:管理员登录的信息编号:F12名

26、字:登录结果描述:核对登录返回的信息编号:F11名字:匹配信息描述:核对数据库返回的信息编号:F10名字:登录信息描述:操作数据库的信息编号:F1.1名字:科目信息描述:对前台信息操作的信息基于 Web 的驾考学习和模拟考试系统的设计和实现12(3)数据处理卡的内容与格式(3)数据处理卡的内容与格式编号:唯一标识(DFD 中的数据处理编号) 。名称:数据处理名称。输入流:该数据处理的输入数据流。输出流:该数据处理的输出数据流。编号:F5.2名字:操作信息描述:管理员对数据库操作的信息编号:F5.1名字:题库名称信息描述:管理员对数据库操作的信息编号:F4.2名字:对应题目信息描述:对数据库返回

27、信息操作的信息编号:F4.1名字:对应模式信息描述:对数据库返回信息操作的信息编号:F1.2名字:模式信息描述:对前台信息操作的信息辽宁工程技术大学毕业设计(论文)13组成:该处理由哪几个分处理组成。编号:P名称:驾考学习及模拟考试系统输入流:F1,F5(科目及模式信息,操作数据)输出流:F2,F8(题目信息,结果内容)组成:P1+P2+P3+P4+P5+P6(题库选择,题目返回,题库操作,内容处理,登录处理,核对账户)编号:P1名称:题库选择输入流:F1.1(科目信息)输出流:F3(题库信息)组成:P1.1+P1.2(科目选择,模式选择)编号:P3名称:题库操作输入流:F5.1(题库名称)输

28、出流:F6(题库数据)组成:P3.1+P3.2(题库选择,题库提交)编号:P2名称:题目返回输入流:F4.1(对应模式)输出流:F2(题目信息)组成:P2.1+P2.2(模式确定,模式判定)基于 Web 的驾考学习和模拟考试系统的设计和实现14编号:P6名称:核对账户输入流:F11(匹配信息)输出流:F12(登录结果)编号:P5名称:登录处理输入流:F9(账户和密码)输出流:F10(登录处理)编号:P4名称:内容处理输入流:F7(题库数据)输出流:F8(结果内容)编号:P1.1名称:科目选择输入流:F1.1(科目信息)输出流:F1.2(模式信息)编号:P1.2名称:模式选择输入流:F1.2(模

29、式信息)输出流:F3(题库信息)辽宁工程技术大学毕业设计(论文)15数据字典最重要的作用是作为分析阶段的工具。任何字典最重要的用途都是供人查询对不了解的条目的解释,在结构化分析中,数据字典的作用是给数据流图上每个成分加以定义和说明。换句话说,数据流图上所有的成分的定义和解释的文字集合就是数据字典,而且在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户的通信。编号:P3.2名称:数据提交输入流:F5.2(操作信息)输出流:F6(题库信息)编号:P3.1名称:题库选择输入流:F5.1(题库名称)输出流:F5.2(操作信息)编号:P2.2名称:模式判定输入流:F4.2(对应题目)输出流:F

30、2(题目信息)编号:P2.1名称:模式确定输入流:F4.1(对应信息)输出流:F4.2(对应题目)基于 Web 的驾考学习和模拟考试系统的设计和实现16在设计大型数据库时,用人工管理这些元数据是困难的,也不便于查询和使用。数据字典不同于数据目录。数据目录主要是面向系统的,它是 DBMS 的一个组成部分;数据字典是面向数据库设计人员和用户的,它是用 DBMS 或专用软件实现的一个应用系统。用数据字典管理元数据,不但可以减少设计者的负担,也有利于保持数据的一致性(如避免重复或重名)和提供各种统计数据,因而可以提高数据库设计的质量和效率。辽宁工程技术大学毕业设计(论文)174 概要设计4.1 体系结

31、构设计模块是数据说明可执行语句等程序对象的集合,它是单独命名而且可通过名字来访问。模块化就是把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集中起来组成一个整体,可以完成指定的功能满足问题的要求。开发具有独立功能而且和其它模块之间没有过多的相互作用的模块,就可做到模块独立。也就是说,使每个模块完成一个相对独立的特定子功能,并且和其它模块之间的关系很简单。模块的独立程度由内聚和耦合两个标准来衡量。模块的划分应该尽量做到高内聚、低耦合。该阶段是通过整个系统需求的整合、细分,把复杂的系统层层划分,使之成为一个个独立的小模块,各个模块完成独立的功能,尽可能降低模块之间的耦合度。通过模块的划分

32、,使系统的开发变得有序,并把复杂的系统简化,有利于系统的开发。驾考学习和模拟考试系统学习和模拟考试模块 题库管理顺序学习模块随机学习模块题目更新题目查询题目添加题目删除模拟考试模块图 4-1 系统结构图Fig.4-1 system structure drawing基于 Web 的驾考学习和模拟考试系统的设计和实现18本项目主要分为系统前台和系统后台两个部分。本项目的前台部分主要是由用户学习及模拟考试组成。其中,学习功能部分为顺序学习,随机学习两个模块组成。本项目的后台部分主要管理员题库管理系统。(1)顺序学习模块:用户可以依次按顺序查看作答所选题库的每一道题目。用户做出选择之后,页面即时返回

33、答案的对错,并可以跳到上一道或者下一道题目。(2)随机学习模块:用户可以随机查看作答所选题库的每一道题目。用户做出选择之后,页面即时返回答案的对错,并可以跳到下一道题目。(3)模拟考试模块:用户可以依次按顺序查看作答系统随机生成的一套题目。用户做出选择之后,自动跳到下一道题目,在用户答完所有题目后,页面显示用户的最后得分情况。(4)题目查询模块:管理员在登录验证身份之后,可以从题库选择界面,选择所需操作的题库。管理员选择查询功能后,可以根据题目编号查询该题信息。(5)题目更新模块:管理员在登录验证身份之后,可以从题库选择界面,选择所需操作的题库。管理员选择更新功能后,可以根据题目编号更新该题的

34、题目内容,正确答案。图片地址信息。(6)题目删除模块:管理员在登录验证身份之后,可以从题库选择界面,选择所需操作的题库。管理员选择删除功能后,可以根据题目编号删除该题。(7)题目添加模块:管理员在登录验证身份之后,可以从题库选择界面,选择所需操作的题库。管理员选择添加功能后,可以根据题目编号添加该题信息。(8)星标题目练习:用户可以标记自己需要着重学习的题目,并专门练习已标记的题目。4.2 接口设计4.2.1 外部接口(1)用户界面在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要信息。外观上也要做到合

35、理化,整体设计风格简约统一。总的来说,系统的用户界面应作到美观性,可视性,可靠性、简单性、易于操作和使用辽宁工程技术大学毕业设计(论文)19(2) 软件接口服务器程序可使用 MySQL 的接口,进行对数据库的所有访问。在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。(3) 硬件接口在输入方面,对于键盘、鼠标的输入,对输入进行处理。在网络传输部分,在网络硬件部分,为了实现高速传输,使用快速以太网。4.2.2 内部接口内部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以

36、数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。4.3 代码设计4.3.1 代码设计的原则代码设计是处理对象的代号或表示符号,其主要目的是方便计算机排序、检索、查找等处理。代码设计的关键是方便用户,满足业务要求。(1)要考虑的是编码的标准化,尽量按照有关的国际标准、国家标准、部门或行业的标准进行设计。(2)要考虑容易修改,当某个代码在特点、条件或代表的实体关系改变时,容易进行变更。 (3)要考虑结构简洁,代码的长度涉及到存储空间的占用和信息处理的速度。而且影响代码输入的出错率,所以,在满足当前需要和扩充性要求的前提下应尽量结构简单,长度要短(4)考虑代码值的唯一性。设计的代码在逻

37、辑上必须能满足用户的需要,在结构上应当与处理的方法相一致。例如,在设计用于统计的代码时,为了提高处理速度,往往使之 能够在不需调出有关数据文件的情况下,直接根据代码的结构进行统计。 (5)一个代码应惟一标志它所代表的事物或属性。 (6)代码设计时,要预留足够的位置,以适应不断变化的需要。否则,在短时间内,随便改变编码结构对设计工作来说是一种严重浪费。一般来说,代码愈短,分类、准备、存储和传送的开销愈低;代码愈长,对数据检索、统计分析和满足多样化的处理要求就愈基于 Web 的驾考学习和模拟考试系统的设计和实现20好。但编码太长,留空太多,多年用不上,也是一种浪费。(7)代码要系统化,代码的编制应

38、尽量标准化,尽量使代码结构对事物的表示具有实际意义,以便于理解及交流。4.3.2 系统所需代码设计包括系统所需代码名称、作用、各位含义等,如代码内容较少,可直接列出,否则,可在附录列出。各系题库下的题目数量不定,但其值在 1-999 之间,依据代码设计中的可扩充性的原则,题库题目代码由四字节成: X XXX4.4 数据库设计4.4.1 关系模式设计E-R 图也称实体- 联系图( Entity Relationship Diagram) ,提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。科目一,科目四,摩托车三种数据表的E-R 图如下。题目ID题目类型题目内容图片地址答案图 4

39、-2 题目实体 E-R 图Fig.4-2 E-R diagram of the question entity题目编号所属章节编号辽宁工程技术大学毕业设计(论文)21管理员 管理 题目M N图 4-3 题库管理关系 E-R 图Fig.4-3 E-R diagram of the question manager题目实体包括五个属性,题目的编号 ID,题目内容,题目答案,题目所需图片的URL,题目的类型(选择题或者判断题) 。题目和管理员属于多对多关系。一个管理员可以管理若干题目,一道题目也可以被任一拥有权限的管理员管理。题库一共有三个题目数据表。分别为科目一题目表,科目四题目表,摩托车题目表。

40、三个题目数据表的结构相同,分别存放不同科目的考试题目。4.4.2 逻辑结构设计逻辑结构设计阶段的任务是将概念结构设计阶段所得到的概念模型转换为具体DBMS 所能支持的数据模型(即逻辑结构) ,并对其进行优化 10。数据库的逻辑设计主要是将概念模型转换成一般的关系模式,也就是将 E-R 图中的实体、实体的属性和实体之间的联系转化为关系模式。在转化过程中会遇到如下问题: (1)命名问题。命名问题可以采用原名,也可以另行命名,避免重名;(2)非原子属性问题。非原子属性问题可将其进行纵向和横行展开; (3)联系转换问题。联系可用关系表示。关系模式设计如下:题目信息(ID,题目内容,答案,图片地址,题目

41、类型)管理员信息(ID,账户名,密码)4.4.3 数据库物理设计数据库物理设计是后半段。将一个给定逻辑结构实施到具体的环境中时,逻辑数据模型要选取一个具体的工作环境,这个工作环境提供了数据存储结构与存取方法,这个基于 Web 的驾考学习和模拟考试系统的设计和实现22过程就是数据库的物理设计。表 4-1 题目信息表Tablet.4-1 Table of question information 列名 数据类型 允许为空 字段描述 备注qid int(11) 否 标识 PK,自增content varchar(255) 否 题目内容answer varchar(255) 否 答案image var

42、char(15) 图片地址qtype int(11)否 题目类型 1:选择题,2:判断题表 4-2 管理员信息表Tablet.4-2 Table of administrator information 列名 数据类型 允许为空 字段描述 备注id int(11) 否 标识 PK,自增username varchar(15) 否 账户名password varchar(15) 否 密码4.5 系统安全设计本系统在页面上大量使用 JavaScript 技术,编写了很多的 JS 验证脚本,可以实现客户端的数据检验,保证数据合法性。不仅降低了对服务器的负担,也保证了由客户端输入的数据不会成为脏数据存入数据库内,而造成数据瘫痪。4.6 系统运行设计本系统采用 JSP 技术进行开发,有很好的稳定性,由 Java 的跨平台特性所决定的,本系统不仅能在开发时间使用的 Windows 系统中运行,在其他的平台上也可以很好的运行。4.7 系统出错处理设计由于系统错误处理机制很复杂,所以本系统采用了 java 的自有的异常处理机制进行错误处理,每个方法将会出现的异常会抛给最顶层的基类去截获然后抛给 exception,并

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 学术论文 > 管理论文

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报