三亚学院课程设计 VFP数据库设计报告

时间:2024.5.13

三亚学院课程设计考核表

      分院 :0             专业 :            班级:国贸1102


《生日管理系统的设计与实现》

VFP数据库设计报告

    

                            姓名:000

                            学号:00000

                            专业:0000

指导教师:0000

 

目录

第1章  概述... 5

1.1 系统实现的目标... 5

1.2 系统实现的方案... 5

1.3 系统实现的环境... 5

第2章 系统需求分析... 6

2.1 系统的调查... 6

2.2 现行系统的分析... 6

第3章系统设计... 7

3.1 数据库设计... 7

3.2 界面设计... 8

总结... 11

参考文献... 11

                                


【摘要】

Visual FoxPro6.0包括系统管理、学生管理、宿舍管理、管理员管理、辅导员管理和表单,表与表之间的查询联系。VFP可提供方便的设计界面,是目前最广泛的、易学易用的面对对象的开发具。

【关键词】

VFP;生日查询;管理

第1章  概述

1.1 系统实现的目标

操作方便快捷,节省人力,时间;可以让生日理人员在进行查询生日时,方便对生日信息进行录入,保存和查询,以提高工作效率;能够对生日进行汇总,方便管理。

1.2 系统实现的方案

该生日管理系统是基于客户服务结构的MIS(MIS是英文Management Information System(管理信息系统)的缩写)体系构建的,制作本系统历时5天,以团队形式(第9小组)利用VFP6.0软件进行制作。

1.3 系统实现的环境

VFP6.0使组织数据、定义数据库规则和建立应用程序等工作变得简单易行。它利用可视化的社交工具和向导,用户可以快速创建表单、查询和打印报表。 VFP6.0还提供了一个集成化的系统开发环境,它不仅支持过程式编程技术,而且在语言方面做了强大的扩充,支持面向对象可视化编程技术,并拥有功能强大的可视化程序设计工具。

第2章 系统需求分析

     系统需求分析是指在管理信息系统开发的生命周期中系统需求分析阶段的各项活动和方法,应用系统思想和系统科学的原理进行系统需求分析工作的具体方法和技术。系统需求分析阶段是整个系统开发的关键,一般来说,建立管理信息系统首先要做好系统规划,在此基础上才能分批地实现各个应用项目的开发。

2.1 系统的调查

系统调查的主要任务是了解流程做了什么,存在什么问题,所以调查的内容应该包括:主要输入模块、主要输出模块、处理功能模块、数据存储模块以及与其它系统的关系。现行的系统人员与用户的关系。

现行系统的重要作用:对用户的生日进行相应的管理。

现行系统的缺陷:汇总情况操作复杂,数据显示不明显、不直接,不利于学习和掌握

2.2 现行系统的分析

1、生日管理系统

                           

 

 


                                                                                                                     

 2、管理员模块

                         

 

3、用户模块

                      

 

 

 

 

 

 


第3章系统设计

3.1 数据库设计

生日

关系

人员信息

登录密码

3.2 界面设计

(1)数据库设计

     

(2)用户登录代码设计

select 用户名,密码 from 登录密码 ;

  where 用户名=allt(thisform.text1.value) and 密码=allt(thisform.text2.value)  into array demo

if demo[1]='.F.'

  = messagebox('登录ID或密码错误!',0+16+0,'提示')

  thisform.text1.setfocus

 * return .T.

else   

 thisform.release

 do form 生日管理

endif

(3 )管理员登录代码设计

select 用户名,密码 from 管理员密码 ;

  where 用户名=allt(thisform.text1.value) and 密码=allt(thisform.text2.value)  into array demo

if demo[1]='.F.'

  = messagebox('登录ID或密码错误!',0+16+0,'提示')

  thisform.text1.setfocus

 * return .T.

else   

 thisform.release

 do form 管理员管理

endif

          

(4) 表单设计

      

总结

     经过5天的探索与改进,生日管理系统被设计了出来,在这几天的设计过程中,我受益颇多。

第一,  在系统设计的过程中,我运用到了已学的的旧知识,在巩固旧知识的同时,我又学习到了新知识,这样就使得我的知识面得到了拓展,我对知识的把握也得到的提高。

第二,  在系统设计的过程中,我体会到了合作的重要性,也体会到了合作的进步性。在与组员的合作中,我学到了很多,也在组员的一同努力下将系统设计了出来。

第三,  在系统设计的过程中,我了解到了VFP设计的重要性和实用性,也更加促进我学好VFP设计的信念。

参考文献

1、《计算机应用大全》

2、《VFP中文大全》

3、《Visual Foxpro实验报告参考》


