数据库技术课程设计格式_第1页
数据库技术课程设计格式_第2页
数据库技术课程设计格式_第3页
数据库技术课程设计格式_第4页
数据库技术课程设计格式_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库技术实训报告班级姓名学号指导老师成绩学期目录1 绪 论01.1 学生管理系统开发的意义01.2系统开发的背景01.3 系统开发的工具02 需求分析12.1系统需求分析12.2系统可行性分析13 系统分析33.1系统总体规划33.2系统功能模块设计34系统详细设计54.1系统数据库设计54.1.1xsjl表.6.4.1.2 xbb表 .6.4.1.3 kcb表 .6.4.1.4 cjb表 .6.4.1.5 数据库的表间关系.7.4.2 系统的应用程序设计74.2.1档案管理模块.7.4.2.2 档案查询模块.9.4.2.3 报表打印模块.1 0.4.2.4登陆界面.1.2.4.2.5系统主

2、界面.1.2.图4.9 系统主界面.1.2.4.2.6系统主程序设计.1 3.4.3系统的测试结果134.4系统的使用说明135 设计总结141 绪 论数据库(Database是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。1.1 学生管理系统开发的意义随着学校规模迅速扩大,学生管理工作信息量急剧增加,信息变化幅度大,依靠传统的手工管

3、理手段显然已不能适应新时期高校大学生的管理工作,无法完成大量的信息分析和处理。同时,随着学校管理体制改革的深化,学校有关职能部门如何全面、准确、及时地了解和掌握学生的信息,建立科学公正的学生个体和院系学生工作评价体系,已经成为新时期高校学生管理工作面临的一个新课题。为此,建设一套切实可行的学生工作管理系统,结合学校实际,充分利用校园网的资源优势,不仅使信息渠道更为畅通,而且可以资源共享。既为全面了解学生的综合信息提供了方便,使得查询统计更为准确便捷,又可以用电子档案逐步代替或辅佐传统的纸质档案,实现管理手段现代化。该系统提供学生的基本状况、学习成绩、在校表现和奖惩等全方位的信息资料。在此基础上

4、,构建学生考核、测评标准,建立评价指标体系,对学生进行科学测评,减少传统测评中的人为干扰,使对学生的评价更为客观、全面和科学。1.2 系统开发的背景开发教师学校学生管理系统的意义:最主要的特点就是节省人力资源,使用方便。本着“提高学校管理质量”的原则,快截的管理学生信息,教师信息,课程信息。所以,开发一套学校学生管理系统来代替传统的人工管理方式是势必所然的。其次,学校学生管理系统极大提高了工作效率,大大减少了以往的操作方式,为使用者带来了很多方便。学校学生管理系统,查找、管理方便,而且一些参数还可以手动修改。通过分析学校学生管理工作的某些不足,我们设计了一个功能全面的学生信息管理系 统,该系统

5、主要功能:学期管理,院系管理,教师管理,班级管理,学生管理,课程管理, 登录日志,成绩管理,成绩分析。1.3 系统开发的工具本系统是在 WINDOWS XP 的操作系统使用 VisualFoxPro 6.0 开发制作的,硬件环境是 P4,256M 内存以及 1024*768 分辨率。2 需求分析学生管理系统主要是服务于教学方面,进一步方便教师的工作和学生的学习,从而从侧面达到提高学校的教学方面软件质量。可以说它适用于每一所高校,因此很有开发价值。我们不敢说该产品是所有该系列产品中最好的,但是我们这里要强调的是它具有使用范围广,实用性强,使用简单,所花经费少等优点。我们可以肯定的说它将在高校的教

6、学的使用过程中其优点将得到最充分的体现。需求开发这个系统迫在眉捷。2.1 系统需求分析学生管理系统需建立用户登录表、学籍档案信息、班级信息、学生成绩信息、学生的交费信息、考试安排信息、班级课程设置信息和全面课程设置信息;用户包括:管理员和用户;对用户进行分级管理,用户可查询成绩信息,查询和更改自己的注册信息,管理员除具有用户的所有权限外,可以对全部信息进行添加和更改,并可以添加、更改和删除, 要求系统能有效、快速、安全、可靠和无误的完成上述操作。2.2 系统可行性分析学生学籍管理系统仅面向教务处管理人员,也就是说只有他有权对信息进行操作.又包括:新生信息输入、教务信息输入和个人信息查询修改三个

7、功能模快。在第一模块可以有教务处管理人员输入新生的姓名、性别、院系、生日、籍贯、电话、家庭住址等信息;第二模块管理学籍变更(休学、复学、退学、升学、毕业)和奖惩情况;第三个模块用来查询和修改学生个人信息。通过这一功能模块,教务处可以实现对全校学生信息从入学到毕业的全程管理,而且此项工作除了每年的新生信息录入,完全可以由一个人全权负责。而新生信息录入这项工作可以留给勤工俭学的同学来完成。虽然要负一些劳务费,但远比用老师来人工管理然后付给他们工资节省的多。2.2.1 技术上的可行性我校,各种课程比较齐备,且比较有条理。学分制度也比较完善。教师整体水平较高。这使我们开发这一对我们来说比较复杂的系统成

8、为可能。虽然有如此好的客观条件,但始终没有一套完善简单易用的管理系统。现行系统虽然拥有了比较规范、科学的管理方法, 并积累了大量的数据信息,具有一定的可行性,但是并不能掩盖其工作量大,管理不够系统的缺点。而我们的系统将充分利用学校为我们提供的宝贵信息,在继承其优点的基础上, 开发出一套更为可行的学生管理系统。这套学生学籍选课管理系统将是我系学生管理系统史无前例的新突破,系统在今后的应用中再经过不断的修正与改进,将会使我系的学生学籍选课管理更加完善、尽美。2.2.2 经济上的可行性成本方面,关于各种软、硬件及辅助设备的购置、调试、机房及辅助设施(电源等) 以及系统维护,内务开销这些费用都可以忽略

9、不计,因为我们信息系机房可以为我们免费提供一切。拥有了天时、地利、人和,我们只需充分利用这些资源来开发我们的学籍选课管理系统即可,可谓成功在望啊!学生学籍选课管理系统省去了老师为学生展示学校为学生提供的选修课程,并作介 绍,考试后把分数抄录多次以做备案和公告这些大量繁杂而由单一枯燥的劳动,可以让老师把精力放在教学和组织教学等更重要更具创造性的事情上,这就显著的提高了他们的工作效率。取消了抄录成绩后,学校里也不会再出现残破的成绩单一层盖一层的贴在公告栏或黑板上的情景,校园环境也会因此而变得更整洁,而且也为学校省下了大量的纸张,虽然数量并不是很多,但将来系统扩展到整个学校也将是很可观的。况且,在资

10、源日益缺乏的今天,节省纸张已不仅仅是为学校减少办公费用这一单纯的意义。众所周知,信息系的学生多,课程重,管理起来非常困难。相应的也加大了老师的工作量,又因为教学制度的不断变动和改革,因此,总能及时统计出一份内容清晰,条理性强的学籍学分选课分析报表对老师来说真是难于登天。但如果缺少这份报表,同学们就无法清楚了解自己的学分情况,盲目选课,打乱了学习计划,加重了课业负担,而那些基本顺从课程安排的同学则浪费了许多去学习有用知识的时间,甚至临毕业时却发现未修够学分而毕不了业。这个关系到每个人命运的问题绝对马虎不得。不能再坐以待毙了,我们这套学生学籍选课管理系统将提供一份完整的学分选课报表,并会利用管理系

11、统的易修改性及时进行更新,让同学们在选择课程,计算学分中更加游刃有余。近几年来,我们学校一直都在扩招学生,外地生源的比例也比以前大了许多,而且还有日益增多的外国留学生,在管理上更增加了管理人员的劳动量,如此多的档案资料,以原有的工作人员数量要管理好实在不容易,但如果增加工作人员,管理成本必然也会增加, 得不偿失,而我们这套系统这时就会发挥出它大大的作用,让实用这领会到它的优越之处, 帮助老师轻轻松松管理好学生各方面的资料,无论学生是多是少,一切都会被管理得井井有条。3 系统分析该学生档案重视管理系统以 Visual FoxPro6.0 为开发工具,设计几个模块组成一个完整的系统方便对学生的管理

12、。3.1 系统总体规划根据学生档案的基本特点及用户要求,首先确定系统的基本功能模块,在学生档案管理中,学生基本情况和在校成绩的管理是学籍管理中的基本任务,因此例依据这两点作为本软件系统的主线,依次介绍面向对象编程的全过程。3.2 系统功能模块设计学生档案管理系统主要包括三个模块:1)档案管理,该模块主要完成学生基本档案、成绩档案的建立和维护功能、规划设计 3 个表单界面,分别完成学生基本情况(如姓名、学号、性别、出生日期等)信息的录入和修改;学生各门功课的成绩、学分等信息的录入和修改;完成各表格的数据维护任务。2)档案查询,该模块主要完成学生基本档案、成绩档案的条件查询功能、规划设计 3 个表

