基于java散数学题库管理系统的设计与实现_毕业论文(编辑修改稿)内容摘要:

本章主要介绍离散数学题库管理软件中 整体设计和 后台数据库的结构设计。 数据库结构设计是继需求分析和确定开发工具后的重要阶段,是管理型软件开发设计的核心和重要组成部分。 数据库结构设计的好坏与否将对应用系统的运行效率以及实现的效果产生很大影响。 科学、合理的数据库结构设计可以提高数据访问的速度,有效保持数据的完整性、一致性和共享性,因此数据库结构设计对系统设计来说至关重要。 系统整体设计 本系统共分 5 个大功能模块。 如图: 图 功能模块图 教师登录模块 用户管理模块 题库的管理和维护模块 组 卷模块 数据管理模 块块 数据恢复 数据备份 手动 修改现有试卷 自动生成试 卷 生成 WORD 试卷 生成 WORD 答案 查询试题 修改试题 删除试题 添加试题 删除用户 添加用户 忻州师院计算机系本科学士学位论文 11 上图即为总体的功能模块图,它清晰的显示了系统的各个模块的分布。 教师登陆模块是用来验证用户是否为系统的合法用户,题库的管理与维护模块完成对试题的录入、删除、修改和查询。 生成试卷模块完成根据用户输入的生成试卷要求,自动生成试卷,维护已经生成的试卷和生成 WORD 试卷和答案。 数据库 设计 数据库概念设计 根据系统的设计要求,设计了 ER 图,实体为教师、课程、题库和试卷,关系为试卷抽题表。 图 题库实体及其属性图 题库实体包含了题号、所属章节、试题内容、试题答案、题 型、录入日期、图片、分值和备注等属性。 图 章节实体及其属性图 试卷实体包含了试卷编号、试卷名称、考试类型、试卷总分、组卷时间和备试题内容 题号 题型 所属章节 试题答案 答案图片 试题 图片 录入日期 备注 题库 分值 试卷名称 组卷时间 试卷部分 试卷 考试类型 试卷编号 备注 基 于 JAVA 的离散数学题库管理系统的设计与实现 12 注等属性。 图 试卷抽题表实体及其属性图 试卷抽题表关系包含了试卷编号、试题编号、题型和备注属性。 图 总体 ER 图 数据库逻辑设计 在管理系统中,后台数据存储的地位相当重要合理的设计能缩减软件开发的周期和降低开发难度,并提高维护升级的可行性。 而建立数据库最重要的一步是定义数据库表,数据是数据库中存储的基本对象 ,通过设计会以一定的组织结构存储在相关的基本表中。 将基本信息分类、统计,根据数据库设计的基本原理,建立基本表构成数据库。 在进行数据库的需求分析时,不但要考虑到软件系统当前要实现的功能,更要注重软件的可维护性和扩展性。 首先将离散数学题库管理系统的数据库概念结构转化为 SQL Server20xx 数据库系统所支持的实际数据模型,即:数据库的逻辑结构。 创建离散数学题库管理系统中的各个数据库表。 试卷抽题表表达式 试题编号 备注 题型 试卷编号 教师 教授予 章节 拥有 考试 试卷抽题表 试卷 题库 密码 教师 编号 备注 章节编号 章节名 1 1 忻州师院计算机系本科学士学位论文 13 表 教师表 字段名 数据类型 长度 允许空 字段描述 教师编号 NVARCHAR 14 关键字 密码 NVARCHAR 14 密码 教师表:用来记录教师的信息。 该表的关键字字段是:教师编号。 表 章节 表 字段名 数据类型 长度 允许空 字段描述 章节编号 NVARCHAR 50 关键字 章节名 NVARCHAR 50 如:第一章 备注 TEXT 16 √ 备注 章节表:用来记录章节的基本信息,可用于存储多个章节。 该表的关键字字段是:章节编号,同时也是下面题库数据库表的外键。 表 题库表 字段名 数据类型 长度 允许空 字段描述 题号 NVARCHAR 50 关键字 题型 NVARCHAR 50 选择题、填空题、简答题 所属章节 NVARCHAR 50 此题所属的章节,比如第二章 试题内容 TEXT 16 试题内容 试题答案 TEXT 16 试题答案 分值 INT 4 试题的分数 试题图片 NVARCHAR 50 √ 试题中的图片 答案图片 NVARCHAR 50 √ 答案中的图片 录入日期 DATETIME 8 录入日期 备注 TEXT 16 √ 备注 题库表:用来记录各章所对应的试题,是生成试卷提供试题来源。 该表的关键字字 段是: 题号,用来唯一表示一道 试题。 该表中的是所属章节外键, 对应课程数据库表的章节编号,表示该试题对应的是哪个章节。 表 试卷表 基 于 JAVA 的离散数学题库管理系统的设计与实现 14 字段名 数据类型 长度 允许空 字段描述 试卷编号 VARCHAR 50 主键 试卷总分 INT 50 试卷总分 试卷名称 VARCHAR 50 试卷名称 考试类型 VARCHAR 20 √ 单元测试、期末考试等类型 组卷时间 DATETIME 8 组卷时间 备注 TEXT 16 √ 备注 试卷表:记录了试卷的基本信息,用于生成试卷的标题。 该表 的 主键 字段是:试卷编号。 表 试卷抽题表 字段名 数据类型 长度 允许空 字段描述 试卷编号 VARCHAR 50 主键,同时也是外键,对应试卷表的试卷编号字段。 试题编号 VARCHAR 50 主键,同时也是外键,对应题库表中的题号字段。 题型 VARCHAR 50 题型 备注 TEXT 16 √ 备注 试卷抽题表:用来记录每张试卷对应的试题,是生成 WORD 文件的数据来源。 该表的 主键 字段是: 试卷编号和 试 题编号。 这两个字段同时也是外键,分别对应试卷表的试卷编号字段和题库表中的题号 字段。 忻州师院计算机系本科学士学位论文 15 4 系统 详细设计与实现 下面将详细描述每个子模块的详细设计。 教师登录模块 (1) 界面设计 此界面为教师登录界面,在用户登录时检查用户名和密码是否有填写,如果未填写则提示并返回,检查通过之后把数据提交给服务器,打 开数据库检查用户填写的信息是否正确,登录名称、密码是否相符合,或是否 符合管理员登录信息 ,若符合, 则登录成功,进入主界面。 此模块用于验证用户的信息,保证了系统内部资料的安全性。 图 教师登录界面 (2) 模块内主要算法的描述 输 入 教 师 编 号和 密 码打 开 主 界 面结 束是开 始检 查 是 否 为 合法 用 户否 图 教师登录模块流程图 基 于 JAVA 的离散数学题库管理系统的设计与实现 16 (3) 该模块的 JAVA 类设计 实现该模块的 JAVA 类为: 类。 类:该类用于显示教师登陆窗口,并且负责判断用户输入的用户名密码是否正确。 主要方法介绍: void jButtondenlu_actionPerformed(ActionEvent e): 该方法在用户点击确定、退出、重置按钮时被调用,如果点击确定按钮,取得界面上输入的教师编号(管理员)和密码,如果教师编号(管理员)或者密码不正确,则提示用户重 新输入。 若用户为系统合法用户,则允许用户登陆系统,打开系统主界面。 如果点击重置按钮,清除用户输入教师编号(管理员)和密码并且光标位于教师编号框。 如果点击退出按钮,则退出系统。 用户管理模块 添加用户模块 (1) 界面设计 此界面为添加用户界面, 在教师添加其它教师 时检查 教师编号 和密码是否有填写 并且 检查 是否是合法 ,如果未填写 或不合法 则提示并返回,检查通过之 后把数据提交给服务器,打开数据库把教师编号 、密码 写入数据库。 (2) 模块内主要算法的描述 图 添加用户模块流程图 开始 输入教师编号和密码 检查 教师编号和密码是否为合法 教师编号、密码写入数据库 结束 否 是 忻州师院计算机系本科学士学位论文 17 (3) 该模 块的 JAVA 类设计 实现该模块的 JAVA 类为: login. Tianjia 类。 login. Tianjia 类:该类用于显示添加用户窗口,并且负责判断用户输入的用户名密码是否合法。 主要方法介绍: void jButtontianjia_actionPerformed (ActionEvent e):该方法在用户点击添加按钮时被调用,取得界面上输入的用户名和密码,如果用户名或者密码不合法,则提示用户重新输入。 若合法 ,则把数据提交给服务器,打开数据库把用户名、密码写入数据库。 删除用户模块 (1) 界面设计 此界面为 删除 用户界面, 在教师删除用户 时检查 教师编号 和密码是否有填写并且 检查 是否是合法 ,如果未填写 或不合法 则提示并返回, 检查通过之后把数据提交给服务器,打 开数据库检查用户填写的信息是否正确,若教师编号、密码相符合,则删除数据库中相应的教师编号和密码。 (2) 模块内主要算法的描述 图 删除用户模块流程图 (3) 该模块的 JAVA 类设计 开始 输入教师编号和密码 检查 教师编号和密码是否为合法 教师编号、密码写入数据库 结束 否 是 基 于 JAVA 的离散数学题库管理系统的设计与实现 18 实现该模块的 JAVA 类为: 类。 类:该类用于显示删除用户窗口,并且负责判断用户输入的用户名密码是否合 法。 主要方法介绍: void jButtontianjia_actionPerformed (ActionEvent e):该方法在用户点击删除按钮时被调用,取得界面上输入的用户名和密码,如果用户名或者密码不合法,则提示用户重新输入。 若合法 ,则把数据提交给服务器,打开数据库 删除数据库中相应的教师编号和密码。 题库管理 和 维护 模块 题库管理模块 (1) 界面设计 此界面是题库的管理界面,是对试题的基本信息进行录入,删除和修改。 若要添加试题,先点击添加按钮,然后在上面的试题信息部分填入试题 的内容,填写好后,点击保存按钮即可将试题保存到数据库。 若要修改试题,在下面 图 题库管理界面 的表格中选择要修改的试题,修改上面的试题内容,然后点击保存按钮即可将修改后的试题保存到数据库。 若要删除试题,在下面的表格中选择要删除的试题,然后点击删除按钮,如果确认删除,系统将会把指定的试题删除。 忻州师院计算机系本科学士学位论文 19 (2) 模块内主要算法的描述 图 题库管理界面模块流程图 (3) 该模块的 JAVA 类设计 实现该模块的 JAVA 类为: login. Shitiruku 类和 类。 login. Shitiruku 类: 该类负责显示题库维护窗口和响应用户的各种操作。 主要方法介绍: void。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。