毕业设计(论文)-竞赛成绩管理系统设计.doc_第1页
毕业设计(论文)-竞赛成绩管理系统设计.doc_第2页
毕业设计(论文)-竞赛成绩管理系统设计.doc_第3页
毕业设计(论文)-竞赛成绩管理系统设计.doc_第4页
毕业设计(论文)-竞赛成绩管理系统设计.doc_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

目 录1引言12需求分析22.1理解需求22.2分析需求23设计环境43.1软件环境43.2硬件环境44系统设计55数据库设计96系统功能实现106.1系统维护功能模块106.2数据维护功能模块116.3查询功能模块146.4排序功能模块156.5打印功能模块176.6帮助功能模块197系统整体分析208 结束语21参考文献22Abstract23致谢24竞赛成绩管理系统摘 要:现在的教育部门经常组织学科竞赛,如数学竞赛、物理竞赛、化学竞赛等,以此来检验学生的学习情况或发掘优秀的学生。本系统主要适用于组织学科竞赛的教育单位,它非常容易实现多个学校的考生成绩管理与统计分析功能。它主要实现了考生成绩的录入、浏览、编辑、查询、排序等功能,同时可打印输出所需要的报表,操作简单,使用方便,易学易用,功能齐全。本系统应用了软件工程的方法,采用Microsoft Visual FoxPro作为数据库,并在Windows98下使用可视化的编程工具Microsoft Visual FoxPro 6.0实现其功能。它能有效的减少管理人员的工作量,使成绩管理更加有效、快捷,从而提高了工作效率。本论文按照系统开发的过程对该系统进行了详尽的阐述。关键词:数据库;查询;表单1引言当今社会是个讲求效率的社会,各行各业都以提高效率作为行事的基本准则,特别是一些知识密集行业,效率的要求就显得尤为重要。教育单位中考生成绩管理向来就是一件既繁琐而又累人的工作。传统的考生成绩管理需要工作者将考生的成绩都一一记录在纸上。这需要很多的人力、物力,特别是将来查找起来非常困难。而现今的教育单位需要处理的事务更多,考生流动也更加频繁,这一严重影响办公效率的问题也就显得尤为突出。计算机具有运算速度快、存储数据量大的特点。用计算机进行统计可使人们从繁重的劳动中解脱出来,仅一些简单的操作便可以迅速、准确地获取需要的信息,大大提高考生成绩管理的效率。使工作者能将更多的精力与时间投入到其它的工作当中去。基于以上的原因,根据教育单位的实际情况,开发了忻州市学科竞赛成绩管理系统。本系统采用面向对象的程序设计思想进行开发,整个系统由若干个表、表单、控件、报表及主菜单组成,由项目管理器统一管理全部程序的编写和调试。用户可通过主菜单或表单调用系统的各项功能。基本流程是将考生各种信息分别填入表中,对表实行查询、修改及删除,并打印出所需的信息。2需求分析2.1理解需求该部分是通过对系统的终端用户和客户进行调研后编写的,充分明确系统的终端用户和客户对本系统提出的要求。(1)要求系统提供系统的初始化、管理员的权限管理以及退出系统等功能。(2)要求系统提供考生信息和成绩信息的输入、编辑等功能,从而对考生的信息和成绩进行日常管理。(3)要求系统提供可以按学校、姓名和考号中的任何一种方式,对考生的成绩进行查询。(4)要求系统提供按团体和按个人两种排序功能,来实现对考生成绩的统计。(5)要求系统提供学校成绩单和个人总分名次打印功能,对需要打印的相关信息可及时进行打印。(6)要求系统提供对本系统主题问题的帮助和关于本系统的说明,以及发送电子邮件的功能,方便用户发送有关信息,如:学校成绩单。(7)要求系统提供对基本数据进行维护的功能。(8)退出系统应保留考生的历史信息,以备日后查询。(9)系统运行在Windows平台上。系统应该具有一个较好的图形用户界面。(10)系统应该有很好的可扩展性。为了确保系统安全,在进入系统时要求核对用户名和密码。只有用户名和密码都正确才能进入系统进行相应的操作。2.2分析需求通过理解需求描述忻州市学科竞赛成绩管理系统的功能,即定义用例,以此来确定系统的功能需求。忻州市学科竞赛成绩管理系统的用例分析主要是找出系统的所有用例,这需要和忻州市学科竞赛成绩管理系统的潜在用户进行讨论才能得出结果。忻州市学科竞赛成绩管理系统的角色是管理员,忻州市学科竞赛成绩管理系统的用例包括:(1) 系统维护(2) 数据维护(3) 查询(4) 排序(5) 打印(6) 帮助上面所列的用例中,系统维护包括系统初始化、管理员的权限管理以及系统的退出等功能。数据维护主要提供考生信息、成绩信息的输入、编辑等功能,对考生的信息和成绩进行日常管理。查询主要是按学校、姓名和考号中的任何一种方式,对考生的成绩进行查询。排序包括按团体排序和按个人排序,实现对考生成绩的统计、排序等功能。打印主要是提供学校成绩单和个人总分名次的打印功能。帮助部分主要提供对本系统主题问题的帮助和关于本系统的说明,另外还提供了发送电子邮件的功能,极大的方便了用户发送有关信息。3设计环境一个软件系统的开发离不开软件环境和硬件环境的支持。因此,这两个环境的选择就显得非常重要。3.1软件环境 一个应用软件的开发首先要选择合适的操作系统和开发工具。因为它直接关系着软件的开发速度、用户界面、运行速度以及软件的大小等重要因素。这些因素对于评价一个软件的质量是非常重要的。出于以上考虑,我首先选择的操作系统为WINDOWS 98。WINDOWS 95/98操作系统是由微软(Microsoft)公司于1995年开始发布的图形化用户界面的操作系统。有着易操作、界面友好、应用软件及开发工具丰富等优点。在众多的可视化编程工具中,我选择Microsoft公司新一代可视编程语言Visual FoxPro 6.0。它在效能、设计环境、命令函数、系统资源的利用等方面都有很大的改进,增强了Internet技术,WWW数据库的设计,最新ActiveX和一系列的向导、生成器以及控件等集成化工具。新引入的网格图像文件格式GIF与JPEG也进一步增强了应用程序的生动性与形象性。它支持与其它应用程序共享数据、交换数据,支持与大多数后台数据库的客户机/服务器应用程序连接,使32位的ODBC驱动程序能够集成来自各个系统的数据。VFP6.0可借助工具条、对象、可视控件来自动完成界面的设计并执行各种任务,同时不牺牲任何数据库性能,不再只通过代码来完成任务,新环境让用户图形化的直接操作文件、表、对象和类,在可视环境下工作,可通过鼠标拖动来编写程序。它还可重复使用各种类,直观的、创造性地建立应用程序,可从工具条上访问ODF控件和定制控件,从而可利用Microsoft Office和其他应用程序的各种功能,可以在VFP应用程序中修改和运行Microsoft Excel电子表格1。3.2硬件环境 用来开发该系统的硬件环境为: CPU Intel赛扬1.0G 内存 128M 硬盘 20G4系统设计系统结构的设计对于开发数据库应用软件来说有举足轻重的作用。一个好的结构设计可以使以后系统的实现变得非常方便。 (1)系统功能模块结构如图所示:主界面密码验证系统封面排序打印查询数据维护帮助系统维护图4.1系统功能模块总结构图系统维护权限管理初始化退出图4.2系统维护模块结构图数据维护排序成绩信息考生信息按个人排序按团体排序 图4.3数据维护模块结构图按总分排序按第二试排序按第一试排序图4.4排序模块结构图个人总分名次学校成绩单打 印帮 助关于发送电子邮件帮助图4.5打印模块结构图 图4.6帮助模块结构图(2)系统的数据流如图所示:审查登录 合法 合法用户 不合法 用户信息图4.7系统登录数据流图编辑打印 打印信息打印机 考生信息查询/排序显示器 显示信息图4.8系统功能数据流图(3)系统部分功能模块流程如图所示:系统封面用户登录是否正确 否 是进入系统主界面退出系统图4.9系统主流程图是否正确 否 是 否用户登录输入用户名和密码有两次重新输入机会退出系统进入系统图4.10系统登录流程图查询设置查询条件是否条件为空 是否显示查询条件 显示查询结果是否继续查询 是 否退出查询图4.11条件查询流程图5数据库设计根据用户需求和系统实际处理的信息,可用E-R图表示如下:学校考生性别姓名考号年龄第一试总分第二试图5.1 忻州市学科竞赛成绩管理系统考生实体及属性根据E-R图,按照关系数据模型的设计原则,可有如下的关系模式2,即表5.1和5.2。表5.1考生信息表(ksxx)字段名类型宽度考号字符型5姓名字符型8性别字符型2年龄字符型2学校字符型20第一试数值型5第二试数值型5总分数值型5表5.2密码表(mm)字段名类型宽度用户名字符型10密码字符型106系统功能实现应用程序的开发是为了实现一定的功能,该系统实现了以下几个功能:系统初始化、用户的权限管理、考生信息的输入和编辑、成绩信息的输入和编辑、查询、排序、打印、帮助等。总的来说,系统可分为6个功能模块:系统维护模块、数据维护模块、查询模块、排序模块、打印模块、帮助模块。下面就其各个功能模块分别介绍:6.1系统维护功能模块系统维护功能提供系统初始化、管理员的权限管理以及退出系统等功能,这部分功能对系统进行一些基本操作。由于退出系统功能比较简单,所以下面只介绍前两个功能。6.1.1初始化功能该功能实现的是将计算机中保留的数据操作后的结果清除,以备重新输入、编辑、查询、排序、打印等功能的执行。这里需要注意的是初始化功能删除系统默认数据表的内容,但其他方式备份的数据不删除。6.1.2权限管理功能为了系统的安全,在进入系统时要核对用户名和密码,有三次输入的机会。只有用户名和密码都正确才能进入系统进行相应的操作。因此需要提供修改用户和设置密码的功能。权限管理界面就是提供这样的功能。但只有进入系统的用户才有权添加用户、删除用户和设置密码,如图6.1所示。在设置密码时,用户必须在文本框中输入所选中用户的正确密码并输入两次新的密码,如图6.2所示。当输入两次新的密码不一致时,将出现错误信息提示用户重新设置密码。新的密码设置完毕后,密码自动存到指定的文件中。另外,如当前只有一位用户时,不能进行删除用户操作3。 图6.1权限管理表单图6.2设置用户密码表单6.2数据维护功能模块数据维护功能包括考生信息和成绩信息的输入、编辑等功能,对考生的信息和成绩进行日常管理。6.2.1考生信息功能该功能实现对考生的信息输入、编辑等功能,当第一次打开时,如图6.3所示,可以单击“增页”,直接输入考生信息, 如图6.4所示,也可导入考生信息(EXCEL文件),导入后即可进行编辑、寻页、浏览、备份等操作,如图6.5所示。图6.3第一次打开考生信息的表单 图6.4单击“增页”后的表单 图6.5导入EXCEL后的表单“导入EXCEL”按钮的Click事件中代码如下:import from getfile(xls) type xls &选择并导入EXCEL文件go topdeletepackalter table ksxx rename column a to 考号 &修改各字段名alter table ksxx rename column b to 姓名alter table ksxx rename column c to 性别alter table ksxx rename column d to 年龄alter table ksxx rename column e to 学校alter table ksxx rename column f to 第一试alter table ksxx rename column g to 第二试alter table ksxx rename column h to 总分alter table ksxx alter 考号 c(5) &修改各字段的类型alter table ksxx alter 姓名 c(8)alter table ksxx alter 性别 c(2)alter table ksxx alter 年龄 c(2)alter table ksxx alter 学校 c(20)alter table ksxx alter 第一试 n(5,1)alter table ksxx alter 第二试 n(5,1)alter table ksxx alter 总分 n(5,1)index on 学校 tag xx &建立索引,按学校升序排index on 第一试 tag dys descending &建立索引,按第一试降序排index on 第二试 tag des descending &建立索引,按第二试降序排index on 总分 tag zf descending &建立索引,按总分降序排set index tothisform.refreshmessagebox(数据导入成功!,64,提示)而在“导出EXCEL”按钮中Click事件中要加入如下代码:copy to 考生信息考生信息备份 fields 考号,姓名,性别,年龄 xls messagebox(数据导出成功!,64,提示)thisform.refresh表单上的按钮功能包括:上页、下页、首页、末页、寻页、增页、删页、导入EXCEL、添加EXCEL、导出EXCEL、浏览和备份。单击按钮,系统可以执行相应的操作。6.2.2成绩信息功能该功能实现对考生的成绩信息输入、编辑等功能,若未录入考生信息,打开该表单时,如图6.6所示,要求先录入考生信息,其它的功能模块也是一样的。图6.6未录入考生信息的成绩信息表单若已录入考生信息,打开的表单,如图6.7所示。在该表单中,考号、姓名、学校是不能修改的,只需用户录入成绩。当录入总分时,用户只需将光标移到总分的文本框中,系统将自动累加第一试、第二试的成绩并显示出来。另外,若用户采用EXCEL方式导入考生信息表单中,并将已录入的成绩也同时导入进来,那么在该表单中的成绩信息也会显示出来。图6.7录入考生信息后的成绩信息表单表单上的按钮功能包括:下页、上页、首页、末页、寻页、浏览、备份和导出EXCEL。单击按钮,系统可以执行相应的操作。6.3查询功能模块查询功能可以按学校、姓名和考号中的任何一种方式,对考生的成绩进行查询。考生信息导入后, 打开的表单,如图6.8所示,在“按学校”的下拉列表框中所列的学校是系统自动将不同的参赛学校列进去的。用户只要选择一个学校,单击“确定”按钮,即可在表格中列出该学校考生的成绩信息。同时,单击“导出EXCEL”按钮,可保存该学校考生的成绩单,还可利用本系统提拱的发送电子邮件功能,将该学校考生的成绩单发送给该学校。另外,只要将光标移到“按考号”或“按姓名”的文本框中,输入考号或姓名,单击“确定”按钮,表格即显示该学生的考试成绩4。图6.8查询表单实现系统自动将不同的参赛学校列进下拉列表框功能,需要在表单Form1的Activate事件中加入如下代码:count to num &判断记录数go topif num=0 &无记录 messagebox(请先录入考生信息,64,提示) thisform.releaseelse &有记录 set order to 1 &打开索引,按学校升序排 go top a=学校 bo1.additem(a) &将首记录的学校名加进去 skip do while not eof() &以下代码完成移动指针的作用,将不同的学校名加入组合框 if 学校=a skip else bo1.additem(学校) skip a=学校 endif enddo set order to &关闭索引endif6.4排序功能模块排序功能包括按团体排序和按个人排序,实现对考生成绩的统计、排序等功能。6.4.1按团体排序功能考生信息导入后, 打开的表单,如图6.9所示,这里所说的团体是指学校,一个学校代表一个团体,本系统自动将考生人数十人以上(包括十人)的学校放在一个列表框中,不满足十人的学校放在另一个列表框中,单击学校即可显示该学校的考生人数和总分。单击“确定”按钮,即可在表格中列出考生人数十人以上(包括十人)的学校总分前十名考生的总分累加作为该团体的分数,并将每个团体按分数递减排列,如图6.10所示。 图6.9按团体排序的表单图6.10排序后的表单表单中“确定”按钮的Click事件代码如下:set order to 1 &打开索引,按学校升序排copy to zf fields 学校,总分 &选择部分字段复制成新表zf.dbfuse zf*以下代码实现的是如果考生人数小于十人将删除该学校* do while recno()=1 &如果首记录的学校考生人数小于十人将删除该学校 a=学校 count for 学校=a to i &i存放的学校的记录个数 if i10 dele for 学校=a &记录个数不足十个删除 pack i=0 endifenddo go top a=学校 &将首记录的学校名赋给变量ado while recn()recc() skip &指向下一记录 if a学校 &判断下一记录是否与原记录相同,如不同,赋给变量a a=学校 endif count for 学校=a to i &i存放的学校的记录个数 if i10 dele for 学校=a &记录个数不足十个删除 pack i=0 endif b=b+i go b & go b 始终指向的是不同学校分界处 上一学校(包含十个记录)的末记录enddo total on 学校 to xf fields 总分 &按学校汇总总分,写入新表xf.dbfuse xfindex on 总分 tag zf descending &建立索引,按总分降序排thisformset.form1.hidethisformset.form2.show 6.4.2按个人排序功能该功能分别实现了对所有的考生按第一试、第二试和总分成绩降序的排序。如图6.11所示的按第一试成绩降序的排序。图6.11按第一试成绩降序的排序的表单6.5打印功能模块打印部分提供学校成绩单和个人总分名次打印功能,对需要打印的相关信息可及时进行打印。6.5.1打印学校成绩单功能考生信息导入后, 打开的表单,如图6.12所示,在“选择学校”的下拉列表框中的学校是系统自动将不同的参赛学校列进去的。用户只要选择一个学校,单击“确定”按钮,即可打印所选的学校的成绩单。另外,用户也可单击“预览”按钮,浏览所选学校的成绩单,如图6.13所示。图6.12学校成绩单的表单图6.13预览所选学校的成绩单6.5.2打印个人总分名次功能该功能实现的是按名次打印个人总分,用户可以选择打印前几名的考生的成绩。另外,如选择打印考生前0名考生,将打印所有考生的成绩。该表单也提拱了预览的功能,同时也可单击“确定”按钮,直接打印,如图6.14所示。图6.14打印个人总分的表单表单中“预览”按钮的Click事件中代码如下:if thisform.spinner1.value=0 &判断打印所有考生 report form ksxx environment preview if messagebox(确实要打印所有考生吗?,1+3+256,提示)=6 report form ksxx environment to printer &打印符合条件的报表 messagebox(所有考生成绩单已打印,64,提示) endifelse report form ksxx environment next(thisform.spinner1.value) preview&预览符合条件的报表 if messagebox(确实要打印吗?,1+3+256,提示)=6 report form ksxx environment next(thisform.spinner1.value) to printer &打印符合条件的报表 messagebox(考生前+allt(str(thisform.spinner1.value)+名成绩单已打印,64,提示) endifendif6.6帮助功能模块帮助部分主要提供对本系统主题问题的帮助和关于本系统的说明,另外还提供了发送电子邮件的功能,可以方便用户发送有关信息,如:学校成绩单。这里需要说明的是用户可以单击“帮助”菜单,也可直接按键盘上的“F1” 键,即可显示出帮助窗口。发送电子邮件的功能是通过调用系统的电子邮件软件来实现5,如:OutLook。7系统整体分析前面对系统的开发背景、设计环境、系统的结构以及系统各个模块的功能一一进行了介绍,最后我为大家介绍一下本系统完成后的整体情况分析。该系统有如下特点:(1) 各种操作所见即所得,具有Windows操作风格。(2) 可以利用EXCEL文件形式将考生信息和成绩导入系统。(3) 在操作错误时,系统会给出错误声音提示和对话框。在输入错误数据时,系统会要求重新输入,光标停留在原位置。(4) 成绩录入时,总分将自动累加,不必人工计算。(5) 考生名单、成绩、成绩查询文件保存为独立的文件格式。(6) 该系统提供密码校验,可以有效的保护系统安全,同时也提供用户名和密码的修改。(7) 提供打印预览、打印输出功能,并且还具有帮助和发送电子邮件功能。本系统功能界面美观,整个系统的操作性强,用户可以很方便地对已经组织好的表进行输入和查询。本系统完成后,通过测试结果来看,基本上实现了打印出所有输入或经查询而得到的结果。总的来说,本系统还是实现了预期的功能。8 结束语经过努力,忻州市学科竞赛成绩管理系统设计终于完成。本设计书对该系统进行了比较全面的说明。通过这次开发,我从中学到了许多知识,这大大的丰富了我的编程经验,而且对面向对象的编程技术(OOP)有了更深刻的认识,这些都使我受益匪浅。本系统的开发适用于网络系统,使用网络功能可以更大地发挥它的作用。但由于工作条件及时间的关系,这部分功能本系统还未实现,有待于以后的扩充。由于时间仓促,水平有限,对本设计中的不足之处,请各位老师批评指正。参考文献1 冯瑞品Visual Foxpro 基础教程M北京高等教育出版社,2003 2 萨师煊,王珊数据库系统概论M高等教育出版社,2000年第三版3 罗晟,银华强,刘普艳Visual Foxpro 8 数据库项目案例航M清华大学出版社,20054 史济民,汤观全Visual Foxpro及其应用系统开发M清华大学出版社,20005 王国辉,董韶华,韩旭Visual Foxpro精彩编程200例M机械工业电出版社,2004Subject Competition Achievement Management Systemof Xin ZhouAbstract: Nowadays, the education organizations constantly put in competition, such as Mathematics competition、physics competition、chemistry competition and so on, in order to examine the study situation of students or matriculate excellent student. The system is applied to the education unit of organizing subject competition. The system has achieved the function of achievement management and statistical analysis very much easily. The function of the system includes achievement imputing、browse、editing、query、compositor and so on, while printing the needed form. The system is operated simply and easily. The system is developed by utilizing the method of software engineer, the database of Microsoft Visual FoxPro in Windows98. It can make management more easily, efficiently and quickly. According to the process of the system development, the system is expatiated in detail.Keywords: Database; Query; Form 致 谢本论文能够成功完成,要特别感谢我的指导教师郑志荣老师,我始终得到了郑志荣老师的悉心指导和孜孜不倦的教诲,在此对您表示深深的感谢。我的大学本科的学习生活即将结束,在此,我要感谢所有曾经教导过我的老师和关心过我的同学,他们在我的成长过程中给予了我很大的帮助。最后还要感谢我的父母,感谢他们一直在背后默默的支持着我。目 录1引言12需求分析22.1理解需求22.2分析需求23设计环境43.1软件环境43.2硬件环境44系统设计55数据库设计96系统功能实现106.1系统维护功能模块106.2数据维护功能模块116.3查询功能模块146.4排序功能模块156.5打印功能模块176.6帮助功能模块197系统整体分析208 结束语21参考文献22Abstract23致谢24竞赛成绩管理系统摘 要:现在的教育部门经常组织学科竞赛,如数学竞赛、物理竞赛、化学竞赛等,以此来检验学生的学习情况或发掘优秀的学生。本系统主要适用于组织学科竞赛的教育单位,它非常容易实现多个学校的考生成绩管理与统计分析功能。它主要实现了考生成绩的录入、浏览、编辑、查询、排序等功能,同时可打印输出所需要的报表,操作简单,使用方便,易学易用,功能齐全。本系统应用了软件工程的方法,采用Microsoft Visual FoxPro作为数据库,并在Windows98下使用可视化的编程工具Microsoft Visual FoxPro 6.0实现其功能。它能有效的减少管理人员的工作量,使成绩管理更加有效、快捷,从而提高了工作效率。本论文按照系统开发的过程对该系统进行了详尽的阐述。关键词:数据库;查询;表单1引言当今社会是个讲求效率的社会,各行各业都以提高效率作为行事的基本准则,特别是一些知识密集行业,效率的要求就显得尤为重要。教育单位中考生成绩管理向来就是一件既繁琐而又累人的工作。传统的考生成绩管理需要工作者将考生的成绩都一一记录在纸上。这需要很多的人力、物力,特别是将来查找起来非常困难。而现今的教育单位需要处理的事务更多,考生流动也更加频繁,这一严重影响办公效率的问题也就显得尤为突出。计算机具有运算速度快、存储数据量大的特点。用计算机进行统计可使人们从繁重的劳动中解脱出来,仅一些简单的操作便可以迅速、准确地获取需要的信息,大大提高考生成绩管理的效率。使工作者能将更多的精力与时间投入到其它的工作当中去。基于以上的原因,根据教育单位的实际情况,开发了忻州市学科竞赛成绩管理系统。本系统采用面向对象的程序设计思想进行开发,整个系统由若干个表、表单、控件、报表及主菜单组成,由项目管理器统一管理全部程序的编写和调试。用户可通过主菜单或表单调用系统的各项功能。基本流程是将考生各种信息分别填入表中,对表实行查询、修改及删除,并打印出所需的信息。2需求分析2.1理解需求该部分是通过对系统的终端用户和客户进行调研后编写的,充分明确系统的终端用户和客户对本系统提出的要求。(1)要求系统提供系统的初始化、管理员的权限管理以及退出系统等功能。(2)要求系统提供考生信息和成绩信息的输入、编辑等功能,从而对考生的信息和成绩进行日常管理。(3)要求系统提供可以按学校、姓名和考号中的任何一种方式,对考生的成绩进行查询。(4)要求系统提供按团体和按个人两种排序功能,来实现对考生成绩的统计。(5)要求系统提供学校成绩单和个人总分名次打印功能,对需要打印的相关信息可及时进行打印。(6)要求系统提供对本系统主题问题的帮助和关于本系统的说明,以及发送电子邮件的功能,方便用户发送有关信息,如:学校成绩单。(7)要求系统提供对基本数据进行维护的功能。(8)退出系统应保留考生的历史信息,以备日后查询。(9)系统运行在Windows平台上。系统应该具有一个较好的图形用户界面。(10)系统应该有很好的可扩展性。为了确保系统安全,在进入系统时要求核对用户名和密码。只有用户名和密码都正确才能进入系统进行相应的操作。2.2分析需求通过理解需求描述忻州市学科竞赛成绩管理系统的功能,即定义用例,以此来确定系统的功能需求。忻州市学科竞赛成绩管理系统的用例分析主要是找出系统的所有用例,这需要和忻州市学科竞赛成绩管理系统的潜在用户进行讨论才能得出结果。忻州市学科竞赛成绩管理系统的角色是管理员,忻州市学科竞赛成绩管理系统的用例包括:(1) 系统维护(2) 数据维护(3) 查询(4) 排序(5) 打印(6) 帮助上面所列的用例中,系统维护包括系统初始化、管理员的权限管理以及系统的退出等功能。数据维护主要提供考生信息、成绩信息的输入、编辑等功能,对考生的信息和成绩进行日常管理。查询主要是按学校、姓名和考号中的任何一种方式,对考生的成绩进行查询。排序包括按团体排序和按个人排序,实现对考生成绩的统计、排序等功能。打印主要是提供学校成绩单和个人总分名次的打印功能。帮助部分主要提供对本系统主题问题的帮助和关于本系统的说明,另外还提供了发送电子邮件的功能,极大的方便了用户发送有关信息。3设计环境一个软件系统的开发离不开软件环境和硬件环境的支持。因此,这两个环境的选择就显得非常重要。3.1软件环境 一个应用软件的开发首先要选择合适的操作系统和开发工具。因为它直接关系着软件的开发速度、用户界面、运行速度以及软件的大小等重要因素。这些因素对于评价一个软件的质量是非常重要的。出于以上考虑,我首先选择的操作系统为WINDOWS 98。WINDOWS 95/98操作系统是由微软(Microsoft)公司于1995年开始发布的图形化用户界面的操作系统。有着易操作、界面友好、应用软件及开发工具丰富等优点。在众多的可视化编程工具中,我选择Microsoft公司新一代可视编程语言Visual FoxPro 6.0。它在效能、设计环境、命令函数、系统资源的利用等方面都有很大的改进,增强了Internet技术,WWW数据库的设计,最新ActiveX和一系列的向导、生成器以及控件等集成化工具。新引入的网格图像文件格式GIF与JPEG也进一步增强了应用程序的生动性与形象性。它支持与其它应用程序共享数据、交换数据,支持与大多数后台数据库的客户机/服务器应用程序连接,使32位的ODBC驱动程序能够集成来自各个系统的数据。VFP6.0可借助工具条、对象、可视控件来自动完成界面的设计并执行各种任务,同时不牺牲任何数据库性能,不再只通过代码来完成任务,新环境让用户图形化的直接操作文件、表、对象和类,在可视环境下工作,可通过鼠标拖动来编写程序。它还可重复使用各种类,直观的、创造性地建立应用程序,可从工具条上访问ODF控件和定制控件,从而可利用Microsoft Office和其他应用程序的各种功能,可以在VFP应用程序中修改和运行Microsoft Excel电子表格1。3.2硬件环境 用来开发该系统的硬件环境为: CPU Intel赛扬1.0G 内存 128M 硬盘 20G4系统设计系统结构的设计对于开发数据库应用软件来说有举足轻重的作用。一个好的结构设计可以使以后系统的实现变得非常方便。 (1)系统功能模块结构如图所示:主界面密码验证系统封面排序打印查询数据维护帮助系统维护图4.1系统功能模块总结构图系统维护权限管理初始化退出图4.2系统维护模块结构图数据维护排序成绩信息考生信息按个人排序按团体排序 图4.3数据维护模块结构图按总分排序按第二试排序按第一试排序图4.4排序模块结构图个人总分名次学校成绩单打 印帮 助关于发送电子邮件帮助图4.5打印模块结构图 图4.6帮助模块结构图(2)系统的数据流如图所示:审查登录 合法 合法用户 不合法 用户信息图4.7系统登录数据流图编辑打印 打印信息打印机 考生信息查询/排序显示器 显示信息图4.8系统功能数据流图(3)系统部分功能模块流程如图所示:系统封面用户登录是否正确 否 是进入系统主界面退出系统图4.9系统主流程图是否正确 否 是 否用户登录输入用户名和密码有两次重新输入机会退出系统进入系统图4.10系统登录流程图查询设置查询条件是否条件为空 是否显示查询条件 显示查询结果是否继续查询 是 否退出查询图4.11条件查询流程图5数据库设计根据用户需求和系统实际处理的信息,可用E-R图表示如下:学校考生性别姓名考号年龄第一试总分第二试图5.1 忻州市学科竞赛成绩管理系统考生实体及属性根据E-R图,按照关系数据模型的设计原则,可有如下的关系模式2,即表5.1和5.2。表5.1考生信息表(ksxx)字段名类型宽度考号字符型5姓名字符型8性别字符型2年龄字符型2学校字符型20第一试数值型5第二试数值型5总分数值型5表5.2密码表(mm)字段名类型宽度用户名字符型10密码字符型106系统功能实现应用程序的开发是为了实现一定的功能,该系统实现了以下几个功能:系统初始化、用户的权限管理、考生信息的输入和编辑、成绩信息的输入和编辑、查询、排序、打印、帮助等。总的来说,系统可分为6个功能模块:系统维护模块、数据维护模块、查询模块、排序模块、打印模块、帮助模块。下面就其各个功能模块分别介绍

温馨提示

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

评论

0/150

提交评论