




已阅读5页,还剩17页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学生管理信息系统 数据库课程设计报告学生管理信息系统1205011班团队成员及任务介绍姓名学号主要任务蒋月红120501107表和数据库设计系统界面设计陈中连120501103系统界面设计与实现主要功能模块设计与实现何佳蓉120501105应用程序编译、打包功能模块中打印模块设计柏雪120501101编写实验报告编写部分代码1引言1.1课题设计背景随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。面对庞大的信息量需要有学生管理系统来提高学生管理工作的效率。通过这样的系统可以做到信息的规范管理、科学统计和快速查询、修改、增加、删除等,从而减少管理方面的工作量。本系统完全独立开发,力求使系统功能简洁明了,但功能齐全且易于操作。1.2课程设计目的学生信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。作为计算机应用的一部分,使用计算机对学校的各类信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查询方便、效率高、可靠性好、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高学校信息管理的效率,也是一个单位科学化、正规化管理,与世界接轨的重要条件。本系统是将现代化的计算机技术和传统的教学、教务工作相结合,按照学院的工作流程设计完成的。为了使系统在学院的管理中发挥更大的作用,实现工作过程的计算机化,提高工作效率和工作质量,现提出如下的系统开发目标: 1.系统应具有实用性、可靠性和适用性,同时注意到先进性。 2.对各个数据库进行动态管理,防止混乱。 3.能够按照用户选择的不同的条件进行简单查询和复合查询。4.能对查询结果进行分类汇总,实现报表打印。5.方便用户的操作,尽量减少用户的操作。2系统结构分析2.1 需求分析目前随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长,需要学校统一管理的数据也越来越多,管理的难度大大增加。面对大量的数据,学校管理者要做的工作实在是太繁杂,因此设计一个学生信息管理系统的必要性显而易见。管理者需要对学生信息进行规范管理、科学统计和快速查询、修改、增加、删除等操作,从而减少管理方面的工作量。本系统可以满足学校管理者的需求,解决大部分学校在学生信息管理上所面临的难题。2.2 功能模块图该系统主要包括四个模块查询模块、维护模块、统计模块和打印模块。查询模块主要是用户根据查询目标选择相应的查询对象,如学生基本情况、学校所设置的课程、学生所学课程成绩。维护模块主要是允许用户对数据库进行维护操作。例如添加、删除、修改等;具体的操作系统是首先选择需要进行维护的对象(表),然后根据需要进行相应的数据维护工作。统计模块包括两个按学生个人和课程进行统计的子功能模块,主要用于对学生所学课程的信息进行相应的统计操作以及按课程计算或统计相应信息。打印模块提供按专业进行学生基本信息的打印输出和按学生学号打印学生所学课程的成绩表功能。1、根据上述的功能,可以设计出系统的总体功能结构,如图2.1所示。登陆页面系统主页面查询维护打印统计 成绩查询学生情况学生成绩个人统计课程统计成绩维护课程维护学生维护课程查询学生查询 图2.1 系统功能结构2、查询模块中包括学生查询、课程查询和成绩查询,其功能如下图2.2所示。 图2.2 查询模块功能图3、维护模块中包含学生维护、课程维护和成绩维护,其功能如下图2.3所示。图2.3 维护模块功能图4、统计信息模块中包含课程统计和个人统计,其功能如下图2.4所示。图2.4 统计模块功能图5、打印模块中包含学生情况和学生成绩,其功能如下图2.5所示。图2.5 打印模块功能图 3数据库设计3.1 数据库的设计 学生信息系统管理中涉及到的实体有学生实体、课程实体和成绩实体,由此可建立相应的数据库表,保存相应实体的数据信息,见表3-1、表3-2、表3-3.表3-1 学生基本信息表(student.DBF)字段名类型宽度小数位数索引学号字符型9主索引姓名字符型8性别字符型2出生日期日期型8专业字符型16籍贯字符型10表3-2 课程信息表(course.DBF)字段名类型宽度小数位数索引课程编号字符型5主索引课程名称字符型16学分数值型31任课教师字符型8表3-3 成绩信息表(score.DBF)字段名类型宽度小数位数索引学号字符型9普通索引课程编号字符型5普通索引成绩数值型51同时,根据实体之间的联系,建立表之间的关系,如图3-1所示。其中,学生实体和成绩实体之间、课程实体和成绩实体之间存在一对多的关系。为了建立操作系统的用 户和密码,还需要建立用于保存合法用户名和密码表PassWord.DBF,其结构见表3-4.图3-1字段名类型宽度索引用户名字符型8主索引密码字符型6 表3-42.数据库的实现 完成了数据库的设计后,就开始在Visual FoxPro 系统中创建数据库文件“学生信息管理.DBC”了,并在其中建立或添加所包含的4个数据表,建立表之间的关系,实施数据库的物理设计。创建学生管理项目 如图3-2创建项目的数据库在【数据库设计器】窗口中,建立如图3-3、图3-4、图3-5所示。图3-3 Student 表图3-4 Course 表图3-5 Password表图3-6 score表 4系统实现4.1 系统功能模块设计1、设计系统登陆页面系统登录页面主要由Label(标签)控件、Command(按钮)控件、Combobox(组合框)控件和Timer(计时器)控件组成。图4-1为登陆页面。图4-1 系统登录界面设计过程为:首先打开表单设计器,建立一个新表单,在表单上相应的表单控件,并设置相应的属性,各个控件需设置的属性见表4-1.对象属性名属性值说明Form 1Caption登录系统MaxButton.F.无最大化按钮MinButton.F.无最小化按钮Label 1Caption学生信息管理系统FontSize20Aligment2-中央设置标签文字的对齐方式Label 2Caption用户名FontSize12Label 3Caption密码FontSize12Label 4Caption欢迎使用学生信息管理系统FontSize11设置标签文字颜色ForColor250,0,0Command 1Caption确认Command 2Caption取消Text 1PasswordChar*指定占位符字符Combo 1ReadOnly.F.RowSourcePassword.用户名指定列表框的数据源RowSourceType6-字段Timer 1Enabled.T.Interval20系统登录界面对象的事件过程代码如下:定时器控件对象的timer事件的事件过程代码:if thisform.label4.left1 thisform.label4.left=thisform.width-8else thisform.labe4.left=thisform.label4.left-2endif按钮对象Command1(确认)的Click事件过程代码如下:private upasswordselect passwordupassword =alltrim(thisform.text1.value)locate for alltrim(用户名)=alltrim(bol.value)if found() and upassword=alltrim(密码) thisform.visible=.f. do form d:学生信息管理sysscreen.scxelse =messagebox(用户名或密码错误,请重新输入!) thisform.text1.setfocusendif按钮对象Command2(取消)的Click事件过程代码如下:private upasswordselect passwordupassword =alltrim(thisform.text1.value)locate for alltrim(用户名)=alltrim(bol.value)if found() and upassword=alltrim(密码) thisform.visible=.f. do form d:学生信息管理sysscreen.scxelse =messagebox(用户名或密码错误,请重新输入!) thisform.text1.setfocusendif表单对象Form1 的Init事件的程序代码如下:Use PassWord2设计系统功能主页面 系统功能主页面是控制系统其它功能模块的应用程序界面 ,终端用户可以在系统主界面选择程序所提供的功能。设计完成后如图4-2 图4-2 系统主页面3.设计查询表单将学生信息系统管理中的查询操作采用页框的形式进行组织,分别实现学生基本信息、课程信息和成绩信息的查询。设计完成后如图4-3:图4-3 学生信息查询表单(1)“学生信息”页面页面Page1的对象属性设置见表对象属性属性值说明Page1Caption课程信息Page1.Grid1ReadOnly.T.-真只读RecordSourceType4-SQL 说明Thisform.pageFrame1.page1.OptionGroup1的InteractiveChange事件代码如下:do case case this.option1.value=1 thisform.pageframe1.page1.text1.enabled=.t. thisform.pageframe1.page1.text1.setfocus thisform.pageframe1.page1.text2.enabled=.f. thisform.pageframe1.page1.text3.enabled=.f. case this.option2.value=1 thisform.pageframe1.page1.text1.enabled=.f. thisform.pageframe1.page1.text2.enabled=.t. thisform.pageframe1.page1.text2.setfocus thisform.pageframe1.page1.text3.enabled=.f. case this.option3.value=1 thisform.pageframe1.page1.text1.enabled=.f. thisform.pageframe1.page1.text2.enabled=.f. thisform.pageframe1.page1.text3.enabled=.t. thisform.pageframe1.page1.text3.setfocusendcase(2)“课程查询”页面进行课程信息查询时,允许用户选择查询的条件。页面Page2的对象属性设置见表:对象属性属性值说明Page2Caption课程信息Page2.Grid1ReadOnly.T.-真只读RecordSourceType4-SQL 说明(3)“成绩查询”页面进行学生成绩查询时,首先选择查询的条件。页面Page3的对象属性设置见表:对象属性属性值说明Page3Caption课程信息Page3.Grid1ReadOnly.T.-真只读RecordSourceType4-SQL 说明4.设计维护表单 维护模块主要实现对学生信息管理中各种数据的维护操作,如添加、删除和修改数据记录等。如图4-45.设计统计界面6.设计报表界面 报表模块主要提供了所选择报表的打印输出功能。选择了需要打印的报表后,不仅可以直接从打印机上输出报表,而且还提供“预览”操作方式。 报表输出界面7.报表的设计 报表表单界面的按钮对象的事件过程代码中调用了“专业报表.FRX”和“成绩报表.FRX”两个报表文件,用于实现按选择的专业和课程实现报表的打印输出。成果如下图:4.2设计主程序 编写学生信息管理应用程序的主程序MAIN.PRG,其程序代码如下:SET DEFAULT TO D:学生信息管理新的SET TALK OFFCLEAR ALLCLOSE ALLSET SAFETY OFFSET ESCAPE ONSET EXCLUSIVE ON_SCREEN.AUTOCENTER=.T._SCREEN.WINDOWSTATE=2DO FORM 登录系统.SCXREAD EVENTSSET TALK ON最后即可启动整个应用程序5.总结5.1 系统优点1、软件功能齐全,在有限时间内将需求的功能完全实现。权限分配详细合理。学生、教师、管理员的功能特色鲜明设计合理,能够很好的满足实际操作需求。2、界面清新大方,说明清晰,操作简单,容易上手。3、数据库设计内容具体详细,条理清晰,关系明确,能够遵循数据库设计的准则来描述信息关系,可以稳定地为系统提供服务。4、信息提示系统细致完善,对于用户可能发生的错误操作,给予错误信息提示
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论