第二篇:VFP课程设计说明书


学生管理系统课程设计说明书

                                                                 B10080229  艾鹏威

第一章  数据库系统的概述

一、选题的意义

通过开发学生管理系统的过程,使学生们在掌握了如何在项目中创建和管理数据库、表、程序、表单和菜单等各类应用程序对象之后,可以进行数据库的综合应用系统的开发。VFP数据库应用系统的开发是一个系统复杂的过程,我们以学生管理系统课程设计进行简要说明一下。

数据库系统(database systems),是由数据库及其管理软件组成的系统。它是为适应数据处理的需要而发展起来的一种较为理想的数据处理的核心机构。它是一个实际可运行的存储、维护和向应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。

 数据库研究跨越于计算机应用、系统软件和理论三个领域,其中应用促进新系统的研制开发,新系统带来新的理论研究,而理论研究又对前两个领域起着指导作用。数据库系统的出现是计算机应用的一个里程碑,它使得计算机应用从以科学计算为主转向以数据处理为主,并从而使计算机得以在各行各业乃至家庭普遍使用。

二、现状分析

  1、能够保证数据的独立性。数据和程序相互独立有利于加快软件开发速度,节省开发费用。

2、冗余数据少,数据共享程度高。

3、系统的用户接口简单,用户容易掌握,使用方便。

4、能够确保系统运行可靠,出现故障时能迅速排除;能够保护数据不受非受权者访问或破坏;能够防止错误数据的产生,一旦产生也能及时发现。

5、有重新组织数据的能力,能改变数据的存储结构或数据存储位置,以适应用户操作特性的变化,改善由于频繁插入、删除操作造成的数据组织零乱和时空性能变坏的状况。

6、具有可修改性和可扩充性。

7、能够充分描述数据间的内在联系。

三、系统分析

在它之前的文件系统虽然也能处理持久数据,但是文件系统不提供对任意部分数据的快速访问,而这对数据量不断增大的应用来说是至关重要的。为了实现对任意部分数据的快速访问,就要研究许多优化技术。这些优化技术往往很复杂,是普通用户难以实现的,所以就由系统软件(数据库管理系统)来完成,而提供给用户的是简单易用的数据库语言。由于对数据库的操作都由数据库管理系统完成,所以数据库就可以独立于具体的应用程序而存在,从而数据库又可以为多个用户所共享。因此,数据的独立性和共享性是数据库系统的重要特征。数据共享节省了大量人力物力,为数据库系统的广泛应用奠定了基础。数据库系统的出现使得普通用户能够方便地将日常数据存入计算机并在需要的时候快速访问它们,从而使计算机走出科研机构进入各行各业、进入家庭。

第二章 学生成绩管理系统分析

一、需求分析 

数据库理论在新领域的扩展,在电力、化工、钢铁、冶金、造纸、交通控制和证券金融等领域有着非常广阔的应用前景。它可以为企业提供高速、及时的实时数据服务,能够对快速变化的实时数据进行长期高效的历史存储,是工厂控制层(现场总线、DCS、PLC等)与生产管理系统之间连接等的桥梁,同时也是流程模拟、先进控制、在线优化、故障诊断等系统的数据平台。同时使企业的管理和决策人员能及时、全面的了解当前的生产情况,也可回顾过去的生产情况,及时发现生产中所存在的问题,提高设备利用率,降低生产成本,增强企业的核心竞争力。

二、功能分析

  1、教师可通过它实现学生学籍档案的管理,可添加、修改、特定条件下的查询和输出学生学籍档案信息,学生档案里包括学生基本情况、学生毕业情况。

2、教师可通过它实现学生成绩管理,可添加、修改、特定条件下的查询和输出学生入校成绩,各学期、各门课程的成绩信息,并支持按年级、班级等条件的统计、查询、报表输出。

3、学生可以进入学生成绩管理系统查询和修改个人信息,修改自己的账号密码,以及自己所选任课老师的个人信息,同时在课程结束以后可以查询在校期间各个时间段的选修课程的成绩与学分以及对单科成绩和总分的排名查询。

总之,学生成绩管理系统的建立,在学生查询成绩的规范管理、科学统计和快速查询方面具有较大的实用意义,它提高了学生查询信息的准确性。成绩管理系统有查找方便、可靠性强、储存量大、易操作、保密性好、信息保存时间长、等优点,它极大地提高了老师和学生成绩信息的管理效率。

三、相关系统流图分析

1、系统层次模型

2、 数据流图

第三章 学生成绩管理系统的设计

