毕业设计(论文)-学生信息管理系统 (2).doc_第1页
毕业设计(论文)-学生信息管理系统 (2).doc_第2页
毕业设计(论文)-学生信息管理系统 (2).doc_第3页
毕业设计(论文)-学生信息管理系统 (2).doc_第4页
毕业设计(论文)-学生信息管理系统 (2).doc_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

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

文档简介

浙江长征职业技术学院目录摘要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学生信息管理系统专 业:计算机信息管理 学 号:学生姓名: 指导教师:摘要学生信息的管理是高校信息系统中不可缺少的一部分。它的存在,大大的减少了用户工作的工作时间,提高了工作的效率。用户在管理过程中,涉及的信息,如学生基本情况,学生所在专业班级的课程设置情况及任课教师的情况等,这许多的信息如果单靠传统的登记方法,将会浪费大量的工作时间,所以,学生管理系统也就显的由为重要。关键词:数据库设计,学生成绩,成绩管理,学生信息。university student information management information systemabstractuniversity student information management information system is an integral part. its existence, greatly reducing the 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 registration 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. 第一章 引言高校学生管理是学校管理系统中的重要组成部分。在成绩管理过程中涉及的信息种类繁多,数量庞大。每个学生的系别,不同学期的各门课程成绩,以及各科教师等信息都是成绩管理过程中必须记录和使用的信息。随着高校规模的不断扩大,成绩管理档案的信息量成倍的增长,相应的成绩计算整理,日常维护和查询任务量也越来越大。因此建立一套完善的成绩档案信息的存储,快速整理与检索系统非常必要。用户需求分析用户调在学生信息管理过程中,管理人员的工作是从两个方面入手的。第一是收集和建基本情况信息,分别对每个学生不同学期各门课程的成绩进行记载和整理。学生信息管理是以每个学生为基本单位进行的,即成绩的建立,整理和查询可以具体到每个学生。在学生信息管理过程中,信息的建立和维护是交替进行的,如新生信息录入和毕业信息清除。另外,每学期的课程成绩录入以后也不是一成不变的,如重修或成绩更改等。学生信息管理过程中更大的任务则是根据不同要求对学生成绩进行快速并形成各种报表。1.1 构造系统的逻辑模型 构造系统的逻辑模型的工具是数据流程图和数据字典。学生成绩档案管理系统工作流程图如图1-1所示。工作准备阶段系别设置情况课程设置情况学生注册情况学生成绩登记简历查询与维护成绩查询与维护学籍处理,学生评定,就业推荐等图1-1 学生管理系统的数据流程图确定以后,还有许多具体的信息,如学生注册信息,系别设置信息,课程设置信息,成绩信息等需要进一不描述,即建立数据字典。学生管理系统数据流程图如图1-2所示。成绩管理员学生及课程信息成绩管理学籍处理成绩管理员图1-2确定目标系统的功能学生信息管理系统必须具备以下功能:1.基础档案的记录和维护功能 通过建立相应的数据文件,记录并保存基本的档案信息。 2.分类查询功能 3.报表整理功能1.2概念结构设计及数据分析.1. 数据库建模对现有管理模式的分析,可以提取出以下实体:系别,学生,课程,成绩等。2. 管理描述的设计系别:在管理系统中,高校多以系别为单位进行,在系统数据库中登记数据表,记载校系别设置情况,在数据表中设置“系别编号”字段同记载学生名录的数据表关联。主要设计字段应包括“系别名称”和“系别编号”。学生:记载学生的基本自然属性和社会属性如姓名,性别,出生日期,政治面貌等数据表应设立两个关联字段即“系别号”和“学号”,通过“系别号:可以同系别名录数据表关联,反映学生的系别归属。通过学籍号同学生成绩表关联,反映学生状况成绩:记载学生+不同学期的各门成绩,每条记录记载一门课程的成绩。该数据表应设立“学号”和“课程编号”两个关联字段。通过学号同学生名录数据表关联,通过课程编号同课程数据表进行关联。课程:记载各个系别所有专业对应学期所开设的课程及任课教师。该数据表的关联字段为“课程编号”,在该字段上建立主索引,避免出现相同的课程编号。第二章 数据库的设计 数据库设计分为逻辑设计和物理设计两个步骤。1.数据库的逻辑设计 根据前面得到的各个关系,把它们转化为数据表。 成绩表:学号,课程编号,成绩,学分,学期。 学生表:系别号,学号,姓名,性别,出生日期,政治面貌,照片,简历,通讯地址,邮政编码,电话号码。 课程表:课程编号,课程名称,教师姓名。 系别表:系别名称,系别编号。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表内容如下:2.2设计视图视图是一个定制的虚拟表。它提供了为各种操作提供数据环境,各个表之间的对应关系,可以在其中直接的体现。为数据库建立视图不但可以检索数据,还可以将更新结果返回给数据库。利用视图设计器,可以快速的为我们创建视图,首先创建一个简历查询试图和成绩查询视图,如下图2-2-1所示:简历查询视图2-2-1成绩查询视图2-2-2xjgl.dbc结构图2-2-32.3系统的实现建立学生基本信息表单本表单用界面控件元素构成,如下所示。在“学生基本信息表单”中,用户通过对它进行相应的操作,可以追加和删除记录。此外,表单能直观的显示学生的个人信息如家庭住址,学号,电话号码,出生日期,姓名,性别等等。另外,表单提供了首记录和尾记录的直接查询功能,通过单击首记录按钮,可以跳转到第一个记录;单击末记录按钮,跳转到最后一个记录;单击增加和删除按钮,可以修改表中的记录。单击退出按钮,退出表单。图2-3-1各控件主要属性设置如下所示:控件名称控件属性属性值form1caption学生档案建立autocenter.t.label1caption系别号label2caption姓名label3caption出生日期label4caption邮政编码label5caption通讯地址label6caption学号label7caption性别label8caption政治面貌label9caption电话号码label0caption照片label11caption简历optiongroup1controlsourcexsjl.性别optiongroup1.option1caption男optiongroup1.option2caption女mand1caption首记录mand2caption上一条mand3caption下一条mand4caption末记录mand5caption增加mand6caption删除mand7caption退出image1controlsourcexsjl.照片image1stretch2edt简历controlsourcexsjl.简历combo1controlsourcexsjl.系别号rowsoucetype6-字段rowsourcexbb.系别名,系名txt学号controlsourcexsjl.学号txt姓名controlsourcexsjl.姓名txt出生日期controlsourcexsjl.出生日期txt政治面貌controlsourcexsjl. 政治面貌txt电话号码controlsourcexsjl.电话号码txt通讯地址controlsourcexsjl.通讯地址编写事件代码:“首记录”mand1 的单击click事件:go topthisform.commandgroup2.command2.enabled=.f.mand3.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事件:skip 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.refresh & 刷新表单显示的信息“增加”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_cjdajl,并录入该学生的各科成绩。表单中的文本框用来接受用户的键盘输入或鼠标点击的数据。为了提高学号参数输入的效率,在表单初始化事件init中。表单启动以后列表框列出所有学生的学号,用户可以在列表框中通过鼠标来选择学号list1的单击事件代码将完成对学号的选择如下图2-3-2所示图2-3-2各控件设置如下控件名称控件属性属性值form1caption成绩档案建立条件控制autocenter.t.label1caption请选择学生编号command1caption确定command2caption退出text1controlsource空list1rowsourcetype0rowsourcet空成绩档案建立条件控制事件代码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&刷新表单显示信息表单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=.t.,这样处理以避免用户在成绩录入阶段更改学生的基础信息。因该表单在启动时要接受表单frm_cjdaml 的参数传递,因此其windowstype 属性设置为。在表单的初始化事件中设置代码,对父表xsjl.dbf进行筛选操作。图1-6图2-3-3各界面控件设置如下:控件名称控件属性属性值form1caption学生成绩档案建立autocenter.t.windowstype1label1caption系别号label2caption学号label3caption姓名label4caption性别label5caption出生日期label6caption政治面貌command1caption添加新记录command1caption退出txt系别号controlsourcexsjl.系别号txt学号controlsourcexsjl.学号txt姓名controlsourcexsjl.姓名txt性别controlsourcexsjl.性别txt出生日期controlsourcexsjl.出生日期txt政治面貌controlsourcexsjl.政治面貌grid1allowaddnew.t.childorder学号columncount4recordsourcecjb.dbflinkmasterxsjl.dbfrelationlexper学号2.3.3设计学生成绩查询表单学生成绩查询表单主要根据用户输入的检索条件,完成其成绩档案的查询功能。首先通过表单上的列表框或在文本框中输入查询条件,然后利用sql标准查询语句进行条件查询。本表单界面控件的元素构成,如下图2-3-4所示。图2-3-4各界面控件如下:控件名称控件属性属性值form1caption学生成绩查询autocenter.t.label1caption学生成绩检索label2caption请输入学生姓名label3caption请输入部门名称label4caption请输入课程名称command1caption按学号查询command2caption按系别查询command3caption按课程查询command4caption退出combo1columucount2controlsource空rowsourcetype6-字段rowsourcexsjl.姓名,学号combo2columucount2controlsource空rowsourcetype6-字段rowsourcexbb.系别,系别号combo3columucount2controlsource空rowsourcetype6-字段rowsourcekcb.课程名称,课程编号该表单的特点是集参数输入和结果显示于一体。组合控件combol1,bombol2,combol3在设计阶段启动控件生成器程序或从属性窗口分别对数据表xsjl.dbf,xbb.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 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.性别,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 xbb.系名 thisform.combo2.value thisform.caption=学生成绩查询command3 单击事件:thisform.caption=学生成绩查询+(-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 thisform.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.captio=str(recno(),1) &对比赋值endscan &结束输入退出事件代码:thisform.release2.4.1设计系统报表数据处理的结果不单是为了在计算机上显示,更重要的是为了打印出来存档。报表是数据库管理系统的最终结果,是数据库功能中的重要一部分,也是常用的查看数据的方法。利用报表向导,我们可以快速便捷的创建报表。图2-4-1预览如下所示:该报表中,用户可以通过单击打印报表案钮来打印此报表。2.5主菜单设计 主控菜单用来控制系统的各项操作。如图1-8所示,在菜单设计器中,建立菜单名称及各菜单的运行方式。除“系统退出”采用命令方式外,其他各项均设置子菜单项,在相应的子菜单项目总调用相应的表单。图2-5-12.6d设计系统登录表单 系统登录表单主要依据用户输入的密码,控制非法用户进入系统,以此来保证系统的安全性,表单界面控件元素如下图2-6-1所示:图2-6-1各控件的主要属性设置如下:label3caption操作员口令label4caption欢迎使用学生档案管理系统mand1caption确定mand1caption退出container1 略略combolcontrolsoure无rowsourcetype6-字段rowsource sysb.bh各控件事件代码如下确定 mand1 的单击事件代码:private sysmasele sysb &打开系统密码数据表 sysma=allt(

温馨提示

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

评论

0/150

提交评论