毕业设计(论文)学生信息管理系统 .doc

上传人:仙人指路1688 文档编号:3981997 上传时间:2023-03-30 格式:DOC 页数:26 大小:517.50KB
返回 下载 相关 举报
毕业设计(论文)学生信息管理系统 .doc_第1页
第1页 / 共26页
毕业设计(论文)学生信息管理系统 .doc_第2页
第2页 / 共26页
毕业设计(论文)学生信息管理系统 .doc_第3页
第3页 / 共26页
毕业设计(论文)学生信息管理系统 .doc_第4页
第4页 / 共26页
毕业设计(论文)学生信息管理系统 .doc_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《毕业设计(论文)学生信息管理系统 .doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)学生信息管理系统 .doc(26页珍藏版)》请在三一办公上搜索。

1、目录摘要2Abstract 2第一章 引言 3 1.1构造逻辑模型 3 1.2 概念结构及数据分析 4第二章 数据库的设计 5 2.2 设计视图10 2.3 系统的实现12 2.3.2建立成绩档案建立条件控制表单15 2.3.3设计学生成绩查询表单18 2.3.4设计学生排名查询表单21 2.4 设计系统报表22 2.5 主菜单设计23 2.6 设计系统登录表单24参考文献(References)26学生信息管理系统专 业:计算机信息管理 学 号:学生姓名: 指导教师:摘要学生信息的管理是高校信息系统中不可缺少的一部分。它的存在,大大的减少了用户工作的工作时间,提高了工作的效率。用户在管理过程

2、中,涉及的信息,如学生基本情况,学生所在专业班级的课程设置情况及任课教师的情况等,这许多的信息如果单靠传统的登记方法,将会浪费大量的工作时间,所以,学生管理系统也就显的由为重要。关键词:数据库设计,学生成绩,成绩管理,学生信息。University student information management information systemAbstractUniversity student information management information system is an integral part. Its existence, greatly reducing the

3、user to work more hours, improve work efficiency. Users in the management process, involving information, such as the basic situation of students, students of classes where the curriculum of professional situations and circumstances such as classroom teachers, a lot of information on this registrati

4、on if it relies on traditional methods, will waste a lot of work time Therefore, the student management system also obvious from the important.Keyword:Database design, student achievement, performance management, student information. 第一章 引言高校学生管理是学校管理系统中的重要组成部分。在成绩管理过程中涉及的信息种类繁多,数量庞大。每个学生的系别,不同学期的各门

5、课程成绩,以及各科教师等信息都是成绩管理过程中必须记录和使用的信息。随着高校规模的不断扩大,成绩管理档案的信息量成倍的增长,相应的成绩计算整理,日常维护和查询任务量也越来越大。因此建立一套完善的成绩档案信息的存储,快速整理与检索系统非常必要。用户需求分析用户调在学生信息管理过程中,管理人员的工作是从两个方面入手的。第一是收集和建基本情况信息,分别对每个学生不同学期各门课程的成绩进行记载和整理。学生信息管理是以每个学生为基本单位进行的,即成绩的建立,整理和查询可以具体到每个学生。在学生信息管理过程中,信息的建立和维护是交替进行的,如新生信息录入和毕业信息清除。另外,每学期的课程成绩录入以后也不是

6、一成不变的,如重修或成绩更改等。学生信息管理过程中更大的任务则是根据不同要求对学生成绩进行快速并形成各种报表。1.1 构造系统的逻辑模型 构造系统的逻辑模型的工具是数据流程图和数据字典。学生成绩档案管理系统工作流程图如图1-1所示。工作准备阶段系别设置情况课程设置情况学生注册情况学生成绩登记简历查询与维护成绩查询与维护学籍处理,学生评定,就业推荐等图1-1 学生管理系统的数据流程图确定以后,还有许多具体的信息,如学生注册信息,系别设置信息,课程设置信息,成绩信息等需要进一不描述,即建立数据字典。学生管理系统数据流程图如图1-2所示。成绩管理员学生及课程信息成绩管理学籍处理成绩管理员图1-2确定

