1、艺术团管理系统分析与设计 摘要:建立此“艺术团管理系统”主要是为了方便院对于学生信息的管理,并改善人工管理信息的现状,使艺术团管理更准确高效快捷,这个系统主要是以visual foxpro作为数据库加以开发。此系统使学员更加方便快捷的对艺术团进行管理!一 简介 随着计算机网络技术与通信技术的发展,人来已进入信息化社会,人们对信息和数据的利用与处理也已经进入自动化.网络化和社会化阶段。因此开发相关信息管理系统已经成为社会各行各业之必须,计算机科学作为一门边缘学科,集管理科学.信息科学.系统科学.现代通讯技术于一身,可以解决组织所面临的问题。 艺术团管理系统是一种典型的信息管理系统,它的设计与开发
2、遵循信息管理系统开发的方法。本系统需使用者凭用用户名和密码才能进入本系统;管理员可以对艺术团成员的信息进行增加.修改.删除等操作;用户还可以实现多种不同方式的查询。 本系统是以visual foxpro教程来以学生档案管理和艺术团部门管理及教学成绩管理为中心,主要包括相关数据库的设计,基础数据的输入与维护,部门人员的查询,考试成绩的输入,学生基本情况和成绩的查询,统计报表的生成与打印等。包括各种典型数据库管理系统的主要功能和操作,可以形成一个独立的小系统,为艺术团管理提供准确快捷服务!二 艺术团管理系统分析 2.1需求分析 21世纪以来,人类经济高速发展,人们发生了日新月异的变化,特别是计算机
3、的应用及普及到经济和社会生活的各个领域。使原本的旧的管理方法越来越不适应现在社会的发展。许多人还停留在以前的手工操作。为了适应现代社会人们高度强烈的时间观念,艺术团管理系统软件为学校办公带来了极大地方便。需求分析阶段确定的系统逻辑模型是以后设计和实现目标系统的基础,因此必须准确完整地体现用户的要求。系统分析员通常都是计算机软件专家,技术专家一般不喜欢着手搞具体设计,然而,一旦分析员开始谈论程序设计的细节时,就会脱离用户,使他们不能继续提出他们的要求和建议。软件工程使用的结构分析设计的方法为每个阶段都规定了特定的结束标准,需求分析阶段必须提出完整的准确的系统逻辑模型,经过用户确认之后才能进入下一
4、阶段。需求分析是软件生命周期的一个重要阶段,它根本的任务是确定为了满足用户的需要必须做什么。具体地说,应该确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景,必须仔细分析系统中的数据,既要分析系统中的数据流,又要分析长期使用的数据存储。艺术团管理是学校的一项重要工作,原有的人工管理存在这着很多不足,造成不足的原因是,艺术团成员人数众多,并且每个成员的信息过于复杂,从而工作量非常大,给统计和查询带来了不便。因此,如何解决这些不足,使艺术团管理更快捷、更方便,具有更高的效率也就成了一个关键问题。 随着科学技术的迅速发展校艺术团管理的自动化也越来越迫切,因此有必要开发艺术团管理
5、的软件系统来辅助学校的教务管理。这样能极大方便艺术团的管理,提高管理效率。 2.2功能分析 本系统可以对艺术团成员基础数据进行维护,能够完成对艺术团各方面信息的的增加.修改.删除等操作。具体包括: a.成员基本信息的维护:即对cyb数据的维护; b.部门数据的维护:即对bmb数据的维护; c.专业数据的维护:即对zyb数据的维护; d.课程数据的维护:即对kcb数据的维护。 本系统输入工作量最大的就是艺术团成员的基础信息,尤其是每个学期新增加成员的各项信息,数据多,单条输入太繁琐,必须采用高效率的成批输入方法,具体包括:a.新增成员信息的输入:即成员表数据的输入;b.课程信息的输入:即kcb中
6、数据的输入。 由于学时和系统规模的限制,本系统仅提供有限的查询,但已包括各种主要查询形式,具体包括: a.部门信息的查询 b.成员基本信息的查询:按专业查询.按部门查询.按姓名查询。 c.考试成绩的浏览;可以浏览期末成绩和补考成绩。 d.任意选择查询:既可以查询任意表的任意字段。 本系统还具有以下报表打印的功能: a.成员个人档案打印:即以标签形式打印成员个人信息。 b.专业分组报表:按专业打印成员分组报表。 c.部门分组报表:按部门打印成员分组报表。 除上述功能外,本系统还具有以下两个功能。a.作为一个不是完全开放的系统,在进入本系统之前,一般需要对操作员身份进行核对和检查,只有通过检查的人
7、员才能进入本系统,否则不能进入本系统。b.系统封面:作为一个应用系统,就像一本书,必须有一个封面,注明系统名称。作者.开发日期以及必要的版权声明等核对和检查。2.3库表分析(一)本系统数据库是应用系统所有数据的管理中心,是第二个必须建立的重要文件,其扩展名为“.dbc” 数据库统一管理存放的表,视图,以及表之间的联系,保证数据的完整性。Visual foxpro 数据库可以存放多种类型的数据,即表中字段的类型可以有多种,常用的数据类型有:货币型.数值型.浮动型.日期型.双精度型.逻辑型.字符型.备注型.通用型等。 数据库设计原则a. 概念单一化,“一事一地”的原则。b. 避免在表中出现重复字段
8、。c. 表中的字段必须是原始数据和基本数据元素。d. 用外部关键字保证有关联的表之间的联系。 本系统数据库设计的大致步骤:a. 需求分析b. 确定需要的表。c. 代码设计。d. 确定表的字段。e. 确定联系。 e.czy(操作员表):存放学生会管理系统操作人员的姓名和密码。(二)表即为存放具体数据的二维表,visual foxpro 的表分为两种:一种是归属于数据库管理的表,是存放数据的主要形式;另一种是“自由表”,自由表不归数据库管理,它不具有数据库表的一些特性。 本系统设计了总共五个表分别是; a.cyb(成员表):存放成员的基本信息; b.kcb(课程表):存放课程的基本信息; c.bm
9、b(部门表):存放部门的基本信息; d.cjb(成绩表):存放每个成员各门课程的期末考试成绩; 2.4性能分析本系统是一套艺术团数据库管理系统,基本上可以达到了设计时提出的要求,满足艺术团日常管理的需要。另外我为一般常用字段都建立了索引,以提高数据访问速度,同时也注意避免在诸如逻辑型字段这样只用几个离散值的字段上建立索引。采用了这些方法都是为了提高系统的性能。 本系统还具有以下特点:a. 方便快捷。使用代码进行设计,该系统可以使我们方便的登陆艺术团管理系统,进行成员基本信息的查询,以及可以随意浏览每位成员的每一条记录,也可以进行学生成员信息的修改,或者对不符合条件的长远信息进行删除,也可以对需
10、要的信息进行增加。 b.减少数据坑余实现数据共享。在数据库系统中,对数据的定义和描述已经从应用程序中分离出来,通过学生会管理系统来统一管理。数据的最小访问单位是字段,即可以按照字段的名称存取库中某一个或某一字段,也可以存取一条记录或一组记录。 c. 各控件的设计,如标签,文本框,列表框,表格等可以实现特定的交互功能,随意的进入想要进入的表单中。 三.艺术团管理系统设计(一)库设计需求分析 本系统的开发目标是实现艺术团管理中的部分管理功能,以成员档案管理和部门管理为中心,主要包括基础数据的输入与维护,期末考试成绩的输入,成员基本情况和成绩的查询,统计报表的生成与打印等功能。 需求主要包括以下三个
11、方面:a. 信息需求;b. 处理需求;c. 安全性及完整性需求。 数据库的建立本系统用visual foxpro的项目管理器来实现数据库的结构:首先在硬盘上建立一个文件夹。然后打开visual foxpro软件,在“文件”菜单中选择“新建”“项目”。这样就在本系统中建立一个项目,把它命名为“ystgl.pjx”。当建立此项目之后,visual foxpro 会自动打开此项目,展开“数据”文件夹之后,选中“数据库”,单击右侧的“新建”按钮,存储路径为:“glk.dbc”。这样就在“数据库”文件夹中建立了一个名为“glk.dbc”的数据库。 确定所需表:遵从概念单一化,和“一事一地”的原则。首先观
12、察“艺术团管理系统”中的主要实体,有成员.课程.专业.部门等主要实体。另外本系统操作员也是一个实体,把每个实体都设计为一个独立的表,表名一律用汉语拼音的首字母组成。他们是:a.cyb(成员表):存放成员的基本信息。b.kcb(课程表):存放课程的基本信息。c.zyb(专业表):存放各专业的基本信息。d.bmb(部门表):存放各部门的基本信息。e.czy(操作员表):存放艺术团管理系统中操作人员的姓名和密码。 确定表的字段为了准确全面的各实体及联系的属性,需要认真分析设计表的结构,即确定每个字段的字段名,类型,宽度和小数位数。“艺术团管理系统”数据库各表结构如下列所示: a.成员表(cyb),存
13、放成员的基本数据,相当于艺术团成员的基本档案,但是其内容做了精简。 b.课程表(kcb),存放所有课程的基本信息。 c.专业表(zyb),存放艺术团所有成员专业的基本信息。 d.部门表(bmb),存放艺术团各部门的基本信息。 e.成绩表(cjb),存放艺术团所有成员部分课程的期末考试成绩。f.操作员表(czy),存放艺术团操作员的信息,包括姓名密码等。将来系统运行时,必须先“登陆”,操作本系统核对操作员的姓名和密码,否则不允许操作本系统。确定联系 分析艺术团管理系统数据库的表,除操作员外表为独立表外,其余表之间都存在一定的联系。它们组成了“艺术团管理系统”的关系数据库模型。 至此,完成了本系统
14、的数据库的设计。(二)表设计 1选择项目管理器中的“数据”。 2选择数据中的“数据库”。 3. 按数据库设计器工具栏上的“新建表”按钮,弹出新建表对话框。4按“新建表”,输入表名(学生信息.dbf,扩展名可以不输入),按“保存”。 5按照数据表结构输入有关学生信息表的结构. 6建立索引,用鼠标拉下字段后面的“索引”组合框,选择向上的箭头,建好主索引。 7单击“确定”以后出现对话框询问“现在输入数据记录吗?”,选择“是”即可进入输入界面。 自由表的创建 在项目管理器中选择:数据自由表新建-输入表名czy保存。进入自由表设计器。 (三)表单设计 用向导创建单表表单 按“新建”,弹出对话框,选择“表
15、单向导”按钮,选择第一种类型(单表表单),并点击“确定”。1.步骤1:字段选取2.步骤2:选择表单样式3.确定排序次序4.完成 按照步骤系统会打开相应的对话框,一步一步地向用户询问一些简单的问题,并根据用户的回答自己创建表单。最后点击“完成” 按钮出现保存表单的对话框,最后以“cywh”为存盘名,系统将会出现我们用向导创建的表单。 此时项目管理器中的表单类中可以看到有了cywh表单。以后可以随时运行和修改它。 用向导创建一对多表单 本系统用成员表(cyb)为例。 在项目管理器中选择【文档】-【表单】-【表单向导】打开【向导选取】对话框,选择【一对多表单向导】。单击【确定】打开【表单向导】对话框
16、。 步骤一:从父表(cyb)中选取字段,该表的所有字段就出现在【可用字段】当中,我们选取xh,xm,xb,zy四个字段加到右边的【选定字段】当中。单击【下一步】,进入步骤二。 步骤二:从字表中选定字段, 选取子表(cjb),将其所有字段都加入到右边【选定字段】框中,单击【下一步】进入步骤三。 步骤三:建立表之间的关系。 由于在本系统数据库中已经建立cyb与cjb的关系,此时自动出现在对话框中。单击【下一步】进入步骤四。 步骤四:选择表单式样。单击【下一步】,进入步骤五。 步骤五:确定排序次序。本系统选择xh,升序。单击【下一步】,进入步骤六。 步骤六:完成。 在标题栏中输入“成员成绩输入”,并
17、以“cycj”为文件名存盘。 (四).视图设计 在项目管理器中选择【数据库】-【本地视图】-【新建】-【视图向导】 本系统试图向导从成员表(cyb)和成绩表(cjb)中抽取数据,组成可以xh,xm,xb,zy,kch,xq.cj.的本地视在项目管理器中选择【文档】-【表单】-【表单向导】打开【数据库】对话框,选择【本地视图】。单击【新建】打开【视图向导】对话框,即可打开【本地视图向导】对话框。 步骤一:字段选取。 步骤二:为表建立关系步骤三:筛选记录。步骤四:限制记录。步骤五:完成。按照步骤系统会打开相应的对话框,一步一步地向用户询问一些简单的问题,并根据用户的回答自己创建视图。最后点击“完成
18、” 按钮出现保存视图的对话框,最后以“cycj”为存盘名,系统将会出现我们用向导创建的视图。 此时项目管理器中的视图类中可以看到有了cycj视图。以后可以随时运行和修改它。 (五)查询设计 在项目管理器中选择【查询】-【新建】-【新建查询】。打开查询设计器,再按下列步骤进行。(1) 确定查询所需要的字段或字段表达式。(2) 设置【分组依据】(3) 确定查询结果的去向。(4) 选择查询去向单击【确定】,并以zypj存盘名。(5) 在项目管理器中选择查询zypj,单机【运行】,即出现【图形向导】对话框。单击【下一步】,进行图形式样选择。(6) 图形式样选择。(7) 预览。(8) (8)存盘。返回向
19、导,单击【完成】。即可出现【另存为】对话框。此时存盘的文件类型为“表单”,在文件名栏中输入“zygkpj”单击【保存】即将其保存到磁盘上。此时项目管理器中的表单类中,就出现了“zygkpj”表单。此表单可以随时运行。 (六)菜单设计 打开菜单设计器 在项目管理器中的【其他】项目中选择【菜单】,单击【新建】,在对话框中选择【新建菜单】,即可进入菜单设计器。 生成菜单程序 定义菜单只建立了一个文本文件,其扩展名为“.mnx”,还包括一个辅助文件,扩展名为“.mnt”。他们不能作为程序运行,因此必须用他们生成一个菜单程序文件,其扩展名为“.mpr”。 菜单生成 在系统【菜单】中选择【生成】,单击【是
20、】按钮,出现【另存为】对话框,用户可选择存盘目录并输入文件名,本系统保存在当前目录,文件名为“xtcd.mnx”单击【保存】按钮,单击【生成】按钮,即可生成菜单程序。 (七)主程序设计本系统主程序代码为: *main.prg Set talk off Set esca off Set exac on Set status off Set sysmenu offSet safe off _screen.windowstate=2 Set cent on Open database glk*do form dl*read events *do form fmbd*read events *do x
21、tcd.mpr*read events Clear windowsClose databaseSet sysmenu to defa return(八)总体设计 设计目标本系统可以减少很多不必要的资源,不用像以前那样用很多多余的纸张式的管理。大大节省了学校资源。并且计算机的存储与快速查询功能大大提高了艺术团管理的效率,并且还提高了艺术团成员信息管理的精确度。方便快捷的操作,可减少成员信息管理的漏洞,又减少因工作的多余而出现的错误,并且操作非常简单,可减少许多不很必要的人员,这无论从物质上还是工作人员的利用上都为学校节约了资源。 数据库分析用户需求具体有艺术团管理系统提供保存,更新,查询,维护,
22、这就需要数据库结果功能充分满足各种信息的输入与输出,实现有组织地,动态的存储大量的关联数据,方便用户访问系统中的数据,它与文件系统的重要区别是数据的充分共享,交叉访问,与应用程序的高度独立性。 项目规划 艺术团管理系统是个大中专院校不可缺少的一部分,是一个vf数据库开发应用程序,它主要包括用户登录,成员信息输入与修改,成员信息查询以及成员成绩输入.成员成绩查询.系统用户管理等几个页面,因而该系统具有较强的实用性。四.设计中出现的问题及处理方法本系统设计时遇到了最大一个问题:1. 在项目管理器中新建了菜单文件,但是不能运行。我已经保存,且设置为顶层菜单,在相应的表单上也设置了属性。但是运行表单时
23、说“菜单.mpr不存在”! 2、一打开项目管理器,就提示很多文件找不到。但是项目管理器可以运行。 3、编写主程序后不能运行。最后经过多方面的查找相关资料,以及询问同学和老师,最后了解到是虽然在项目管理器中新建了菜单文件,但未生成mpr文件!应该在项目管理器中建立菜单文件后,点“菜单再点“生成”,生成*.mpr文件后才可运行!五设计心得 经过一学期的vf学习,以及几个月来的设计和开发,学生会管理系统基本开发完毕。 该系统的功能基本符合艺术团管理的需要,能够完成成员情况.成员成绩。部门查询等信息的输入与查询。并提供部分系统维护功能。同时也考虑到了单位编码以减少数据冗余的问题,对于数据的一致性的问题也通过程序进行了有效地解决。 但由于设计时间短,本人水平有限,所以该系统还有很多不尽人意的地方,比如联机文档较少,用户界面不够完美,出错处理不完善等多方面的问题。这些都有待进一步改善。 艺术团管理系统 学号:201011311243 姓名:李梦珂 班级:财务管理1042登录名:李梦珂 登录密码:920613