




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库课程设计说明书引言:我们正在进入信息化时代,而数据库设计更加成为重中之重,因此受到了广大开发人员的喜爱。例如,我们要管理某个高校的图书馆图书的出借,需要设计图书管理系统;汽车的修理会涉及到户主名称,车型,修理所用元器件等,这又要求我们为之设计一个汽车修理管理系统等。总之,数据库管理系统越来越被我们广泛的应用,这正是信息要求。人们对数据库管理的要求也越来越高,这就要求我们的软件设计人员有更高的计算机水平和先进的软件设计思想. Visual FoxPro 8.0是一个优秀的个人计随着计算机技术的快速发展,数据库管理技术的应用也在高速发展,算机数据库管理系统,它提供了一个强有力的项目管理器,帮助用户来管理、维护项目。按一定的顺序和逻辑关系对应用系统的文件进行有效组织,使用Visual FoxPro的项目管理器,它可以把各成员管理的井井有条。根据上述分析我们首先在排课管理管理系统中建立项目管理器,命名为排课管理系统,然后,将所建立的各项数据项,如表单,菜单、自由表以及数据库、查询表单以及统计表单等等,都放在其中,管理起来十分方便。1.科目:数据库课程设计2.目的:掌握数据库设计概念原理及相关软件的基本应用。3.名称:排课管理系统4.软件:Visual Foxpro 8.0一.课程设计目的目前,我国的各行各业已经走入一个全面竞争的时代,一个现代人要适应这个社会只有通过不断的学习来提高自己,其中计算机应用能力是一个很重要的方面。因此掌握一定的计算机应用知识具备一定的实际操作技能,熟练运用几种软件完成实际工作是各行各业人员的共同需求。通过软件设计对数据库更深的了解,提高自己的综合设计能力。尤其是怎样具备建立数据库的基本思想,能从实践的基础上深化课堂知识,从而不断地学习。二.课程设计内容1.题目简介及设计说明:学校排课管理系统主要功能模块有教室查询、班级查询以、课程录入、教室录入以及课程的统计等,能够实现课程的录入功能,实现课程的查询功能,实现课程的统计功能,实现对报表的打印功能。完善丰富的信息描述字段,我们对学生和教工提供丰富的信息字段,可以更多的了解学生和教工的信息,以便更好的进行工作.查询模块提供用户自定义查询接口,丰富的查询条件。可以轻松实现课程的录入、查询打印等功能,简单却实用。快捷方便的信息输入,系统在数据输入量大的地方充分考虑操作员的习惯,极大的提高输入速度,在课程录入、教室录入等地方就会体会到。 2. 数据库的设计:(1).需求分析:数据库需求分析是数据库设计的第一个阶段,也是非常重要的一个阶段。在这个阶段主要是搜集基本数据,数据结构以及数据处理的流程,组成一份详尽的数据字典,为以后进一步设计打下基础。在仔细调查用户的需求之后,我们得到下图流程:系统结构框图:开始应用程序进入系统开始接口退出系统进入系统的主界面查 询 数 据 录 入退 出统 计报 表 打 印教室打印课程打印课程统计教室录入教室查询课程浏览课程录入(2).数据库的建立本系统所用到的表1. 系统所用的表设计1).课程设置表:2).教室信息表3).用户表系统所用的表单1.登录表单登录表单的作用:完整安全的用户组权限管理,系统充分考虑了各种安全问题,在操作安全上,实行用户工作组和用户管理,对于每一个用户都有他自己所能操作的权限,在表单控键中选择“标签”按钮,为登录表单添加两个标签,然后在表单控键中选择“文本框”,为登录表单添加两个标签按钮, 把二者的Name属性分别设置为txtName和txtPassword,并把txtPassword文本框的PasswordChar属性设置为*分别再在表单控键中选择“按钮”,为登录表单添加两个按钮,分别取名为“确定”和“取消”。双击“确定”按钮,在确定按钮的Click事件中输入以下源代码:cName=alltrim(thisform.txtName.value)cPassword=alltrim(thisform.txtPassword.value)if empty(cName) messagebox(用户名不能为空,16,用户登录验证) thisform.txtName.value= thisform.txtName.setfocus return endif if empty(cPassword) messagebox(口令不能为空,16,用户登录验证) thisform.txtPassword.value= thisform.txtPassword.setfocus return endif locate for alltrim(用户名)=cname if not found() messagebox(用户名输入错误!,16,用户登录验证) thisform.txtName.selstart=0 thisform.txtName.sellength=len(cName) thisform.txtName.setfocus return endif if alltrim(口令)=cPassword messagebox(登录成功!,64,用户登录验证) thisform.release capp_currentuser=cname capp_currentpsd=cpassword lapp_Logon=.T. else messagebox(口令错误!,16,用户登录验证) thisform.txtPassword.value= thisform.txtPassword.setfocus endif在int过程中输入如下代码:parameters txtname,txtpassworddo menu排课菜单.mpr双击“取消”按钮,在“取消”按钮的Click事件中输入以下源代码:nr=messagebox(你选择了退出登录,是否继续?,68,用户登录)if nr=6 thisform.release clear events endif制作好的登录表单如图所示: 登录表单点击关闭窗口键,在弹出的“是否保存”对话框中选择“是”。至此我们的登录表单就设计完毕了,然后我们可以点击项目管理器中的“运行”按钮,运行我们的登录表单,输入用户名后如果选择“确定”按钮,则会出现“登录成功”界面,如果选择了“取消”按钮则会出现“你选择了退出,是否继续?”。提示界面。教室信息表单 1)在设计的“教室使用表单”的上一条按钮的click事件中加入如下代码:select 教室信息 thisform.Text1.value=教室信息.编号 thisform.Text2.value=教室信息.课程 thisform.Text3.value=教室信息.星期 thisform.Text4.value=教室信息.节次 thisform.Text5.value=教室信息.班级 thisform.Text6.value=教室信息.容量if bof() messagebox(已到首记录!,提示) else skip-1 thisform.text1.refresh thisform.text2.refresh thisform.text3.refresh thisform.text4.refresh thisform.text5.refresh thisform.text6.refreshendif 2).在下一条按钮的click事件中假如如下代码:select 教室信息 thisform.Text1.value=教室信息.编号 thisform.Text2.value=教室信息.课程 thisform.Text3.value=教室信息.星期 thisform.Text4.value=教室信息.节次 thisform.Text5.value=教室信息.班级 thisform.Text6.value=教室信息.容量if eof() messagebox(已到尾记录!,提示) else skip thisform.text1.refresh thisform.text2.refresh thisform.text3.refresh thisform.text4.refresh thisform.text5.refresh thisform.text6.refreshendif3).在录入按钮的click事件中加入如下代码: select 课程设置 append blan replace 课程 with (thisform.text1.value) replace 主讲 with (thisform.text2.value) replace 学时 with (thisform.text3.value) replace 学分 with (thisform.text4.value) replace 班级 with (thisform.text5.value) replace 人数 with (thisform.text6.value) thisform.text1.refresh thisform.text2.refresh thisform.text3.refresh thisform.text4.refresh thisform.text5.refresh thisform.text6.refresh4).在保存按扭的click事件加入如下源代码:=tableupdata(.t.)5).为删除按钮的click事件中加入主要源代码如下:select 教室信息 thisform.Text1.value=教室信息.编号 thisform.Text2.value=教室信息.课程 thisform.Text3.value=教室信息.星期 thisform.Text4.value=教室信息.节次 thisform.Text5.value=教室信息.班级 thisform.Text6.value=教室信息.容量delete pack thisform.text1.refresh thisform.text2.refresh thisform.text3.refresh thisform.text4.refresh thisform.text5.refreshthisform.text6.refresh6).在退出按钮的click事件中加入如下代码:nr=messagebox(你选择了退出,是否继续?,68,用户登录)if nr=6 thisform.release clear events endif设计好的“教室使用”表单如图所示: 图 教室信息表单 课程设置表单 在“课程设置”表单的上一条、下一条、录入、删除、保存、退出按钮的click事件中输入与“教室使用”表单基本上相同的源代码,这里不再熬述。设计好的“课程设置”表单如图所示: 图 课程设置表单系统所用到的查询表单单击“表单控键”中的“按钮”按钮,在“表单设计器”中加入3个按钮,分别将它们的caption设置为“查询”、“打印”、“取消”。在“查询”按钮的click事件中输入如下源代码: select 教室信息 if reccount()=0then messagebox(没有查询到您要找的教室编号!,提示) else go top thisform.Text1.value=教室信息.编号 thisform.Text2.value=教室信息.课程 thisform.Text3.value=教室信息.星期 thisform.Text4.value=教室信息.节次 thisform.Text5.value=教室信息.班级 thisform.Text6.value=教室信息.容量select 课程设置 go top set filter to set filter to 课程=课程设置.课程 thisform.Text7.value=课程设置.主讲 thisform.Text8.value=课程设置.人数 endif在“打印”按钮中输入如下源代码:set print on REPORT FORM e:gongqingmin班级课程表.frx ALL NOEJECT NOCONSOLE TO PRINTERset print off在“取消”按钮中输入如下源代码:nr=messagebox(你选择了取消,是否继续?,68,用户登录)if nr=6 thisform.release clear events endif设计的表单如图 图 教室使用表单 课程查询表单该系统还用到了另一个表单如图所示 图 课程查询表单 在“统计”表单的“统计”按钮的click事件中输入如下源代码:select 课程设置 count for (课程=thisform.text1.value) to kctj thisform.text2.value=kctj 在“取消”按钮的click事件中加入如下源代码:nr=messagebox(你选择了取消,是否继续?,68,用户登录)if nr=6 thisform.release clear events endif在菜单栏的“退出”子菜单的结果中选择“命令”,然后在其选项栏中输入如下源代码:nr=messagebox(你选择了退出登录,是否继续?,68,用户登录)if nr=6 thisform.release clear events endif三.课程设计总结设计数据库的工作正变得日益困难,如果想用最理想的方式执行则更困难。资料在组织上有许多不同的方法,许多不同类型的资料必须按照不同方法组织,不同的资料有不同的特性,它们应该影响资料组织,不同的用户有基本不同的需要,所以需要一种数据库管理系统来管理资料。Visual FoxPro 8.0是一个优秀的个人计算机数据库管理系统,是一个符合当今信息社会需求的功能强大的个人计算
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年广告文案设计师职业资格考试试题及答案解析
- 2025年承包商安全知识培训题集及答案
- 2025年通信专业招聘笔试高频题库
- 2025年安徽安全员实操题库
- 2025年县级档案馆招聘面试题库大全
- 学前班bpmf教学课件
- 2025年宠物店店长面试模拟题集锦
- 2025年消防干部招录笔试模拟试卷解析
- 课件《两小儿辩日》
- 2025年江苏选调生笔试模拟试卷
- 中枢神经系统药理学概论课件
- DB65-T 4773-2024 生物安全实验室消毒技术指南
- 成人体外膜氧合辅助期间感染防控专家共识2024版
- 2024年河北石家庄市井陉矿区人力资源和社会保障局公益性岗位招聘100人历年(高频重点提升专题训练)共500题附带答案详解
- 优化方案语文必修上册
- 云南省大中型水电站情况表
- 旅游景区规划设计方案
- 高中历史知识竞赛省公开课一等奖全国示范课微课金奖课件
- DL-T 5117-2021水下不分散混凝土试验规程-PDF解密
- 铁路专用线设计规范(试行)(TB 10638-2019)
- 国家药政法规培训
评论
0/150
提交评论