7、目标系统的功能学生信息管理系统必须具备以下功能:1.基础档案的记录和维护功能 通过建立相应的数据文件,记录并保存基本的档案信息。 2.分类查询功能 3.报表整理功能1.2概念结构设计及数据分析.1. 数据库建模对现有管理模式的分析,可以提取出以下实体:系别,学生,课程,成绩等。2. 管理描述的设计系别:在管理系统中,高校多以系别为单位进行,在系统数据库中登记数据表,记载校系别设置情况,在数据表中设置“系别编号”字段同记载学生名录的数据表关联。主要设计字段应包括“系别名称”和“系别编号”。学生:记载学生的基本自然属性和社会属性如姓名,性别,出生日期,政治面貌等数据表应设立两个关联字段即“系别号”

8、和“学号”,通过“系别号:可以同系别名录数据表关联,反映学生的系别归属。通过学籍号同学生成绩表关联,反映学生状况成绩:记载学生+不同学期的各门成绩,每条记录记载一门课程的成绩。该数据表应设立“学号”和“课程编号”两个关联字段。通过学号同学生名录数据表关联,通过课程编号同课程数据表进行关联。课程:记载各个系别所有专业对应学期所开设的课程及任课教师。该数据表的关联字段为“课程编号”,在该字段上建立主索引,避免出现相同的课程编号。第二章 数据库的设计 数据库设计分为逻辑设计和物理设计两个步骤。1.数据库的逻辑设计 根据前面得到的各个关系,把它们转化为数据表。 成绩表:学号,课程编号,成绩,学分,学期

9、。 学生表:系别号,学号,姓名,性别,出生日期,政治面貌,照片,简历,通讯地址,邮政编码,电话号码。 课程表:课程编号,课程名称,教师姓名。 系别表:系别名称,系别编号。2.数据库的物理设计 本数据库拟建4个基本数据表和一个系统登录表。数据表名分别为:cjb.dbf,xsjl.dbf.kcb.dbf,xbb.dbf.,sysb.dbf各数据表结构如下图2-1所示。Cjb.dbf结构表图2-1表中内容如下Xsjl.dbf结构表图2-2内容如下:Kcb.dbf结构表图2-3Kcb.dbf内容如下Xbb.dbf结构表图2-4Xbb.dbf内容如下:Sysb.dbfj结构表图2-5Sysb.dbf表内

10、容如下:2.2设计视图视图是一个定制的虚拟表。它提供了为各种操作提供数据环境,各个表之间的对应关系,可以在其中直接的体现。为数据库建立视图不但可以检索数据,还可以将更新结果返回给数据库。利用视图设计器,可以快速的为我们创建视图,首先创建一个简历查询试图和成绩查询视图,如下图2-2-1所示:简历查询视图2-2-1成绩查询视图2-2-2Xjgl.dbc结构图2-2-32.3系统的实现建立学生基本信息表单本表单用界面控件元素构成,如下所示。在“学生基本信息表单”中,用户通过对它进行相应的操作,可以追加和删除记录。此外,表单能直观的显示学生的个人信息如家庭住址,学号,电话号码,出生日期,姓名,性别等等

11、。另外,表单提供了首记录和尾记录的直接查询功能,通过单击首记录按钮,可以跳转到第一个记录;单击末记录按钮,跳转到最后一个记录;单击增加和删除按钮,可以修改表中的记录。单击退出按钮,退出表单。图2-3-1各控件主要属性设置如下所示:控件名称控件属性属性值Form1caption学生档案建立AutoCenter.T.label1caption系别号label2caption姓名label3caption出生日期label4caption邮政编码label5caption通讯地址label6caption学号label7caption性别label8caption政治面貌label9caption电

12、话号码label0caption照片label11caption简历optiongroup1controlsourcexsjl.性别optiongroup1.option1caption男optiongroup1.option2caption女mand1caption首记录mand2caption上一条mand3caption下一条mand4caption末记录mand5caption增加mand6caption删除mand7caption退出image1controlsourcexsjl.照片image1stretch2edt简历controlsourcexsjl.简历combo1contr

