云南广播电视大学毕业设计论文Word下载.docx
《云南广播电视大学毕业设计论文Word下载.docx》由会员分享,可在线阅读,更多相关《云南广播电视大学毕业设计论文Word下载.docx(30页珍藏版)》请在冰豆网上搜索。
在今天信息时代这种传统的管理方法必然会被计算机为基础的信息管理系统所代替。
一个高效的学生信息管理系统可以存储学生信息,不需要大量的人力,只需要几名专门录入员即可操作系统,节省大量人力,可以迅速查到所需信息、高效、安全,学生可以方便的查看自己的信息。
1.2开发工具及环境
我采用VisualFoxPro6.0可视化数据库编程语言
MicrosoftVisualFoxPro技术简介
MicrosoftVisualFoxPro以强大的性能、完整而丰富的工具、极高的处理速度、友好的界面以及完备的兼容性等特点,备受广大用户的欢迎。
MicrosoftVisualFoxPro具有以下几个特点:
(1)可视化:
Visual的英文含义既是可视化,在可视化环境下创作前端界面就如同摆放积木一样;
(2)面向对象:
面向对象的编程建立在类的基础上,通过类的封装使源程序更便于维护;
(3)部件编程:
MicrosoftVisualFoxPro中进行的部件编程建立在微软的部件对象模型(COM)基础上;
(4)事件驱动:
在事件模式下,程序的执行依靠系统能够识别的触发事件来启动。
开发环境的设置
visualFoxPro6.0对于系统的硬件要求并不高,对硬件、软件要求如下:
硬件平台:
CPU:
P1.41GHZ以上。
内存:
256MB以上。
软件平台:
操作系统:
Windows2000及以上版本。
数据库:
VisualFoxPro6.0
2.系统分析
2.1可行性分析
可行性分析也称为可行性研究,即是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对本系统的开发从技术、经济、社会的方面进行分析和研究,保证新系统的开发成功。
可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。
该系统的可行性分析包括以下几个方面的内容。
本系统用于学校学生信息管理,无法律和政策方面的限制,所以在社会因素方面是可行的。
在经济方面,其主要是对项目经济效益的评价,本系统作为一个毕业设计的一个项目,无需开发经费,对于我是可以接受的,并且本系统实施后可以显著提高工作人员的工作效率,有助于所使用方完全实现数据的统一管理。
所以本系统在经济上是可行的。
技术方面,技术上的可行性分析主要分析技术条件是否能顺利完成开发工作,硬、软件能否满足开发者的需要等。
所以软件方面,学生信息管理系统需要的各种软件环境都已具备,数据库方面则有visualFoxPro6.0,均能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。
其灵活性、安全性和易用性为数据库编程提供了良好的条件。
因此,系统的软件开发平台已成熟可行。
在硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。
综上所述,此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。
2.2需求分析
图2-1需求分析流程图
信息社会的高科技,商品经济化的高效益,使计算机的应用已普及到经济和社会生活的各个领域。
虽然在某些方面计算机还存在着一些不足之处,但是计算机其高效率、高质量的存储能力与查询能力与人类社会的关系愈来愈密切。
为了适应现代社会人们高度强烈的时间观念,开发一套学生信息管理系统为档案管理人员查询学生信息和提高工作效率可以带来极大的方便。
本系统主要实现与学生相关的各种信息的系统化、规范化和自动化。
使用该系统的人员,主要是档案管理部门的管理人员。
使用的目的主要是对学生的信息、成绩和选课进行高效的管理,并对学生信息和各表进行维护,包括学生信息表、成绩表、课程表、院系表和管理员表的增加、修改、查询、删除等。
本系统具有操作简单、便于维护等好处。
信息在社会和经济的发展中所起的作用越来越为人们所重视。
信息资源的开发和利用,已成为衡量一个国家综合国力的重要标志之一。
在计算机的三大主要领域(科学计算、数据处理与过程控制)中,数据处理的比重约占70%左右。
在计算机高速发展的今天,它已经应用到了各个行业,当然,学校也不例外。
以前学校对学生的成绩是用人管理,而作为计算机应用的一部分,使用计算机对学生成绩进行信息管理,有着手工管理所无法比拟的优点,如:
查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学校对学生管理的效率。
因此,开发一套学生成管理系统是有必要的。
2.3系统应该具备的功能
学生信息管理系统主要提供方便、便于维护、高效的管理功能以及信息查询,管理员可以管理和维护所有表信息。
对于本系统,应该实现以下功能:
1.学生信息查询模块:
用于实现学生信息的查询,包括学生的学号、姓名、性别、年龄、系号的查询。
2.基本信息维护模块:
用于实现对学生信息表、成绩表、课程表、院系表和管理员表的增加、修改、删除等。
3.学生选课查询模块:
用于实现对学生的选课情况查询,当输入学生学号、姓名时可查询自己的选课情况。
图2-2学生信息管理系统图
3.系统的总体设计
3.1系统基本功能设计
学生信息管理系统的基本功能是对学生信息进行管理。
本系统主要包括学生信息查询、基本表维护(对学生表、课程表、成绩表、院系表、管理员表进行增加、删除、修改)、学生选课查询。
图3-1系统功能模块图
3.2系统处理流程设计
管理员在运行系统时,则进入系统的主界面,然后对系统进行下步工作,首先判断用户名密码输入正确,如果用户名或密码为空,则要求用户重新输入。
如果登录成功则可以进行学生信息查询、基本表维护,学生选课查询其系统总体功能流程图如图所示:
图3-2数据流程图
3.3系统功能结构设计
系统的功能设计:
学生信息查询、基本表维护、学生选课查询。
学生信息查询:
用于实现学生信息的查询,主要包括学生信息的查询功能。
可以对学生的基本信息进行查询,包括学号、姓名、性别、年龄、系号等字段的查询功能。
基本表维护:
主要实现对系统各表的维护,其维护实现了增加、删除、修改功能。
学生选课查询:
用于实现学生课程信息查询,主要包括课程查询功能。
选课查询包括:
学号、姓名、所选课程号、已修学分。
选课查询可以根据可选课程系列,选择自己的选课情况。
可查找选课门数,选课总学分。
图3-3系统功能图
4.系统详细设计
4.1系统功能模块详细设计
4.4.1系统主界面设计
当管理员进入主界面窗体,则出现学生信息查询、基本表维护界面、学生选课查询。
4.1.2学生信息查询模块设计
当用户名、密码正确时进入学生信息查询。
当管理员进入主界面窗体,则出现学生信息查询,单击进入然后输入用户名、密码正确时进入学生信息查询。
学生信息查询模块用于实现学生信息的查询,主要包括学生信息的查询功能。
4.1.3基本信息维护模块设计
当用户名、密码正确时进入基本信息维护。
当管理员进入主界面窗体,则出现基本信息维护界面,单击进入然后输入用户名、密码正确时进入基本信息维护界面。
基本信息维护主要实现对系统各表的维护,其维护实现了增加、删除、修改功能。
4.1.4学生选课查询模块设计
当输入学生学号、姓名时可查询自己的选课情况。
学生选课查询模块用于实现学生课程信息查询,主要包括课程查询功能。
4.2数据库设计
4.2.1概念模型设计
图4-1系统E-R
图
图4-2学生信息属性图
图4-3成绩属性图
图4-4院系属性图
图4-5系统管理属性图
图4-6课程属性图
4.2.2逻辑结构表设计
系统在登录时都要通过身份验证,因此我们需要把管理员的验证信息存入到一个表中。
数据库结构设计是系统设计中非常重要的环节,好的数据库结构可以简化开发过程,使系统功能更加清晰明确,因为数据库结构的变化会造成编码的改动,所以必须认真设计数据库结构再进行编码,从而避免无谓的重复工作。
分析对学生信息的管理情况,首先需要了解学生的基本情况信息,包括学生的所在系、所选课程等信息;
要有学生的基本情况记录,包括学号、姓名、性别、年龄等信息;
学生选课的基本信息等。
所以我采用了visualFoxPro6.0来设计数据库。
学生信息管理系统中一共包括了5个表,分别是管理员表(adminer)、院系班级表(dept)、学生信息表(students)、成绩表(grade)、课程表(course)。
(1)管理员表结构(adminer)
管理员表是用于记录用户的基本信息,包括以下部分:
姓名、密码。
其逻辑结构如表:
列名
数据类型
长度
允许空
说明
用户名
字符型
8
否
用户姓名
密码
6
用户密码
表4-1管理员表
(2)院系表结构(dept)
院系班级表主要是用于记录院系的基本信息。
包括:
系号、系名、电话。
系号
20
学生所在系
系名
学生所学系名
电话
10
学生电话
表4-2院系表
(3)学生信息表(students)
学生信息表主要是用于记录学生的信息。
学号、姓名、性别、年龄、系号。
其中学号不能为空,设学号为本表的主键。
其逻辑结构如表所示:
学号
11
学生学号,主键
姓名
4
学生姓名
性别
是
学生性别
年龄
整型
学生年龄
18
系证号
表4-3学生信息表
(4)成绩表(grade)
成绩表主要是用于记录学生成绩的信息。
包括为:
学号、课程号、成绩。
学生学号
课程号
学生所选
课程课程号
成绩
3
表4-4成绩表
(5)课程表(course)
课程表主要是用于记录课程信息,包括:
课程号、课程名、
学分、上课时间、选课人数。
学生所选课程课程号
课程名
学生所
选课程
学分
2
学期分
上课时间
时间型
50
选课人数
表4-5课程表
5.系统代码实现
5.1菜单设计
在应用程序中,进入系统后首先看到的是主界面然后通过输入用户名、密码对学生信息进行增删查改。
在visualFoxPro6.0中,通过菜单设计器可以方便、快捷地设计菜单。
另外菜单也起到组织应用系统中各模块的作用,如果菜单设计得好,管理员使用起来也就比较方便。
菜单是包含过程、命令和子菜单的选项列表。
创建菜单之前首先进行菜单的布局,在本系统中,主要包含以下菜单:
学生信息管理:
学号、姓名、性别、年龄、系号,可查询学生基本信息。
基本信息维护:
管理员表、课程表、系表、成绩表、学生表、院系表(对表进行增删查改)。
学生选课:
当输入学号、姓名,可查询自己的选课情况。
5.2各模块功能设计与实现
5.2.1主界面设计与实现
主界面为本系统的最基本的功能模块,通过主界面的菜单能够对系统的其他功能进行集中管理。
主界面采用了表单技术,使用界面友好,同时大大减轻了设计、编程的工作量。
系统主界面视图如下:
图5-1
主界面代码如下
学生信息查询
doformstudent\form\checker
tablesc=1
thisform.release
基本信息维护
tablesc=2
学生选课查询
doformstudent\form\shuru
5.2.2学生信息查询模块设计与实现
点击菜单击进入学生信息查询菜单会出现用户名、密码登录界面,当输入用户名、密码正确时则可对学生进行基本信息查询。
学生信息查询视图如下:
图5-2
学生信息查询代码如下:
seleadminer
usestudent\database\adminer
cx=alltrim(thisform.text1.value)
cy=alltrim(thisform.text2.value)
setorderto用户名
seekcx
ifalltrim(adminer.用户名)!
=cx
cMessageTitle='
学生信息管理系统'
cMessageText='
用户名错误,请重新输入'
nDialogType=4+32
nAnswer=messagebox(cMessageText,nDialogType,cMessageTitle)
docase
casenAnswer=6
thisform.text1.value='
'
thisform.text1.setfocus
casenAnswer=7
不要乱来'
messagebox(cMessageText,nDialogType,cMessageTitle)
thisform.release
endcase
else
ifalltrim(adminer.密码)!
=cy
密码错误,请重新输入'
nanswer=messagebox(cMessageText,nDialogType,cMessageTitle)
thisform.text2.value='
thisform.text2.setfocus
casenAnswer=7
messagebox(cMessageText,nDialogType,cMessageTitle)
else
casetablesc=1
doformstudent\form\deptstu
casetablesc=2
doformstudent\form\weihu
endif
退出
doformstudent\form\main
取消
thisform.text1.value='
thisform.text2.value='
thisform.text1.setfocus
closetables
类代码
上一个
skip-1
ifbof()
messagebox("
已是第一个记录"
)
mand1.enabled=.f.
mand2.enabled=.f.
skip
mand1.enabled=.t.
mand2.enabled=.t.
endif
mand3.enabled=.t.
mand4.enabled=.t.
thisform.refresh
首一个
gototop
mand1.enabled=.f.
下一个
skip
ifeof()
已是最后一条记录"
skip-1
mand3.enabled=.f.
mand4.enabled=.f.
mand3.enabled=.t.
mand4.enabled=.t.
mand1.enabled=.t.
mand2.enabled=.t.
末一个
gotobottom
mand3.enabled=.f.
mand1.enabled=.t.
mand2.enabled=.t.
5.2.3基本信息维护模块设计与实现
点击菜单击进入维护菜单会出现用户名、密码登录界面,当输入用户名、密码正确时则可对各表进行增加、删除、更新。
基本表维护视图如下:
图5-3
基本表维护代码如下:
docase
casebo1.value='
adminer'
thisform.grid1.RecordSource='
thisform.grid1.refresh
course'
thisform.grid1.refresh
dept'
sc'
case