一、 模块结构设计

  本系统包括登陆模块,系统查询模块,系统管理模块,系统设置模块。其中,登陆模块实现用户管理,注册管理功能;系统查询模块实现学生成绩和信息查询及浏览功能;系统管理模块实现录入、修改、删除成绩管理,统计管理功能;系统设置模块实现注销用户,修改密码功能。

1、登陆模块的设计

  设置了权限管理,登陆成功后,对各个模块进行操作。欢迎窗体消失后自动生成该窗体,输入用户名和密码,选择登陆模式

2、数据维护模块的设计

    可以对学生信息进行维护,包括对信息的添加和删除等。进入该窗口后,点击各个命令按钮即可实现各种操作。

3、浏览模块的设计

    浏览表的建立可以对相应信息即可进行单记录浏览,也可进行多记录浏览,是信息的浏览更加准确、实用。

4、数据查询模块的设计

  查询、浏览学生信息。可以查询单一记录,也可以浏览所有信息。单击显示即可浏览所有学生信息或成绩信息,输入学号点击查询可查询学生信息

5、数据统计模块的设计。

可以统计学生成绩的分布情况,统计选课人数、课程的最高分和最低分以及平均分等。当进入统计信息界面后,可以选择所要统计的信息及统计方式,点击显示命令按钮即可获取所要统计信息。

6、打印报表模块的设计

     表中的数据可以通过窗口显示,也可以利用表单查看和管理。报表是数据输出的另外一种形式,它具有总结、汇总等功能,并根据需要设置现实和打印格式,特别适合与打印输出数据,时应用程序开发的一个重要组成部分。

二、部分代码设计

1、录入主要实现代码:

Command1的click代码:

 use student

append blank

num=thisform.text3.value

name=thisform.text1.value

if thisform.optiongroup1.value=1

       sex="男"

else

       sex="女"

endif

zy=thisform.text2.value

replace 学号 with num,姓名 with name,性别 with sex,专业 with zy

thisform.text3.value=""

thisform.text1.value=""

thisform.optiongroup1.value=1

thisform.text2.value=""

thisform.text3.setfocus

command2的click代码:

thisform.text3.value=""

thisform.text1.value=""

thisform.optiongroup1.value=1

thisform.text2.value=""

thisform.text3.setfocus

2、删除主要实现代码:

                    If yn=messagebox(“确实要删除该记录吗?”,4+32+256,”删除确认”)

                  If  yn=6

                    Delete

                    Skip

                    If eof()

                    Go bottom

                   Endif

                Endif

                Thisform.refresh

3、学生成绩添加

  功能:添加学生成绩信息。

  操作:填写信息后,输入新的成绩,点击添加。

 成绩添加主要实现代码:

                  Append blank

                  Thisform.txt学号.setfocus

                  Thisform.refresh

4、信息统计

       功能:统计学生信息,统计成绩信息,计算平均成绩,统计选课人数

       操作:选择所要统计的课程名后选择统计方式,点击确定进行计算。

 统计成绩信息代码:

set talk off

x=alltrim(this.value)

sele course

loca for 课程名 =x

if found()

     cnum=课程号

     select score

     calculate max(成绩),min(成绩),avg(成绩),count() for 课程号=cnum to a,b,c,d

     thisform.text1.value=a

     thisform.text2.value=b

     thisform.text3.value=c

     thisform.text4.value=d

endif

5、修改密码主要实现代码:

if   empty(thisform.txtname.value)   or   empt(thisform.txtpassword.value) 

        messagebox("用户名或者密码没有输入!",16,"错误") 

  else 

        use   login      

        locat   for   用户名=alltrim(thisform.txtname.value) 

        if   found() 

              locat   for   密码=alltrim(thisform.txtpassword.value) 

                          if   found() 

                                use 

        else   

            messagebox("密码有误,请重新输入!",16,"密码错误") 

            thisform.txtpassword.setfocus 

          endif 

        else 

              messagebox("用户名有误,请重新输入!",16,"用户名错误") 

              thisform.txtname.setfocus 

        endif                   

  endif

6、关闭按钮的代码

Pack

Thisform.refresh

7、“上一个”按钮的代码

skip -1

if bof()

                  go top

                  messagebox("已经是第一条记录",64,"提示")

endif

thisform.refresh

8、 “下一个”按钮的代码

skip

if eof()

                       go bottom

                       messagebox("已经是最后一条记录",64,"提示")

endif

thisform.refresh

9、 “第一个”按钮的代码

go top

thisform.refresh

10、“最后一个”按钮的代码

go bottom

thisform.refresh

第四章  部分系统实现界面

一、学生登录系统界面

二、学生管理系统界面

三、维护学生信息界面

四、维护成绩信息界面

五、维护课程信息界面

六、浏览成绩信息界面