13、olsourcexsjl.系别号rowsoucetype6-字段rowsourcexbb.系别名,系名txt学号controlsourcexsjl.学号txt姓名controlsourcexsjl.姓名txt出生日期controlsourcexsjl.出生日期txt政治面貌controlsourcexsjl. 政治面貌txt电话号码controlsourcexsjl.电话号码txt通讯地址controlsourcexsjl.通讯地址编写事件代码:“首记录”mand1 的单击click事件:GO TOPthisform.Commandgroup2.Command2.Enabled=.F.mand

14、3.Enabled=.T.mand4.Enabled=.T.Thisform.refresh & 刷新表单显示的信息“上一条”mand2 的单击click事件:if bof() this.enabled=.F.mand1.enabled=.F.mand3.enabled=.T.mand4.enabled=.T.elseskip -1 &定义指针的指向this.enabled=.T.mand1.enabled=.T.mand3.enabled=.T.mand4.enabled=.T.endifthisform.refresh & 刷新表单显示的信息“下一条”mand3 的单击click事件:sk

15、ip 1if eof() &进行条件假设mand1.enabled=.T.mand2.enabled=.T.mand4.enabled=.F.elsethis.enabled=.T.mand1.enabled=.T.mand2.enabled=.T.mand4.enabled=.T.endif &结束假设thisform.refresh & 刷新表单显示的信息“末记录”mand4 的单击click事件:go bottom &指向最后一个记录this.enabled=.F.mand1.enabled=.T.mand2.enabled=.T.mand3.enabled=.F.thisform.re

16、fresh & 刷新表单显示的信息“增加”mand5 的单击click事件:append blankthisform.refresh “删除”mand6 的单击click事件:if messagebox(确实删除这条记录吗?,1+64+256,警示)=1 delete &删除命令 pack thisform.refresh & 刷新表单显示的信息 endif“退出”mand7 的单击click事件:thisform.release &表单释放2.3.2建立成绩档案建立条件控制表单,该表单的主要功能是输入学生参数,在成绩输入过程中,首先输入学生的学号作为成绩表的筛选条件,然后调出表单frm_cj

17、dajl,并录入该学生的各科成绩。表单中的文本框用来接受用户的键盘输入或鼠标点击的数据。为了提高学号参数输入的效率,在表单初始化事件init中。表单启动以后列表框列出所有学生的学号,用户可以在列表框中通过鼠标来选择学号list1的单击事件代码将完成对学号的选择如下图2-3-2所示图2-3-2各控件设置如下控件名称控件属性属性值Form1caption成绩档案建立条件控制autocenter.T.label1caption请选择学生编号command1caption确定command2caption退出text1controlsource空list1rowsourcetype0rowsource

18、t空成绩档案建立条件控制事件代码Form 的初始事件代码:use xsjl order tag 学号scan &将“学号”对应的各条记录添加到列表框中 thisform.list1.additem(学号) &调用列表框的条目添加方法 endscan uselist1 的单击事件代码thisform.text1.value=this.valuecommand1 的单击事件代码thisform.hidedo form frm_cjdajl with thisform.text1.value &调用表单,并进行参数传递command2 的单击事件代码thisform.release&刷新表单显示信息

19、表单frm_cjdajl事件代码forml 初始化事件代码para xh &形式参数定义thisform.dataenvironment.cursor1.filter=学号=xh &设定临时表xsjl.dbf过滤条件command1 的单击事件代码:sele cjbappend blankrepl 学号 with xsjl.学号thisform.refreshcommand2 的单击事件代码:thisform.releasefrm_cjjlml.show建立成绩查询表单,如图1-6所示:该表单除表格控制外,其他显示学生基础档案信息的文本对象的readonly属性应设置为只读即Readonly=

20、.T.,这样处理以避免用户在成绩录入阶段更改学生的基础信息。因该表单在启动时要接受表单frm_cjdaml 的参数传递,因此其windowstype 属性设置为。在表单的初始化事件中设置代码,对父表xsjl.dbf进行筛选操作。图1-6图2-3-3各界面控件设置如下:控件名称控件属性属性值Form1caption学生成绩档案建立autocenter.T.windowstype1label1caption系别号label2caption学号label3caption姓名label4caption性别label5caption出生日期label6caption政治面貌command1caption

