(1)能真实充分地反映现实世界,包括事物和事物之间的联系,能满足用户对数据的处理要求。
(2)易于理解,从而可以用它和不熟悉计算机的用户交换意见,用户的积极参与是数据库的设计成功的关键。
(3)易于更改,应用环境和应用要求改变时,容易对概念模型修改和扩充。
(4)易于向关系、网状、层次等各种数据模型转换。
描述概念模型的有力工具是E-R模型。根据以上得到的数据项和数据结构,就可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
二、设计任何一张表都要遵守它的关系模式,如下:
1. 一个实体型转换为一个关系模式的集合。实体的属性就是关系的属性,实体的码就是关系的码。
对于实体间的联系则有以下不同的情况:
2. 一个1:1联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
3. 一个1:N联系可以转换为一个独立的关系模式,也可以与N端对应的关系模式合并。
4. 一个M:N联系转换为一个关系模式,与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
5. 三个或三个以上实体间的一个多元联系可以转换为一个关系模式,与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
15
3.5.1用户信息存储
用户信息的实体基本属性如下图:
图3-5-1用户实体属性图
当用户登录考试系统时,上图为用户登录时所用到的一些基本信息,在文件中存储用户的数据时,还包括用户的电话号码,用户的邮箱等详细信息。为了便于读写,在文件中应该用相应的格式来区别每个字段属性之间的连接,如本系统中用“:”号来区分每个字
3.5.2试题信息存储
试题信息的实体基本属性如下图:
图3-5-2试题实体属性图
16
试题的存储同样与用户的信息存储一样,在文件中存储用户的数据时,也要根据相对应的格式来存储,以遍于对文件读取的操作,比如每道题目之间用“@”来区分,举个例子来说明一下,如下:
指出下面语句没有编译错误的是:(题目)
@answer=12(答案,表示本题的答案为BC),score=5(本题目的分数为五分),level=4(本题目的难度级别为4)
下列关于数组的声明错误的是: (题目) int[] arry = new int[100]; (选项A) int[3] arry = {1,2,3};(选项B)
int[] arry = new int[]{1,2,3};(选项C) int[][] arry = new int[3][]; (选项D)
@answer=012(答案,表示本题的答案为ABC),score=5(本题目的分数为五分),level=3(本题目的难度级别为3)
4.系统功能实现
4.1 开发工具介绍
该考试系统主要采用Java语言、文件存储以及Myeclipse等技术和软件。整体设计遵循软件工程的方法,经过需求分析、总体设计、文档代码的编制、模块测试和系统实现几个阶段。
1.Java语言
Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发
17
者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
Java是由Sun Microsystems公司于 1995年5月推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。另一方面,Java技术也不断更新。(2010年Oracle公司收购了SUN)
Java平台由Java虚拟机(Java Virtual Machine,简称JVM)和Java 应用编程接口(Application Programming Interface,简称API)构成。Java应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。常用的Java平台基于Java1.4,最近版本为Java1.7。
Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。
2.txt文件存储数据
Txt是微软在操作系统上附带的一种文本格式,是最常见的一种文件格式 ,早在DOS时代应用就很多,主要存文本信息,即为文字信息,在微软在操作系统等于直接存,就是它了,现在多用的操作系统得使用记事本等程序保存,大多数软件可以查看,记事本,浏览器等等。
18