13、单界面,基本档案查询条件控制界面、基本档案信息显示界面和成绩查询条件控制界面及信息显示界面。 3)档案打印,该模块主要是面向用户而设计的,详细介绍本系统的基本操作方法和基本功能。编程设计人员可根据您所设计的系统特点,结合用户在使用过程中可能出现的问题,设置相应的帮助提示信息。档档报系退案案表统出管查打帮理询印助学学系学学学学生生统生生籍生基成数成档卡成本绩据绩案打绩档档维查查印打案案护询询印图 3.1 结构图4 系统详细设计本系统采用主菜单对各个模块进行组织和控制,并设计一个登录表单和常用操作工具条,使用户在使用过程中可以安全、方便地进行各种操作。本系统主要完成的文件设计 任务及文件属性如下表

14、所示:序号文件名称1王敏.pjx王敏.dbc文件类别项目文件数据库功能说明系统组装数据库( 自己名字命名)Xsjl.dbf数据库表学生基本档案表2Cjb.dbf数据库表学生成绩表Xbb.dbf数据库表系别表Kcb.dbf数据库表课程表Sysb.dbf自由表系统操作员表3学档生基案 .scx本表单学生基本档案管理4学生成绩档案.scx表单学生成绩档案管理5学生档案查询.scx表单学生基本档案查询6学生档案查询结果表单.scx表单显示学生档案查询结果7学生成绩查询.scx表单学生成绩查询控制8学生成绩打印.scx表单学生成绩打印控制9学籍卡打印.scx表单学籍卡与名册打印控制10主窗口.scx表单