21、添加新记录command1caption退出txt系别号controlsourcexsjl.系别号txt学号controlsourcexsjl.学号txt姓名controlsourcexsjl.姓名txt性别controlsourcexsjl.性别txt出生日期controlsourcexsjl.出生日期txt政治面貌controlsourcexsjl.政治面貌grid1allowaddnew.T.childorder学号columncount4recordsourcecjb.dbflinkmasterxsjl.dbfrelationlexper学号2.3.3设计学生成绩查询表单学生成绩查询表

22、单主要根据用户输入的检索条件,完成其成绩档案的查询功能。首先通过表单上的列表框或在文本框中输入查询条件,然后利用SQL标准查询语句进行条件查询。本表单界面控件的元素构成,如下图2-3-4所示。图2-3-4各界面控件如下:控件名称控件属性属性值Form1caption学生成绩查询autocenter.T.label1caption学生成绩检索label2caption请输入学生姓名label3caption请输入部门名称label4caption请输入课程名称Command1caption按学号查询Command2caption按系别查询Command3caption按课程查询Command4c

23、aption退出Combo1columucount2controlsource空rowsourcetype6-字段rowsourcexsjl.姓名,学号Combo2columucount2controlsource空rowsourcetype6-字段rowsourcexbb.系别,系别号Combo3columucount2controlsource空rowsourcetype6-字段rowsourcekcb.课程名称,课程编号该表单的特点是集参数输入和结果显示于一体。组合控件combol1,bombol2,combol3在设计阶段启动控件生成器程序或从属性窗口分别对数据表xsjl.dbf,xb

24、b.dbf和kcb.dbf中的学号,系别和课程字段进行绑定。成绩查询表单启动后,用户利用代码中的数据库标准查询语句进行数据刷选。各种查询结果将直接显示在临时的查询窗口之中。学生成绩查询事件代码command1 单击事件:thisform.caption=学生成绩查询+(-bol.Value-)select xbb.系名,xsjl.姓名,xsjl.性别,kcb.课程名称,cjb.成绩,;&运用SQL语言中的select选择语句,分别选出xbb.系名,xsjl.姓名,xsjl.性别,kcb.课程名称,cjb.成绩 cjb.学分,kcb.教师姓名; from xjgl!xbb inner join

25、xjgl!xsjl; inner join xjgl!cjb; inner join xjgl!kcb; on kcb.课程编号 =cjb.课程编号; &建立等值条件 on xsjl.学号 =cjb.学号; on xbb.系别号xsjl.系别号; order by xbb.系名,kcb.课程名称,xsjl.学号; where xsjl.学号 thisform.Combol.value thisform.caption=学生成绩查询command2 单击事件:thisform.caption=学生成绩查询+(-bo2.Value-)select xbb.系名,xsjl.姓名,xsjl.性别,kc

26、b.课程名称,cjb.成绩,; cjb.学分,kcb.教师姓名; from xjgl!xbb inner join xxgl!xsjl; inner join xxgl!cjb; inner join xxgl!kcb; on kcb.课程编号 =cjb.课程编号; on xsjl.学号 =cjb.学号; on xbb.系别号xsjl.系别号; order by xbb.系名,kcb.课程名称,xsjl.学号; where xbb.系名 thisform.Combo2.value thisform.caption=学生成绩查询command3 单击事件:thisform.caption=学生成

27、绩查询+(-bo2.Value-)select xbb.系名,xsjl.姓名,xsjl.性别,kcb.课程名称,cjb.成绩,;cjb.学分,kcb.教师姓名; from xjgl!xbb inner join xxgl!xsjl; inner join xxgl!cjb; inner join xxgl!kcb; on kcb.课程编号 =cjb.课程编号; on xsjl.学号 =cjb.学号; on xbb.系别号xsjl.系别号; order by xbb.系名,kcb.课程名称,xsjl.学号; where kcb.课程名称 thisform.Combo3.value thisfor