七、学生信息查询界面

八、学生信息统计界面

第五章 课程设计总结

随着计算机技术的普及和网络的发展,越来越多的教育单位开始重视信息化建设,利用先进的计算机和网络技术对学生成绩信息进行管理,提高工作效率,减少人力资源的浪费。本人结合教务管理人员对成绩信息地具体管理需求,开发一套学生成绩管理系统。综上详细阐述了本系统的整个开发过程和实现功能,能够进行学生成绩信息录入、修改、查询、浏览、删除、统计等操作,整体界面美观大方,完成了教务人员对学生成绩管理工作的要求,适用于一系列的教育单位。本系统的应用,将会使学生和教务管理人员在第一时间内获得理想信息。

但是,由于一些技术和设备所限,本系统存在一些不足之处,有待进一步改进和完善,在开发过程中遇到了以下问题:

(1)对后台数据库中数据的日常维护,包括自动清理过时数据;

  (2)程序中错误处理和输入控制不够全面,可能导致输入无效引发错误;

  (3)对补考学生的处理。

更多相关推荐:
数据库课程设计报告范例

数据库课程设计报告课题名称:图书管理统专业:信息与计算科学班级:信计071班小组人员:***一.背景资料在高校中,学生的数量较多,图书的数量也比较多,每天图书的借阅量比较大,采用手工的处理方式已经不能满足这种需…

数据库课程设计报告

20xx级数据库课程设计任务书设计目的数据库课程设计是在学生系统地学习了数据库系统原理课程后按照关系型数据库的基本远离综合运用所学的知识设计开发一个小型的数据库管理信息系统通过对一个实际问题的分析设计与实现将原...

数据库课程设计报告

南京理工大学泰州科技学院计算机科学与技术系信管专业10信管2班级大型数据库课程设计报告书姓名赵敏学号指导老师职称讲师设计地点起讫时间完成报告书时间20xx年12月5日第1页课程设计要求各专业学生应根据课程任教老...

数据库课程设计报告

数据库课程设计设计题目数据库创建和修改表专业物联网工程班级20xx级设计人林升学号20xx01052143山东科技大学20xx年7月3日课程设计任务书一课程设计题目创建和修改表的定义二课程设计主要参考资料1数据...

SQLServer数据库课程设计报告

武汉工业学院数据库系统课程设计说明书设计题目选课管理系统姓名学院专业学号指导教师20xx年6月8日一读书笔记1SQL数据库的实际应用SQL包括了所有对数据库的操作主要是由4个部分组成1数据定义这一部分又称为SQ...

数据库课程设计报告

计算机与控制工程学院数据库原理及应用课程设计报告题目名称选课系统专业计科班级计1211学号20xx58501149姓名李利娟指导教师毕远伟20xx年01月11日1课程设计评语班级计1211学号20xx58501...

分布式数据库课程设计报告

分布式数据库在学生信息管理系统中的应用班级姓名设计时间指导教师评语评阅成绩目录摘要31第一章绪论411课题研究的意义412分布式数据库技术国外发展现状413分布式数据库技术国内发展现状514分布式数据库技术发展...

数据库课程设计报告

西安邮电大学计算机学院数据库课程设计报告题目英雄联盟账号信息管理系统专业名称班级软件1202学生姓名尚奕帆学号8位指导教师乔平安起止时间一课程设计目的由于最近游戏英雄联盟非常火爆刚好这学期学习了数据库相关知识对...

数据库课程设计报告

数据库课程设计题目游戏后台数据库系统姓名学生班号学号专业指导教师20##年4月10日~20##年4月20日目录第一章需求分析...-1-1.1系统背景1.2系统需求分析1.3目标与任务1.4数据流程第二章系统概…

数据库课程设计报告

数据库课程设计报告目录一、课程设计概述.21.1课程设计的目的与任务.21.2课程设计的主要内容.21.3所选题目及成员.2二、系统需求分析.22.1功能需求分析.22.2性能需求及运行环境分析.32.3数据需…

数据库课程设计报告

湖南文理学院数据库课程设计1数据库原理与应用课程设计报告题目仓库管理系统设计专业班级电信0801班设计学生蒋文福设计时间20xx年6月20日7月1日湖南文理学院物理与电子科学学院湖南文理学院数据库课程设计摘要随...

数据库课程设计报告扉页及格式

课程设计报告课程名称数据库课程设计设计题目专业班级姓名学号指导教师起止时间20xx年3月10日3月14日成绩评定计算机技术与工程学院课程设计考核和成绩评定办法课程设计的考核由指导教师根据设计表现设计报告设计成果...

数据库课程设计报告(17篇)