




免费预览已结束,剩余43页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目目 录录 1 引言 1 2 系统及需求 2 2 1 系统需求 2 2 2 可行性分析 2 3 系统规划 3 3 1 项目规划 3 3 2 数据流图与数据字典 4 3 3 数据库规划 5 3 4 系统开发的其它方面 7 4 系统设计和实现 8 4 1 数据表设计 8 4 2 模块的设计与实现 9 4 3 系统完成 14 5 结束语 16 参考文献 17 Abstract 18 致 谢 19 卡拉 OK 歌库管理系统的设计与实现 摘 要 卡拉OK歌库管理系统是典型的信息管理系统 MIS 本文使用 Microsoft公司的Visual FoxPro开发工具 利用其提供的各种面向对象的开发 工具进行开发本系统 本文主要介绍了卡拉OK歌库管理系统的开发与研究方向 并阐述了本系统编程环境的选择依据 以及系统各模块的设计 该系统主要利 用表单实现歌曲档案的浏览和编辑 以及系统维护功能 重点实现了对歌曲进 行多条件查询 关键词 歌曲 编辑 模块 查询 The Design and Realization of the karaoka disc song storehouse Administrative System Abstract The song storehouse administration system of Karaoka disc is a typical system of information management MIS This text utilizes the various target oriented development instruments which Visual FoxPro developing instrument of Microsoft Company supplies with to develop this system This text mainly introduces the direction of the system s development and research and expounds the choosing basis of the systematic programming environment and the design of each functional module of this system The system chiefly realizes the browsing and edition of the song files by using form The text focuses on realizing the multi conditioned inquiry of the songs Keywords Song Edit Module Inquiry 1 引言 随着社会的发展 科学的进步 在国内外各个领域 出现了各种各样的应 用软件 系统软件 为广大工作人员提供了更方便 更快捷 更易操作的工作 界面 我们经常见到的有超市会员管理系统 图书馆管理系统 工资管理系统 等 在大城市的许多娱乐场所 卡拉 OK 歌库系统是近年来各高级宾馆 酒店等 都很重视的一个方向 为了更好的管理歌库系统资料 也为了提高工作效率 开发研究 卡拉 OK 歌库管理系统 是很必要的 卡拉 OK 歌库系统中所有歌库 资料存储在该系统中 提供方便的增删歌曲功能 本系统提供多种分类检索方 式 按字数 语种 歌星姓名 歌曲序号及歌曲拼音进行查询 方便 简单 易用 易学 符合人们以往的习惯 随着科学技术的发展 制作技术和系统功 能日趋完善 本论文所实现的系统主要具有以下功能 1 实现歌曲管理的多条件查询 2 实现歌曲资料的自由录入 修改 删除 3 实现歌曲资料的打印 4 采取一定的措施以实现系统的保密性 2 系统及需求 2 1 系统需求 根据调查 要求卡拉OK歌库管理系统具有以下功能 1 由于操作人员的计算机知识普遍较差 要求有良好的人机界面 也即对 用户 较透明 2 由于该系统的使用对象比较单一 只有系统管理员才能对本系统的所 有功能 进行操作 因此 不必对系统设置级别认证 3 原始数据修改简单方便 支持多条件修改 在歌库里不时的有新歌曲 的录入 旧歌曲的删除 再有输入时难免有出错的时候 所以数据必须不断得到更新 4 方便的数据查询 支持多条件查询 即可根据歌曲的不同内容进行查 询 如 编号 语种 字数等 5 在相应模块下 删除数据方便简单 5 报表打印功能 在对歌曲进行查询后 有时需要打印相关资料 这时 就需要 有报表打印功能 7 安全退出系统 2 2 可行性分析 目前开发数据库的工具有Visual Basic Visual C Visual FoxPro等 其中微软公司的Visual FoxPro是Windows应用程序开发工具 是目前最为广泛 易学易用的面向对象的开发工具 它提供了完整的向导机制 使用方便快捷 使界面统一 升级方便 提供了数据字典 使用报表实现打印功能 具有严谨 的数据库结构 先进的面向对象模型 完善的主从式结构 是一个高生产力 高效率 高弹性且易用的开发工具 由于本系统管理的对象单一 且每个歌曲 内容基本是一致的 基本不实现计算过程 所以用Visual FoxPro6 0开发本系 统是完全可以 胜任 的 因此 实现本系统使用Visual FoxPro作为开发工具 是个比较好的选择 3 系统规划 3 1 项目规划 卡拉OK歌库管理系统是一个典型的数据库应用程序 它主要由系统登录模块 歌曲浏览模块 歌曲编辑模块 查询模块 报表打印模块 系统维护模块等部 分组成 下面就本系统对这些模块进行一下说明 1 系统登录模块 该模块的主要任务是保证系统数据的安全性 防止其它无关人员进入本系 统 可能有意或无意的破坏数据 因而设置了该登录模块 2 歌曲浏览模块 该模块的主要功能是负责综合浏览歌曲记录 由于数据量大 所以该模块 的设计应从方便管理员的角度出发 由于歌库管理系统所涉及的资料信息较多 且不同的信息放在不同的表中 管理员无法直接得到相关的综合资料 所以设 计此模块是非常必要的 3 歌曲编辑模块 歌曲编辑模块主要是对歌曲的资料进行添加 修改 删除 由于输入的数 据量大 管理员不时的对歌曲资料进行新歌的输入和旧歌的输出 还有输入时 难免会有出错的时候 设计此模块是非常重要的 分别对歌曲列表 歌星资料 语言 字数四个表进行编辑 因此 管理员可以方便的对歌库资料进行修改 4 查询模块 查询模块是该系统中最重要的模块 为了方便用户 本系统提供了多种查 询方式 如 按语种查询 按编号查询 按拼音查询 按字数查询 按歌星姓 名 管理员可以根据一个条件进行查询 也可以根据多个条件综合起来进行查 询 查询结果可以随时被打印 打印部分见报表打印模块 5 报表打印模块 每次进行查看歌曲资料时 都可随时打印出所需歌曲资料的报表 其内容 由查询结果决定 6 系统维护模块 系统维护功能主要是指对数据进行备份和数据的初始化 如 数据的转入 和数据的转出 还有是对系统设定用户修改功能 使管理员可以方便的对密码 进行修改 3 2 数据流图与数据字典 1 数据流图 DFD 经过分析 得出的数据流图如图3 1 图3 2 图3 3所示 图 3 1 顶层数据流图 卡拉 OK 歌库管理 系 统 系统管理员 歌曲记录 歌曲档案管理部门 编辑与查询 操作结果 修 改 处 理 删 除 处 理 分 类 处 理 歌曲档案 歌曲 添加 修改 删除 歌曲档案 添 加 处 理 歌曲档案 歌曲档案 图 3 2 一层数据流图 a 2 数据字典 歌曲档案管理要求 歌曲档案的添加 歌曲档案的修改 歌曲档案的删除 歌 曲档案的查询 歌曲档案的打印 系统管理的设置 歌曲档案的录入 序号 歌曲名称 语言分类 ID 歌星分类 ID 字数分类 ID 简拼 是否新歌 情歌对唱 发行公司 歌曲档案的修改 序号 歌曲名称 语言分类 ID 歌星分类 ID 字数分类 ID 简拼 是否新歌 情歌对唱 发行公司 歌曲档案的删除 序号 歌曲名称 语言分类 ID 歌星分类 ID 字数分类 ID 简拼 是否新歌 情歌对唱 发行公司 查询要求 多条件查询 报表 符合查询条件的歌曲档案资料 系统用户设置 用户名 密码 3 加工小说明 加工编号 加工名 分类处理 编辑 加工逻辑 对管理部门提出的添加 删除 修改操作进行处理 加工编号 加工名 分类处理 查询 加工逻辑 根据用户输入的查询条件进行查询处理 将结果以报表的形式 反馈给用户 3 3 数据库规划 1 分析数据要求 由于本系统的使用对象单一 所以 对于数据查询 可利用VFP6 0中提供 查询记录 在案 分 类 处 理 歌曲管理报表 查询查询 处理 管理 人员 图 3 3 一层数据流图 b 的数据库 以加快系统的响应速度 由于管理人员可能存在调动的可能 所以 系统中应有添加新用户 删除旧用户 修改密码并确认密码的功能 2 确定数据库 由于VFP6 0的数据管理比较完善 在设计系统时 不同主题的信息应储在 不同的表中 并遵循下列规则 同一信息只保存在不同的表中 以防止删除有 用信息时对其它信息造成不必要的修改 只有在同一信息只保存一次的前提下 才能减少数据冗余性和出错的可能性 而为了防止删除有用信息 最好的解决 方法仍然是把不同主题的信息放在不同的表中 根据以上分析 从数据库中取出的信息可分成四个主题 每个主题都是一 个独立 的表 即歌曲档案管理系统中应包括五个表 歌曲列表 歌星资料 语言 字 数 用户表 3 系统总体结构图 图3 4 总体结构图 主程序 系统进入 系统登录系统主界面 歌 曲 浏 览 歌 曲 编 辑 查 询 歌 曲 系 统 维 护 查询歌曲 按 语 种 查 询 按 字 数 查 询 按 编 号 查 询 按 歌 星 查 询 按 拼 音 查 询 图3 5 查询结构图 4 系统维护模块 此模块除完成数据的一般性维护如数据的备份 数据的定期删除 还提供 了本系统的部分维护功能 如系统的初始化 该项功能将删除数据库中所有数 据 所以仅在系统初始生成时使用 尽管系统中采取各种保护措施来防止数据 的安全性和完整性的破坏 问题仍然是不可避免的 而且这些故障轻则造成运 行事务非正常中断 影响数据库中数据的正确性 重则破坏数据库 使数据库 中全部或部分数据丢失 因此作为一个完整的信息管理系统 数据的备份当然 是少不了的 在这里我们使用数据转出方法对数据进行备份 即将数据拷贝到A 磁盘上 这一点在数据维护模块中实现 3 4 系统开发的其它方面 在这一节中 我们主要讨论了系统的测试问题 由于程序员本身能力的局 限性 所以编写的代码 即使经过反复检查也难免出错 所以在本阶段力求使 用有限的时间找出尽可能多的错误 力求系统尽量正确 我们在本系统的测试 中使用了黑盒法 即不关心程序内部的逻辑结构 而是根据程序的成功来设计 和检测 请一位不熟悉本系统的人来进行随意性的操作 打破习惯顺序 从中 发现错误 在此阶段系统的大量错误得到了改正 4 系统设计和实现 4 1 数据表设计 因本系统中涉及的计算基本没有 所以对表之间的关系运算基本不多 故 本系统中的表全部采用临时表的形式 本系统主要用到五个表 歌曲列表 歌 星资料 语言 字数 用户表 表4 1 歌曲列表 字段名类型索引 序号 C 10 主索引 歌曲名称 C 20 语言分类ID C 4 普通索引 歌星分类ID C 4 普通索引 字数分类ID C 4 普通索引 简拼 C 10 是否新歌 L 1 情歌对唱 L 1 发行公司 C 10 表4 2 歌星资料 字段名类型索引 歌星分类ID C 4 普通索引 姓名 C 16 简拼 C 8 表4 3 语言 字段名类型索引 语言分类ID C 4 普通索引 分类名称 C 10 表4 4 字数 字段名类型索引 字数分类ID C 4 普通索引 分类名称 C 10 表4 5 用户表 字段名类型索引 用户名 C 10 密码 C 6 4 2 模块的设计与实现 1 登录模块的设计与实现 2 此模块由xtdl scx表单实现 用于接收用户名 密码输入 判断是否为合法 用户 该表单的数据环境为用户表 dbf 在此表单上加入spinner控件 其值由 确定 按钮的click事件设置 表示当前用户是否合法用户 登录模块的设计 卡拉OK歌库管理系统属于一个机密的管理系统 若每一进入系统的人都能 够对系统进行操作 就可能有意或无意的破坏数据 对用户产生不良影响 甚 至造成无法估量的损失 因此 在进入系统之前要设置密码输入功能 本系统 启动后 进入登录表单 按 确定 后运行口令程序 本系统采用的是一种动 态的口令程序设计方法 系统登录表单界面如下 图 4 1 系统登录界面 程序源代码xtdl scx的代码部分 locate all for alltrim 用户表 用户名 alltrim bo1 value if found if alltrim thisform text1 value alltrim 用户表 密码 x 0 do form xtzjm scx else thisform spinner1 value thisform spinner1 value 1 if thisform spinner1 value 3 messagebox 对不起 你不是合法用户 thisform release quit endif messagebox 口令不正确 请重新输入 48 登录信息 thisform text1 setfocus thisform text1 value thisform refresh endif endif 封面程序模块的设计与实现 系统的封面程序往往是一个系统的门面 为了使界面美观 此模块采用了 以下方法 以一幅图象 jpg文件 为背景 对标签对象采用隶书字 并用程序设 计成为彩色变换效果 表单的windowstate属性为 2 最大化 2 歌曲浏览模块的设计与实现 歌曲浏览模块是管理人员对歌库管理系统中所有歌曲综合资料的的提取 由于歌曲资料所涉及的内容较多 为了方便管理 设计时把不同的信息放在不同 的表中进行管理 因此 需要有一个综合所有内容的表单 设计此表单时 应 新建一个视图 把所有相关的内容联系起来成为一个可供浏览的表 浏览界面如下 图 4 2 gqll 表单界面 3 歌曲编辑模块的设计与实现 2 3 对于歌曲档案管理系统来说 歌曲记录 添加 修改 删除 是最基本的 功能 也是最重要的功能 由于歌曲管理系统所涉及的表较多 为了用户的方 便 在此设计综合了歌曲列表 歌星资料 语言和字数四个表编辑的表单 以 提供不同的需求 gqsd scx编辑表单的部分代码如下 界面如下 thisform pageframe1 page1 grid1 setfocus if messagebox 是否确认删除当前记录 32 4 256 删除记录 6 this tag thisform pageframe1 page1 grid1 recordsource delete next 1 pack thisform pageframe1 page1 grid1 recordsource this tag thisform refresh else messagebox 你选择的记录未被删除 仍在数据库之中 可以继续使用 endif 图 4 3 gqsj 表单界面 4 查询模块设计 2 3 查询模块设计得好 可使用户很快找到所需的信息 该系统的查询为多条 件查询 结构化查询语言 SQL 是一种数据记录的命令 目前已有ANSI 美国 国家标准局 版本 本系统的查询模块设计全部采用了SQL语言 因为利用SQL 命令除简化程序代码外 其执行效率也是主要的原因 本系统的查询功能主要在shaxun scx表单实现 在此表单上先设置 pageframe1页框 以供不同类型的查询需求 在三个page页面中设置grid1表格 中的记录应满足的条件 即过滤那些不需要的记录 并非删除 只是不显示而 已 为了方便设置条件 用户可以从check复选框中选择某一类型 在text中 输入所要查询的内容 单击 执行查询 按钮 则grid1中只显示指定条件的歌曲 记录 若要重新清空条件 必须单击下方的 取消查询 按钮 若所有条件均空 则不显示歌曲记录 查询歌曲表单界面如下 图 4 4 chaxun 表单界面 部分代码如下 sele dtjcx if thisform pageframe1 page3 check1 value 1 if thisform pageframe1 page3 check2 value 1 set filter to 分类名称 a alltrim thisform pageframe1 page3 text1 value and 姓名 alltrim thisform pageframe1 page3 text2 value if thisform pageframe1 page3 check3 value 1 set filter to 分类名称 a alltrim thisform pageframe1 page3 text1 value and 姓名 alltrim thisform pageframe1 page3 text2 value and 分类名称 b alltrim thisform pageframe1 page3 text3 value this parent parent refresh endif else 本表单还设计了对所查询的结果进行打印的功能 部分代码如下 if i 1 set filter to 分类名称 a alltrim thisform pageframe1 page1 text1 value report form w to print preview else if i 2 set filter to 分类名称 b alltrim thisform pageframe1 page1 text1 value report form w to print preview else report form w to print preview endif endif 5 报表打印模块设计 本系统的报表打印的类型比较多 除了对所需的数据表进行打印以外 主 要是被chaxun dbf部分调用 当查询到相关内容时 直接被打印出来 6 系统维护模块的设计与实现 1 用户管理模块的使用对象是系统管理员 其他用户禁止使用 在此模块中 系统管理员可以修改用户的重要信息 如密码 等 本系统的系统维护模块在 xtwh scx表单上实现 该表单列出了系统维护功能的选项 供系统用户选择以 执行相应的功能 该表单的数据环境为空 它主要有如下四个选项 歌曲记录转出 这里指数据的备份 即将系统中的数据存在A软盘上 歌曲记录转入 指将A软盘上的数据复制到本系统中的数据表里 用户权限维护 主要是对系统用户密码的修改等进行管理 数据初始化 这里主要是对系统中数据表进行清空 数据转入部分代码为 use 歌曲列表 in 0 select 歌曲列表 append from A 歌曲列表 use in 歌曲列表 use 字数 in 0 select 字数 append from A 字数 use in 字数 系统维护界面表单如下 图 4 5 xtwh 表单界面 其中 当用户单击用户权限维护按钮时 进入如下表单 图 4 6 xtqxwh 表单界面 4 3 系统完成 1 建立项目文件 用VFP的项目管理器可把歌库管理程序的表单 表 程序及其它文件统一管 理起来 生成项目文件klok pjx 2 运行 在全部任务设计完成之后 将整个项目连编为可执行文件 klok exe 文件 从 而运行本系统 5 结束语 经过一个月的开发和设计 卡拉 OK 歌库管理系统的设计与实现基本开发完 毕 其功能基本符合用户需求 能够完成歌曲基本信息的添加 修改 删除 歌曲的多条件查询以及相关报表的打印 并提供部分系统维护功能 使用户方 便进行数据备份与数据删除 本系统主要使用的语言是 SQL 语言 开发环境是 Visual FoxPro6 0 数据库 开发环境系统需求说明书主要参照了清华大学出版社的 Visual FoxPro 课程 设计与系统开发案例 一书中的需求分析文档 由于毕业设计时间较短 加之本人水平有限 所以该系统还有许多不尽人 意的地方 比如用户界面不够美观 出错处理不够完善等多方面问题 这些都 有待进一步改善 参考文献 1 李春葆 Visual FoxPro 7 0 数据库系统设计与开发 M 清华大学出版社 2003 2 伍俊良 Visual FoxPro 课程设计与系统开发案例 M 清华大学出版社 2003 3 蔡卓毅 中文 Visual Foxpro6 0 数据库程序设计与实例 M 冶金工业出版 社 2003 4 Martin J Principles of Data Base Management 1976 5 萨师煊 王珊 数据库系统概论 M 高等教育出版社 1991 6 翁正科 Visual FoxPro6 0 数据库开发教程 M 清华大学出版社 2000 7 Korth H Silberschatz A Database System Concepts McGraw Hill 1986 致 谢 首先感谢我的指导教师郭梅英老师 从毕业设计的选题 设计到论文的撰 写过程 我得到了郭老师的悉心指导和孜孜不倦的教诲 在此表示深深的感谢 感谢王建国主任和胡志军老师 他们一直在鼓励我克服学习和生活中的困 难 使我顺利完成论文 同时感谢学院领导对我们的关心和支持 感谢计算机科学与技术系的其他 老师在学习和生活中给予我的支持和帮助 感谢李朝霞老师在系统设计方面对 我的指导 感谢周围同学对我的帮助 我在忻州师范学院不仅学到了知识 而 且从各位老师那里学到了严谨的治学态度 踏实认真的工作精神和为人正直的 作风 这都将使我终身受益 最后还要感谢我的父母 是他们一直在背后支持 着我 最后向所有支持和帮助过我的老师和同学表示衷心的感谢 目目 录录 1 引言 1 2 系统及需求 2 2 1 系统需求 2 2 2 可行性分析 2 3 系统规划 3 3 1 项目规划 3 3 2 数据流图与数据字典 4 3 3 数据库规划 5 3 4 系统开发的其它方面 7 4 系统设计和实现 8 4 1 数据表设计 8 4 2 模块的设计与实现 9 4 3 系统完成 14 5 结束语 16 参考文献 17 Abstract 18 致 谢 19 卡拉 OK 歌库管理系统的设计与实现 摘 要 卡拉OK歌库管理系统是典型的信息管理系统 MIS 本文使用 Microsoft公司的Visual FoxPro开发工具 利用其提供的各种面向对象的开发 工具进行开发本系统 本文主要介绍了卡拉OK歌库管理系统的开发与研究方向 并阐述了本系统编程环境的选择依据 以及系统各模块的设计 该系统主要利 用表单实现歌曲档案的浏览和编辑 以及系统维护功能 重点实现了对歌曲进 行多条件查询 关键词 歌曲 编辑 模块 查询 The Design and Realization of the karaoka disc song storehouse Administrative System Abstract The song storehouse administration system of Karaoka disc is a typical system of information management MIS This text utilizes the various target oriented development instruments which Visual FoxPro developing instrument of Microsoft Company supplies with to develop this system This text mainly introduces the direction of the system s development and research and expounds the choosing basis of the systematic programming environment and the design of each functional module of this system The system chiefly realizes the browsing and edition of the song files by using form The text focuses on realizing the multi conditioned inquiry of the songs Keywords Song Edit Module Inquiry 1 引言 随着社会的发展 科学的进步 在国内外各个领域 出现了各种各样的应 用软件 系统软件 为广大工作人员提供了更方便 更快捷 更易操作的工作 界面 我们经常见到的有超市会员管理系统 图书馆管理系统 工资管理系统 等 在大城市的许多娱乐场所 卡拉 OK 歌库系统是近年来各高级宾馆 酒店等 都很重视的一个方向 为了更好的管理歌库系统资料 也为了提高工作效率 开发研究 卡拉 OK 歌库管理系统 是很必要的 卡拉 OK 歌库系统中所有歌库 资料存储在该系统中 提供方便的增删歌曲功能 本系统提供多种分类检索方 式 按字数 语种 歌星姓名 歌曲序号及歌曲拼音进行查询 方便 简单 易用 易学 符合人们以往的习惯 随着科学技术的发展 制作技术和系统功 能日趋完善 本论文所实现的系统主要具有以下功能 1 实现歌曲管理的多条件查询 2 实现歌曲资料的自由录入 修改 删除 3 实现歌曲资料的打印 4 采取一定的措施以实现系统的保密性 2 系统及需求 2 1 系统需求 根据调查 要求卡拉OK歌库管理系统具有以下功能 6 由于操作人员的计算机知识普遍较差 要求有良好的人机界面 也即对 用户 较透明 7 由于该系统的使用对象比较单一 只有系统管理员才能对本系统的所 有功能 进行操作 因此 不必对系统设置级别认证 8 原始数据修改简单方便 支持多条件修改 在歌库里不时的有新歌曲 的录入 旧歌曲的删除 再有输入时难免有出错的时候 所以数据必须不断得到更新 9 方便的数据查询 支持多条件查询 即可根据歌曲的不同内容进行查 询 如 编号 语种 字数等 5 在相应模块下 删除数据方便简单 10 报表打印功能 在对歌曲进行查询后 有时需要打印相关资料 这时 就需要 有报表打印功能 7 安全退出系统 2 2 可行性分析 目前开发数据库的工具有Visual Basic Visual C Visual FoxPro等 其中微软公司的Visual FoxPro是Windows应用程序开发工具 是目前最为广泛 易学易用的面向对象的开发工具 它提供了完整的向导机制 使用方便快捷 使界面统一 升级方便 提供了数据字典 使用报表实现打印功能 具有严谨 的数据库结构 先进的面向对象模型 完善的主从式结构 是一个高生产力 高效率 高弹性且易用的开发工具 由于本系统管理的对象单一 且每个歌曲 内容基本是一致的 基本不实现计算过程 所以用Visual FoxPro6 0开发本系 统是完全可以 胜任 的 因此 实现本系统使用Visual FoxPro作为开发工具 是个比较好的选择 3 系统规划 3 1 项目规划 卡拉OK歌库管理系统是一个典型的数据库应用程序 它主要由系统登录模块 歌曲浏览模块 歌曲编辑模块 查询模块 报表打印模块 系统维护模块等部 分组成 下面就本系统对这些模块进行一下说明 1 系统登录模块 该模块的主要任务是保证系统数据的安全性 防止其它无关人员进入本系 统 可能有意或无意的破坏数据 因而设置了该登录模块 2 歌曲浏览模块 该模块的主要功能是负责综合浏览歌曲记录 由于数据量大 所以该模块 的设计应从方便管理员的角度出发 由于歌库管理系统所涉及的资料信息较多 且不同的信息放在不同的表中 管理员无法直接得到相关的综合资料 所以设 计此模块是非常必要的 3 歌曲编辑模块 歌曲编辑模块主要是对歌曲的资料进行添加 修改 删除 由于输入的数 据量大 管理员不时的对歌曲资料进行新歌的输入和旧歌的输出 还有输入时 难免会有出错的时候 设计此模块是非常重要的 分别对歌曲列表 歌星资料 语言 字数四个表进行编辑 因此 管理员可以方便的对歌库资料进行修改 4 查询模块 查询模块是该系统中最重要的模块 为了方便用户 本系统提供了多种查 询方式 如 按语种查询 按编号查询 按拼音查询 按字数查询 按歌星姓 名 管理员可以根据一个条件进行查询 也可以根据多个条件综合起来进行查 询 查询结果可以随时被打印 打印部分见报表打印模块 5 报表打印模块 每次进行查看歌曲资料时 都可随时打印出所需歌曲资料的报表 其内容 由查询结果决定 6 系统维护模块 系统维护功能主要是指对数据进行备份和数据的初始化 如 数据的转入 和数据的转出 还有是对系统设定用户修改功能 使管理员可以方便的对密码 进行修改 3 2 数据流图与数据字典 1 数据流图 DFD 经过分析 得出的数据流图如图3 1 图3 2 图3 3所示 图 3 1 顶层数据流图 卡拉 OK 歌库管理 系 统 系统管理员 歌曲记录 歌曲档案管理部门 编辑与查询 操作结果 修 改 处 理 删 除 处 理 分 类 处 理 歌曲档案 歌曲 添加 修改 删除 歌曲档案 添 加 处 理 歌曲档案 歌曲档案 图 3 2 一层数据流图 a 2 数据字典 歌曲档案管理要求 歌曲档案的添加 歌曲档案的修改 歌曲档案的删除 歌 曲档案的查询 歌曲档案的打印 系统管理的设置 歌曲档案的录入 序号 歌曲名称 语言分类 ID 歌星分类 ID 字数分类 ID 简拼 是否新歌 情歌对唱 发行公司 歌曲档案的修改 序号 歌曲名称 语言分类 ID 歌星分类 ID 字数分类 ID 简拼 是否新歌 情歌对唱 发行公司 歌曲档案的删除 序号 歌曲名称 语言分类 ID 歌星分类 ID 字数分类 ID 简拼 是否新歌 情歌对唱 发行公司 查询要求 多条件查询 报表 符合查询条件的歌曲档案资料 系统用户设置 用户名 密码 3 加工小说明 加工编号 加工名 分类处理 编辑 加工逻辑 对管理部门提出的添加 删除 修改操作进行处理 加工编号 加工名 分类处理 查询 加工逻辑 根据用户输入的查询条件进行查询处理 将结果以报表的形式 反馈给用户 3 3 数据库规划 1 分析数据要求 由于本系统的使用对象单一 所以 对于数据查询 可利用VFP6 0中提供 查询记录 在案 分 类 处 理 歌曲管理报表 查询查询 处理 管理 人员 图 3 3 一层数据流图 b 的数据库 以加快系统的响应速度 由于管理人员可能存在调动的可能 所以 系统中应有添加新用户 删除旧用户 修改密码并确认密码的功能 2 确定数据库 由于VFP6 0的数据管理比较完善 在设计系统时 不同主题的信息应储在 不同的表中 并遵循下列规则 同一信息只保存在不同的表中 以防止删除有 用信息时对其它信息造成不必要的修改 只有在同一信息只保存一次的前提下 才能减少数据冗余性和出错的可能性 而为了防止删除有用信息 最好的解决 方法仍然是把不同主题的信息放在不同的表中 根据以上分析 从数据库中取出的信息可分成四个主题 每个主题都是一 个独立 的表 即歌曲档案管理系统中应包括五个表 歌曲列表 歌星资料 语言 字 数 用户表 3 系统总体结构图 图3 4 总体结构图 主程序 系统进入 系统登录系统主界面 歌 曲 浏 览 歌 曲 编 辑 查 询 歌 曲 系 统 维 护 查询歌曲 按 语 种 查 询 按 字 数 查 询 按 编 号 查 询 按 歌 星 查 询 按 拼 音 查 询 图3 5 查询结构图 4 系统维护模块 此模块除完成数据的一般性维护如数据的备份 数据的定期删除 还提供 了本系统的部分维护功能 如系统的初始化 该项功能将删除数据库中所有数 据 所以仅在系统初始生成时使用 尽管系统中采取各种保护措施来防止数据 的安全性和完整性的破坏 问题仍然是不可避免的 而且这些故障轻则造成运 行事务非正常中断 影响数据库中数据的正确性 重则破坏数据库 使数据库 中全部或部分数据丢失 因此作为一个完整的信息管理系统 数据的备份当然 是少不了的 在这里我们使用数据转出方法对数据进行备份 即将数据拷贝到A 磁盘上 这一点在数据维护模块中实现 3 4 系统开发的其它方面 在这一节中 我们主要讨论了系统的测试问题 由于程序员本身能力的局 限性 所以编写的代码 即使经过反复检查也难免出错 所以在本阶段力求使 用有限的时间找出尽可能多的错误 力求系统尽量正确 我们在本系统的测试 中使用了黑盒法 即不关心程序内部的逻辑结构 而是根据程序的成功来设计 和检测 请一位不熟悉本系统的人来进行随意性的操作 打破习惯顺序 从中 发现错误 在此阶段系统的大量错误得到了改正 4 系统设计和实现 4 1 数据表设计 因本系统中涉及的计算基本没有 所以对表之间的关系运算基本不多 故 本系统中的表全部采用临时表的形式 本系统主要用到五个表 歌曲列表 歌 星资料 语言 字数 用户表 表4 1 歌曲列表 字段名类型索引 序号 C 10 主索引 歌曲名称 C 20 语言分类ID C 4 普通索引 歌星分类ID C 4 普通索引 字数分类ID C 4 普通索引 简拼 C 10 是否新歌 L 1 情歌对唱 L 1 发行公司 C 10 表4 2 歌星资料 字段名类型索引 歌星分类ID C 4 普通索引 姓名 C 16 简拼 C 8 表4 3 语言 字段名类型索引 语言分类ID C 4 普通索引 分类名称 C 10 表4 4 字数 字段名类型索引 字数分类ID C 4 普通索引 分类名称 C 10 表4 5 用户表 字段名类型索引 用户名 C 10 密码 C 6 4 2 模块的设计与实现 1 登录模块的设计与实现 2 此模块由xtdl scx表单实现 用于接收用户名 密码输入 判断是否为合法 用户 该表单的数据环境为用户表 dbf 在此表单上加入spinner控件 其值由 确定 按钮的click事件设置 表示当前用户是否合法用户 登录模块的设计 卡拉OK歌库管理系统属于一个机密的管理系统 若每一进入系统的人都能 够对系统进行操作 就可能有意或无意的破坏数据 对用户产生不良影响 甚 至造成无法估量的损失 因此 在进入系统之前要设置密码输入功能 本系统 启动后 进入登录表单 按 确定 后运行口令程序 本系统采用的是一种动 态的口令程序设计方法 系统登录表单界面如下 图 4 1 系统登录界面 程序源代码xtdl scx的代码部分 locate all for alltrim 用户表 用户名 alltrim bo1 value if found if alltrim thisform text1 value alltrim 用户表 密码 x 0 do form xtzjm scx else thisform spinner1 value thisform spinner1 value 1 if thisform spinner1 value 3 messagebox 对不起 你不是合法用户 thisform release quit endif messagebox 口令不正确 请重新输入 48 登录信息 thisform text1 setfocus thisform text1 value thisform refresh endif endif 封面程序模块的设计与实现 系统的封面程序往往是一个系统的门面 为了使界面美观 此模块采用了 以下方法 以一幅图象 jpg文件 为背景 对标签对象采用隶书字 并用程序设 计成为彩色变换效果 表单的windowstate属性为 2 最大化 2 歌曲浏览模块的设计与实现 歌曲浏览模块是管理人员对歌库管理系统中所有歌曲综合资料的的提取 由于歌曲资料所涉及的内容较多 为了方便管理 设计时把不同的信息放在不同 的表中进行管理 因此 需要有一个综合所有内容的表单 设计此表单时 应 新建一个视图 把所有相关的内容联系起来成为一个可供浏览的表 浏览界面如下 图 4 2 gqll 表单界面 3 歌曲编辑模块的设计与实现 2 3 对于歌曲档案管理系统来说 歌曲记录 添加 修改 删除 是最基本的 功能 也是最重要的功能 由于歌曲管理系统所涉及的表较多 为了用户的方 便 在此设计综合了歌曲列表 歌星资料 语言和字数四个表编辑的表单 以 提供不同的需求 gqsd scx编辑表单的部分代码如下 界面如下 thisform pageframe1 page1 grid1 setfocus if messagebox 是否确认删除当前记录 32 4 256 删除记录 6 this tag thisform pageframe1 page1 grid1 recordsource delete next 1 pack thisform pageframe1 page1 grid1 recordsource this tag thisform refresh else messagebox 你选择的记录未被删除 仍在数据库之中 可以继续使用 endif 图 4 3 gqsj 表单界面 4 查询模块设计 2 3 查询模块设计得好 可使用户很快找到所需的信息 该系统的查询为多条 件查询 结构化查询语言 SQL 是一种数据记录的命令 目前已有ANSI 美国 国家标准局 版本 本系统的查询模块设计全部采用了SQL语言 因为利用SQL 命令除简化程序代码外 其执行效率也是主要的原因 本系统的查询功能主要在shaxun scx表单实现 在此表单上先设置 pageframe1页框 以供不同类型的查询需求 在三个page页面中设置grid1表格 中的记录应满足的条件 即过滤那些不需要的记录 并非删除 只是不显示而 已 为了方便设置条件 用户可以从check复选框中选择某一类型 在text中 输入所要查询的内容 单击 执行查询 按钮 则grid1中只显示指定条件的歌曲 记录 若要重新清空条件 必须单击下方的 取消查询 按钮 若所有条件均空 则不显示歌曲记录 查询歌曲表单界面如下 图 4 4 chaxun 表单界面 部分代码如下 sele dtjcx if thisform pageframe1 page3 check1 value 1 if thisform pageframe1 page3 check2 value 1 set filter to 分类名称 a alltrim thisform pageframe1 page3 text1 value and 姓名 alltrim thisform pageframe1 page3 text2 value if thisform pageframe1 page3 check3 value 1 set filter to 分类名称 a alltrim thisform pageframe1 page3 text1 value and 姓名 alltrim thisform pageframe1 page3 text2 value and 分类名称 b alltrim thisform pageframe1 page3 text3 value this parent parent refresh endif else 本表单还设计了对所查询的结果进行打印的功能 部分代码如下 if i 1 set filter to 分类名称 a alltrim thisform pageframe1 page1 text1 value report form w to print preview else if i 2 set filter to 分类名称 b alltrim thisform pageframe1 page1 text1 value report form w to print preview else report form w to print preview endif endif 5 报表打印模块设计 本系统的报表打印的类型比较多 除了对所需的数据表进行打印以外 主 要是被chaxun dbf部分调用 当查询到相关内容时 直接被打印出来 6 系统维护模块的设计与实现 1 用户管理模块的使用对象是系统管理员 其他用户禁止使用 在此模块中 系统管理员可以修改用户的重要信息 如密码 等 本系统的系统维护模块在 xtwh scx表单上实现 该表单列出了系统维护功能的选项 供系统用户选择以 执行相应的功能 该表单的数据环境为空 它主要有如下四个选项 歌曲记录转出 这里指数据的备份 即将系统中的数据存在A软盘上 歌曲记录转入 指将A软盘上的数据复制到本系统中的数据表里 用户权限维护 主要是对系统用户密码的修改等进行管理 数据初始化 这里主要是对系统中数据表进行清空 数据转入部分代码为 use 歌曲列表 in 0 select 歌曲列表 append from A 歌曲列表 use in 歌曲列表 use 字数 in 0 select 字数 append from A 字数 use in 字数 系统维护界面表单如下 图 4 5 xtwh 表单界面 其中 当用户单击用户权限维护按钮时 进入如下表单 图 4 6 xtqxwh 表单界面 4 3 系统完成 1 建立项目文件 用VFP的项目管理器可把歌库管理程序的表单 表 程序及其它文件统一管 理起来 生成项目文件klok pjx 2 运行 在全部任务设计完成之后 将整个项目连编为可执行文件 klok exe 文件 从 而运行本系统 5 结束语 经过一个月的开发和设计 卡拉 OK 歌库管理系统的设计与实现基本开发完 毕 其功能基本符合用户需求 能够完成歌曲基本信息的添加 修改 删除 歌曲的多条件查询以及相关报表的打印 并提供部分系统维护功能 使用户方 便进行数据备份与数据删除 本系统主要使用的语言是 SQL 语言 开发环境是 Visual FoxPro6 0 数据库 开发环境系统需求说明书主要参照了清华大学出版社的 Visual FoxPro 课程 设计与系统开发案例 一书中的需求分析文档 由于毕业设计时间较短 加之本人水平有限 所以该系统还有许多不尽人 意的地方 比如用户界面不够美观 出错处理不够完善等多方面问题 这些都 有待进一步改善 参考文献 1 李春葆 Visual FoxPro 7 0 数据库系统设计与开发 M 清华大学出版社 2003 2 伍俊良 Visual FoxPro 课程设计与系统开发案例 M 清华大学出版社 2003 3 蔡卓毅 中文 Visual Foxpro6 0 数据库程序设
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 湖南省湘潭市雨湖区2024-2025学年四年级下学期期末考试语文试题(无答案)
- 江苏省南京市29中学2026届英语九年级第一学期期末预测试题含解析
- 2026届江苏省南京市临江高级中学高三上学期一模物理试题(无答案)
- 2026届内蒙古自治区通辽市化学九上期中调研模拟试题含解析
- 2026届辽宁省大连市名校英语九年级第一学期期末检测试题含解析
- 广西玉林市北流市2026届化学九上期中监测试题含解析
- 北京海淀人大附2026届九上化学期中考试试题含解析
- 做个有缘人第9课【老师您好】 课件2025-2026学年北师大版(2015)初中心理健康七年级全一册
- 2026届北京顺义化学九上期中检测试题含解析
- 商铺租赁合同签订中的租赁期限与续约规定
- 华北理工大学2016年《互换性及技术测量》期末考试复习题
- 医院普通外科病史采集、查体及病历书写要点精讲课件
- 食品执行标准对照新版表
- 大班科学《神奇的洞洞》课件
- 第二次全国陆生野生动物资源调查技术规程
- 控制计划CP模板
- 最新苏教牛津译林版英语五年级上册Unit 4《Hobbies》Grammar time 公开课课件
- 路面压浆施工方案
- 第8课时 主题阅读《雨的四季》-2022-2023学年七年级语文上册(部编版)
- Linux基础入门培训
- 现场技术服务报告模版
评论
0/150
提交评论