28、m.caption=学生成绩查询command4 单击事件:thisform.release&刷新表单显示信息2.3.4设计学生排名查询表单该表单实现了学生排名情况的查询,通过输入学号,单击确定案钮,表单将显示学生的排名情况,表单界面如下图2-3-5所示:图2-3-5事件代码如下:确定按钮的代码:set safety offuse cjb.dbf &使用cjb.dbf表sort to temp on 成绩/D &运用sort命令实现排名use tempscan for this form.text1.value=allt(学号) &用scan命令输入学号thisform.label3.capt

29、io=str(recno(),1) &对比赋值endscan &结束输入退出事件代码:thisform.release2.4.1设计系统报表数据处理的结果不单是为了在计算机上显示,更重要的是为了打印出来存档。报表是数据库管理系统的最终结果,是数据库功能中的重要一部分,也是常用的查看数据的方法。利用报表向导,我们可以快速便捷的创建报表。图2-4-1预览如下所示:该报表中,用户可以通过单击打印报表案钮来打印此报表。2.5主菜单设计 主控菜单用来控制系统的各项操作。如图1-8所示,在菜单设计器中,建立菜单名称及各菜单的运行方式。除“系统退出”采用命令方式外,其他各项均设置子菜单项,在相应的子菜单项目

30、总调用相应的表单。图2-5-12.6d设计系统登录表单 系统登录表单主要依据用户输入的密码,控制非法用户进入系统,以此来保证系统的安全性,表单界面控件元素如下图2-6-1所示:图2-6-1各控件的主要属性设置如下:label3caption操作员口令label4caption欢迎使用学生档案管理系统mand1caption确定mand1caption退出container1 略略combolcontrolsoure无rowsourcetype6-字段rowsource sysb.bh各控件事件代码如下确定 mand1 的单击事件代码:private Sysmasele sysb &打开系统密码

31、数据表 sysma=allt(this.parent.text1.value) &设置用户密码保存变量loca for allt(xm)=allt(bo1.value) &查找同用户输入相符的记录if found() and allt(sysb.ma)=sysma &对照密码是否相同 thisform.cuser=alltrim(sysb.bh) &保存密码到表单属性中 thisform.visible=.F. do zkcd.mpr &调用主控菜单 read event &激活事物处理 thisform.visible=.T. this.parent.txtma.value= &清除用户输入

32、的密码 else messagebox(用户编号或密码不正确!请重新输入。,0,警告) this.parent.text1.value= this.parent.text1.setfocus &获得焦点后重新输入 endif “退出”mand2的单击事件代码: thisform.cuser= &清空用户密码保存thisform.releaseForm1 的Unlaod事件代码:return thisform.cuser 系统登录表单是系统远行的起点,在此界面上只有通过用户身份验证的用户才可以进入系统进行操作。用户通过输入要选择的操作员,然后输入密码,单击确定按钮,即可进入系统,如果密码输入不正

33、确,则不允许操作。实际上,用户输入的信息直接同数据表中的记录信息进行对比,如果在数据表中可以找到对应的用户登录信息,则系统将启动主控菜单。参考文献(References)1 刘瑞新Visual Foxpro 6.0管理信息系统M 机械工业出版社2 张龙志Visual Foxpro 6.0实用数据库编程M 中国科学技术大学出版社3 吴洪森实用汉字dBASEIII 教程M 浙江大学出版社 4 王能斌数据库系统教程M 电子工业出版社致谢 : 同过这段时间的努力,终于完成了“学生信息管理系统”,这首先得感谢这段时间指导了我的刘晓清老师。虽然,在做这个系统时她不是我的现任老师,但在这期间对我们的额外指导,使我能够顺利完成此系统。真的非常感谢她,一年来对我们孜孜不倦的教诲。以上的这个系统,能满足平常操作的基本要求,如成绩的查询,对学生信息表进行给改,可以添加删除表中的记录,同时,改系统也提供打印功能。 通过这次实践,提高了自身解决一定复杂程度的工程实际问题的能力,同时也巩固了我专业方面的知识,树立了正确思维方法,强化了解决工作实际问题的意识

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号