15、显示系统主界面11系统登录.scx表单登录表单12成绩查询.scx报表成绩档案报表13学籍卡.scx报表学籍卡片报表14学生名册.scx报表学生名册报表15Zkcd.mpr菜单主控菜单16主程序.prg程序主程序4.1 系统数据库设计数据库是长期存储在计算机内、有组织的、可共享的数据集合。数据库中的数据按一定的数据模型组织、描述和存储,具有较小的冗余度、较高的数据独立性和易扩充性,并为各种用户所共享。4.1.1xsjl 表xsjl 表即学生基本档案表,需添加的字段是:学号、姓名、性别、出生日期、政治面貌、照片、通讯地址、邮政编码、老师评语和电话号码。在这个表中可以显示所有学生的基本信息,也是后

16、面创建表的数据源之一。如表 4.1 所示:图 4.1 学生基本档案表4.1.2 xbb 表Xbb 表即系别表,需添加的字段有:系别号、系名。在这个表中输入不同的系别,将学生按系别分类,为后面按系别查找做准备。如下图所示:图 4.2 系别表4.1.3 kcb 表Kcb 表即课程表,需添加的字段有:课程编号、课程名称、教师姓名。输入不同的课程名称将学生按课程分类,可以按课程查找同一课程的学生。如下图所示:图 4.3 课程表4.1.4 cjb 表Cjb 表即学生成绩表,需添加的字段有:学号、课程编号、成绩、学分、学期。在此表中录入每个学生各门课的成绩获得的学分,可以方便学生老师随时查看和进行成绩排名

17、。如下图所示:图 4.4 课程表4.1.5 数据库的表间关系课程表和学生成绩表之间课程编号字段相连,是一对一的关系;学生成绩表和学生基本档案表之间学号字段相连,是一对一的关系;学生基本档案表和系别表之间系别号字段相连,是一对一的关系。如下图所示:4.2 系统的应用程序设计图 4.5 数据库关系图该学生管理系统主要包括档案管理模块、档案查询模块、报表打印模块、登录界面、系统主界面几大模块。4.2.1 档案管理模块档案管理模块包括学生基本档案、学生成绩档案、数据维护表三大内容。其中学生基本档案建立表单“学生基本档案”主要完成“ xsjl.dbf”数据表的录入、修改和删除。本表单可以通过系统主菜单中

