用于歌手管理工作的数据库系统设计书_第1页
用于歌手管理工作的数据库系统设计书_第2页
用于歌手管理工作的数据库系统设计书_第3页
用于歌手管理工作的数据库系统设计书_第4页
用于歌手管理工作的数据库系统设计书_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 用于歌手管理工作的数据库系统设计书 一、 系统需求分析 本系统是用于开发一套专门用于歌手管理工作的数据库系统,经过仔细研究分析,我们决定将系统分为三大部分,分别为歌手数据信息管理,歌曲管理,后台操作管理三部分。为了便于使用者对歌曲情况的管理,其中主要侧重点在歌手人事档案管理方面。在歌手人事档案管理又分为歌手人事维护打印和查询打印两个分支。歌手成绩菜单具有查询打印功能。系统管理分为操作员管理,密码管理,数据备份等部分。 1. 歌手信息维护:管理歌手号、姓名、星座等,一些主要功能:数据录入、修改、删除、查询、浏览、保存 、打印等。 2. 歌手数据信息的查询:提供歌手号,姓名,作曲查询。分别利用不同的命令代码方式实现查询打印功能,功能是便于用户的检索查询 3. 歌曲点歌次数查询的管理:提供歌手号,姓名,作曲,与歌手信息查询相似。 4、三大部分紧密结合联系,包括歌手数据管理表、歌曲数据管理表、用户口令三个部分。 二、系统主要功能模块 歌手管理系统基于 文版开发, 数据库开发方面具有方面,实用,简单,直接等优点,同时其也具有一定的局限性。 本系统主要面向歌曲管理者,歌曲查询者等开发使用,因此主要侧重于系统的使用性和方便性,同时在安全性方面,我们也十分重视。特别是操作员级别的划分等密码管理,我们都做了仔细的分析研究。 一、“电台歌曲点播系统”的开发 在开发应用程序时,可以利用“项目管理器”将应用程序的各个部分组织起来。用 2 集成化的方法建立应用系统项目,并进行项目测试。 1 建立电台歌曲点播系统项目文件 ( 1)创建子目录 一个完整的应用程序,即使规模不大,也会涉及多种类型的文件,如 据库、以及菜单、表单、报表、位图等。如果把这些文件都放在一个文件夹下,将会给以后的修改、 维护工作带来很大的不便。因此,需要建立一个层次清晰的目录结构,让不同类型的文件各归其所。图 1示的就是一种目录结构的示例。 图 1目录结构 ( 2)建立电台歌曲点播系统项目文件 选择“文件”菜单中的“新建”命令或单击常用工具栏上的“新建”按钮,在 项目文件,如图 1示。 3 图 1目管理器 . 建立数据库与数据表 ( 1)建立数据库 1)在项目管理器上切换到“数据”选项卡,选取该选项卡中的“数据库”选项。 2)单击右边的“新建”按钮,出现“新建数据库”对话框,单击“新建数据库”按钮,在弹出的“保存新建文件”对话框中;输入数据库名称“ 保存在“ 目录下。 3 ) 单 击 “ 保 存 ” 按 钮 , 进 入 据 库 设 计 器 4 三、数据库设计 数据库设计是总体设计阶段非常重要的环节,数据库结构的变化会造成编码的改动,所以必须认真设计数据库结构后再进行编码,从而避免无谓的重复工作。本系统的数据库包括 3 个表,即歌手数据管理表,歌曲数据管理表、用户口令表。 歌手 歌手数据管理表(歌手 于记录歌手编号、姓名、性别、生日、星座等信息,其逻辑结构如表 1 所示。 字段 类型 描述 键 索引 说明 歌手编号 C(3) 歌手编号 主 主 000999,不允许为空 姓名 C(16) 姓名 中文 18,西文 16 个字符 (2) 性别 男或女 生日 D 生日 星座 C(6) 星座 最多 3 个汉字,如天秤座 5 代表作 C(30) 代表作 115 个汉字 国籍 C(10) 国籍 最多 5 个汉字 档案 M 档案 表 1 歌手基本信息表 歌曲 歌曲数据表(歌曲 于歌曲的基本信息,包括歌曲编号、歌曲名、歌手编号、点歌次数等信息,其逻辑结构如表 2 所示。 表 1歌曲数据表 述如下 字段 类型 描述 键 索引 说明 歌曲编号 C(4) 歌曲编号 主 主 00009999,不允许为空 歌曲名 C(30) 歌曲名 115 个汉字 歌手编号 C(3) 歌手编号 外 001999 作词 C(30) 作词 一个人、两个人或乐队,最多 15 个汉字 作曲 C(30) 作曲 同上 歌曲 G 歌曲 记录 歌曲,便于播放 点歌次数 I 点歌次数 普通 0999 6 另外,为了便于系统管理,还需增设一个口令管理数据表,如表 1 表 1口令管理数据表 字段 类型 描述 说明 用户名 C(8) 用户名 最多 4 个汉字, 8 个字符 用户口令 C(8) 用户口令 最多 8 个字符 用户口令 用于记录系统用户的基本信息,包括用户名,密码等,其逻辑结构如表3 所示。 表 3 用户表 字段 类型 描述 说明 7 用户名 C(8) 用户名 最多 4 个汉字, 8 个字 符 用户口令 C(8) 用户口令 最多 8 个字符 下一步就是设计软件的大概功能图,根据本系统的情况,其概要图如图 1 图 1台歌曲点播系统概要图 第三步就是详细设计,这里要求对 果知道 可以比较轻松地细化系统。本系统初步细化的框图如图1 图 1台歌曲点播系统框图 这里,还要听取用户的意见,如果用户同意方案,就可以开工了。否则,还要根据用户的 意见进行修改。 第四步就是运行调试。当我们将系统开发完毕以后,就要交付给用户使用,就是所说的运行了。一般来说半年以内不出现错误,并且验收合格后,开发工作结束。 第五步,编写使用说明书。作为开发者,我们并不希望为用户开发的软件,用户却不会用。对用户来讲,使用说明书是比较重要的。因此,软件不仅仅是程序本身,还要包括相关的文档信息。 二、具体设计步骤 1、 数据库的建立 1) 在文件菜单中,点击新建选择数据库,保存在 f:周琦文件夹输入口令 歌曲管理 歌手管理 系统 录入歌曲 点播歌曲 打印歌单 打印排行榜 录入歌手 查询档案 打印歌手单 数据管理 口令维护 关于系统 退出系统 输入口令 歌曲管理 歌手管理 系统 8 下,进行表的设计,如图所示:2) 表的建立 在 数 据 库 设 计 器 中 点 击 新 建 9 10 然后在 索引选项卡中,将歌手编号选为主索引。 歌手数据表、歌曲数据表、口令管理数据表如图所示: 四、 、各功能模块的具体设计 密码验证作为系统最基本的安全管理步骤。用户如果不输入合法的用户 11 名和密码,系统是不能进入的。当用户输入合法的用户名和密码时,系统管理会自动判断此用户,使用户的操作具有合法性。密码验证页包括操作员姓名和密码两个部分。具体的代码实现也将在详细设计书说明。 下面是密码登陆页的图示 (图 4): 用户在文本框输入操作员及口令,若正确则调用系统主界面 (菜单 )。允许输入三次,若三次均不正确刚自动退出系 统。 若用户输入的操作员姓名及口令正确,要完成下列工作: 图 4 登陆界面 1) 要参数设置 (1) 设置一个全局变量 于记录登陆系统的操作员姓名,系统中有 3个地方要用到操作员的姓名和代号:一是进入主界面后在标题栏显示的操作员姓名;二是操作员在系统管理模块的口令设置中更改自己的口令,系统要知道是哪个操作员;三是退出系统时系统日志中要记录操作员的退出时间。 (2) 在系统日志表 增加一条记录,并同时记录此操作员的登录系统的时间。从权限表 读出此操作员对应各菜单项的权限,并赋 值给数组。调用菜单文件,显示系统主界面。 2) 登陆表单界面中主要控件属性如表 5 所示。 表 5 登陆表单控件属性 对象名称 属性名称 属性值 令输入窗口 12 T. 定 出 3)事件代码: 件代码: N &精确比较 8 &数组用于实现菜单项权限 i &i 用于记录用户名及口令输入次数 &于保存操作员姓名 i=0 确定”按钮 (件代码: *判断密码是否正确 i=i+1 作员姓名 = &输入次数超过 3 次 禁止进入系统 !,警告 ) 退出按钮 (件代码: ) 系统主页面 当操作员的名称和密码均正确的时候,系统便会进入系统主界面使用主菜单。主菜单共分为三个分菜单项:歌手信息管理,歌手成绩管理,系统管理。如图: 在歌手信息管理中分为歌手信息维护和歌手信息查询两个菜单项,在歌手信 14 息管理中含有歌手点歌次数查询打印菜单项,在系统管理中分为:操作员管理、口令设置、权限管理、系统日志、数据备份、数据 恢复、 退出系统七项。以下为各个界面的成果图:界面 15 16 17 18 6、系统菜单设计 1、 歌手信息管理系统的菜单 在应用系统中,各个了模块是通过菜单组织在一起的。通过对歌手信息管理系统功能模块的设计,可以交系统划分为 3 大模块:歌曲信息管理、点歌次数查询、系统管理,具体的菜单设计见表 6: 表 6 系统菜单 歌手信息管理 点歌次数管理 系统管理 歌手信息维护 点歌次数查询 操作员管理 口令设置 歌手信息查询 权限管理 系统日志 数据备份 数据恢复 退出系统 在菜单设计器中实现权限设置 19 在菜单项设计器中,通过 提示选项 对话框设置菜单项的跳过条件可以实现用户权限。每个操作员对每个菜单项有两种权限: 0 或 1。“ 0”表示此操作员对该菜单项没有操作权,系统运行后,该菜单项为灰色。不能打开对应的表单,“ 1”代表该操作员对该菜单项具有操作权,系统运行后,该菜单项可用,鼠标单击菜单项能打开对应的表单。 操作员对各菜单项的权限保存在表文件 ,在登录系统时读出该操作员对应各菜单项的权限,并赋值给一个数组 系统共 10 个菜单项,所以定义的数组也包含 10 个元素。 歌手 设计 歌手数据信息的查询如图 8,是基于 ,提供歌手号,姓名,全体查询。分别利用不同的命令代码方式实现查询打印功能。功能是便于使用者,歌手用户的检索查询。 1) 歌手信息查询表单界面中主要控件属性如表 8 所示。 表 8 歌手信息查询表单控件属性 对象名称 属性名称 属性值 手信息查询 T. 询 2) 各事件的代码如下: 件代码: *输入编号、姓名提示标签及文本框 F. F. *输入起始日期、截止日期提示标签及文本框不可见 F. F. F. F. 20 F. *表格数据不可修改 T. 件代码: *选定查询类别后,设置各控件是否可见 &按歌手号查询 T. T. F. F. F. F. F. 请输入要查询的歌手号: &按姓名查询 T. T. F. F. F. F. F. 请输入歌手姓名: &按出生日期查询 F. F. T. T. T. T. T. 21 &显示全体记录 F. F. F. F. F. F. F. O 数据连接连接 。一一对应该对应的数据项, 询 )的 件代码: *按输入的日期条件在表格中显示查询的记录 O O 出生日期 = O 出生日期 =生日期 。主要由以下几个部分组成:数据表的设计 (歌手数据信息表、歌曲数据信息表、用户口令表) ;数据库的建立;表单的建立;菜单的建立。 为了提高大家的熟练程度以及数据统一的需要,本组全体成员均练习了 3 个数据表的建立。至于表单,根据难易程度的不同,大部分组员负责一个表单,少量组员负责 2个表单。在进行数据表的输入,建立以及表单的设计的过程中,组员同时一边撰写程序设计书。虽然其中由于部分组员的基础不同,负责的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论