Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。随后还有包括Oracle在内的许多 大公司也纷纷加入了该项目,Eclipse的目标是成为可进行任何语言开发的IDE集成者,使用者只需下载各种语言的插件即可。
2.3MySQL介绍
系统选用了小巧简便但功能完善的MySQL数据库用来存储数据信息。Mysql是最流行的关系型数据库管理系统,是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。
与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于MySQL是开放源码软件,因此可以大大降低总体拥有成本。
MySQL遵守的不只是GPL协议,而是双授权模式(dual license)[8]即你在遵守GPL协议的开源项目使用MySQL,需要遵守GPL协议方能使用。如果你在非开源项目使用(即软件不打算开放源代码),且该软件用来销售,则需要向MySQL支付相应license费用。
3 系统设计
3.1功能需求概述
本软件作为java课堂教学和课下学习的辅助软件,主要完成java知识点的录入和查看功能。具体来讲,软件需要完成:不同角色的人员登录时对登录密码的验证,只有输入正确的密码,才能进入相应主页面;不同角色的人员登录的主界面有不同的功能,学生只能查看软件内容中的章节、知识点、例题和习题内容,而不能添加,而教师既可以查看这些内容又可以根据需要进行添加;登录密码的管理问题,管理员在通过验证后可以查看学生和教师的登录密码,还可以更改学生、教师和管理员的登录密码。出这些主要功能之外,软件应保证不同角色的人员只能进入相应的主页面,而且在不同角色人员的主页面需要有与角色相对应的合适的简介内容和界面设计。
3.2系统功能模块划分
3.2.1总体设计 学 生 主 界 面 首 页 JAVA教学软件 登录 学生 管理员 退出 教师 查看章、 知识点、 例题、 习题 相关网站地址 管理员主界面首页 查看密码 修改密码 查看章、 知识点、 例题、 习题 相关网站地址 图3-1 软件功能模块划分图
3.2.2模块具体功能
下面详细分析每个子模块的功能 A)学生界面主页
简介介绍了软件基本信息以及对学生界面的功能描述。 B)学生查看章、知识点、例题和习题
界面左侧有章节、知识点、例题和习题的目录,是要双击知识点就可以在右侧显示知识点具体内容。 C)教师界面主页
简介介绍了软件基本信息以及对教师界面的功能描述。 D)教师添加章、知识点、例题、习题
界面内有添加章和知识点、添加例题、添加习题三个标签,用来添加章名,知识点名、知识点内容,例题要求、例题代码、执行结果、例题分析,习题题干、参考答案、要点解析,并且添加的内容加入数据库、写到相应文件中。 E)教师查看章、知识点、例题、习题
界面左侧有章节和知识点目录,是要双击知识点就可以在右侧显示知识点。 F)管理员界面主页
简介介绍了软件基本信息以及对管理员界面的功能描述。 G)管理员查看密码
输入管理员密码,通过验证后可以显示学生和教师的登录密码。 H)管理员修改密码
输入管理员密码,通过验证后可以修改学生、教师或者管理员的登录密码。 I)相关网站地址
界面内介绍了一些与java学习相关的网站地址
3.3数据库设计
3.3.1E/R图 角色 编号 链接 人员 验证密码 1 1 显示简介 编号 密码 1 1 编号 简介 所属角色 密码 图3-2(a) E/R图
编号 链接内容 简介 所属角色 编号 章节名称 知识点所在文件地址 知识点名称 章节 1 添加知识点 n 编号 知识点 1 1 所属章节编号 添加习题 添加例题 编号 n n 编号 习题 例题 所属知识点编 所属知识点编 例题所在文件地址 习题所在文件地址 图3-2(b) E/R图
3.3.2关系模式
通过将E-R图转换成表,实现从E-R模型到关系模型的转换,转换结果如下,其中人员、密码、简介、链接、章节、知识点、例题、习题中的主键为编号,密码、简介中的所属角色是关联于人员编码的外键,知识点中的所属章节编号是关联于章节编号的外键,例题、习题中的所属知识点编号是关联于知识点编号的外键。
人员(编号,角色);
密码(编号,密码,所属角色); 简介(编号,简介内容,所属角色); 链接(编号,链接内容); 章节(编号,章节名称);
知识点(编号,知识点名称,知识点所在文件地址,所属章节编号); 例题(编号,例题所在文件地址,所属知识点编号); 习题(编号,习题所在文件地址,所属知识点编号);
3.3.2数据库模式
由关系模式设计数据库中的表包括人员表People(其表结构如表3-1),密码表Password(其表结构如表3-2),简介表BriefIntroduction(其表结构如表3-3),链接表Link(其表结构如表3-4),章节表Chapter(其表结构如表3-5),知识点表KnowledgePoint(其表结构如表3-6),例题表Example(其表结构如表3-7),习题表Exercise(其表结构如表3-8)。
表3-1 People人员表
序号 1 2
表3-2 Password密码表
序号 1 2 3
表3-3 BriefIntroduction简介表
序号 1 2 3 字段名称 ID Detail BelongsTo 字段说明 简介编号 简介内容 所属角色 字段类型 int text varchar 宽度 3 10 允 许 空 否 否 否 是 否 主 键 是 备注 自动增长 外键,参照people表的Role 字段名称 ID Word BelongsTo 字段说明 密码编号 密码内容 所属角色 字段类型 int varchar varchar 宽度 3 10 10 允 许 空 否 否 否 是 否 主 键 是 备注 自动增长 只能由字母和数字组成 外键,参照people表的Role 字段名称 ID Role 字段说明 人员编号 人员角色 字段类型 int varchar 宽度 3 10 允 许 空 否 否 是 否 主 键 是 备注 自动增长