18、“学生基本档案”和系统工具条中的按钮调出。表单界面控件元素构成如图所示,各控件设置属性。学生成绩档案建立表单“学生成绩档案”主要完成“cjb.dbf”数据表的数据表的录入、修改和删除功能。成绩档案建立可以从系统主菜单中“学生成绩档案”进入。该表单是一个表单向导。数据维护表单“数据维护”主要根椐用户选择的数据表完成所有数据表的数据维护任务,“数据维护”表单的数据环境是 xbb、cjb、kcb 和 xsjl 四个表。图 4.6 学生基本档案图 4.7 学生成绩档案图 4.8 数据维护表4.2.2 档案查询模块档案查询模块包括学生成绩查询、学生档案查询两部分。学生成绩查询表单主根椐用户输入的查询条件

19、,完成其成绩档案的查询功能。首先通过表单上的列表框或在文本框中输入查询条件,然后利用 SQL 标准查询语句进行条件查询。表单通过系统主菜单中“学生成绩查询”调用,表单界面控件元素构成如图所示。学生档案查询结果表单主要根据用户输入的检索条件,完成其基本档案的数据只读显示功能。首先通过控制表单“学生档案查询”选定条件,然后通过调用该表单将所选定的条件参数传递过来,查询表单将显示符合和条件的学生基本档案。档案查询功能可以从系统主菜单中“学生基本档案查询”和系统常用工具条中实现。学生档案查询结果表单是学生档案查询表单的子表单,不能单独运行,否则会报错。该模块使用了 SQL 查询语句,如学生档案查询表单

20、中的按系别查询语句如下: select xbb.系名,xsjl.学号,xsjl.姓名,xsjl.性别,xsjl.出生日期,;&查询命令xsjl.政治面貌,xsjl.通讯地址,xsjl.邮政编码,xsjl.电话号码; from李明!xbb inner join 李明!xsjl;on xbb.系别号=xsjl.系别号; order by xbb.系名,xsjl.学号;where xbb.系名=thisform.text2.value thisform.caption=学生档案查询图 4.8 学生成绩档案图 4.8 学生成绩档案图 4.8 学生成绩档案4.2.3 报表打印模块报表打印模块包括学籍卡与

21、名册打印表单和学生成绩打印控制表单两部分。学籍卡与名册打印表单主要是根据用户输入的打印条件,完成其基本档案的报表打印功能。首先通过表单上的组合框中输入打印条件,然后运行报表文件,实现条件打印。本表单可以通过系统主菜单中“学籍卡与学生名册打印”调用。表单界面控制元素构成如图所示。学生成绩打印表单主要根据用户输入的打印条件,完成其基本成绩档案的报表打印功能。首先通过表单上的组合框在文本中输入打印条件,然后运行报表文件,实现条件打印。本表单可以通过系统主菜单“学生成绩打印”调用。表单界面控件元素的构成如图。图 4.8 学生成绩打印表图 4.8 学籍卡打印图 4.8 学生名册打印表4.2.4 登陆界面

22、系统登录单主要根据用户输入的密码,控制非法用户进入系统,同时显示系统功能和版本等信息。表单的数据源是 sysb 表。作为顶层表单登录。图 4.8 系统登录4.2.5 系统主界面系统主界面也是在表单中建立,是登录后的主窗口,在该窗口上将显示有学生管理系统的几大模块,然后连接到下一模块,所有建立的表单报表都将在主窗口上显示出来。在建立时用到了命令按钮组,制作了五个按钮。如图所示:图 4.9 系统主界面4.2.6 系统主程序设计set directory to curdir()&将程序的资源路径设为当前程序所在的文件夹set sysmenu off&不显示系统菜单set talk off&关闭人机对

23、话set safety off&就是不显示提示对话框Set Sysmenu To _msm_editset deleted on&不显示被逻辑删除的记录set century on&设置年份的格式为四位数的,解决 2000 年的问题set date to ymd&设置日期格式为年月日set mark to .&指定显示日期表达式时所使用的分隔符是. application.visible=.f.&使 VFP 软件界面不显示*set status bar off&不显示 VFP 状态条DO FORM 系统登录.scxREAD EVENTS&启动事件循环useon shutdown quit&若没有这句,可能不能退出 VFP。clear allclear events4.3 系统的测试结果系统连编后测试能正常运行。4.4 系统的使用说明系统完成后选择系统登录表单双击进入登录界面选择自己的名字输入密码“ 111”进入系统主界面然后就可以按自己的需要进行数据的查询了。5 设计总结此次数据库实训我们通过用 Visual FoxPro 做一个学生

温馨提示

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

评论

0/150

提交评论