《数据库课程设计说明书.docx》由会员分享,可在线阅读,更多相关《数据库课程设计说明书.docx(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、数据库课程设计说明书 数据库课程设计说明书 引言: 我们正在进入信息化时代,而数据库设计更加成为重中之重,因此受到了广大开发人员的喜爱。例如,我们要管理某个高校的图书馆图书的出借,需要设计图书管理系统;汽车的修理会涉及到户主名称,车型,修理所用元器件等,这又要求我们为之设计一个汽车修理管理系统等。总之,数据库管理系统越来越被我们广泛的应用,这正是信息要求。 人们对数据库管理的要求也越来越高,这就要求我们的软件设计人员有更高的计算机水平和先进的软件设计思想. Visual FoxPro 8.0是一个优秀的个人计随着计算机技术的快速发展,数据库管理技术的应用也在高速发展,算机数据库管理系统,它提供
2、了一个强有力的项目管理器,帮助用户来管理、维护项目。按一定的顺序和逻辑关系对应用系统的文件进行有效组织,使用Visual FoxPro的项目管理器,它可以把各成员管理的井井有条。 根据上述分析我们首先在排课管理管理系统中建立项目管理器,命名为排课管理系统,然后,将所建立的各项数据项,如表单,菜单、自由表以及数据库、查询表单以及统计表单等等,都放在其中,管理起来十分方便。 1.科目:数据库课程设计 2.目的:掌握数据库设计概念原理及相关软件的基本应用。 3.名称:排课管理系统 4.软件:Visual Foxpro 8.0 一.课程设计目的 目前,我国的各行各业已经走入一个全面竞争的时代,一个现代
3、人要适应这个社会只有通过不断的学习来提高自己,其中计算机应用能力是一个很重要的方面。因此掌握一定的计算机应用知识具备一定的实际操作技能,熟练运用几种软件完成实际工作是各行各业人员的共同需求。通过软件设计对数据库更深的了解,提高自己的综合设计能力。尤其是怎样具备建立数据库的基本思想,能从实践的基础上深化课堂知识,从而不断地学习。 二.课程设计内容 1.题目简介及设计说明:学校排课管理系统主要功能模块有教室查询、班 级查询以、课程录入、教室录入以及课程的统计等,能够实现课程的录入功能, 实现课程的查询功能,实现课程的统计功能,实现对报表的打印功能。完善丰富 的信息描述字段,我们对学生和教工提供丰富
4、的信息字段,可以更多的了解学生 和教工的信息,以便更好的进行工作.查询模块提供用户自定义查询接口,丰富的 查询条件。可以轻松实现课程的录入、查询打印等功能,简单却实用。快捷方便 的信息输入,系统在数据输入量大的地方充分考虑操作员的习惯,极大的提高输 入速度,在课程录入、教室录入等地方就会体会到。 2. 数据库的设计: (1).需求分析:数据库需求分析是数据库设计的第一个阶段, 也是非常重要的一个阶段。在这个阶段主要是搜集基本数据,数据结 构以及数据处理的流程,组成一份详尽的数据字典,为以后进一步设 计打下基础。 在仔细调查用户的需求之后,我们得到下图流程: 系统结构框图: (2).数据库的建立
5、 本系统所用到的表 1. 系统所用的表设计 1).课程设置表: 2).教室信息表 3).用户表 系统所用的表单1.登录表单 登录表单的作用:完整安全的用户组权限管理,系统充分考虑了各种安全问题,在操作安全上,实行用户工作组和用户管理,对于每一个用户都有他自己所能操作的权限,在表单控键中选择“标签”按钮,为登录表单添加两个标签,然后在表单控键中选择“文本框”,为登录表单添加两个标签按钮,把二者的Name 属性分别设置为txtName和txtPassword,并把txtPassword文本框的PasswordChar属性设置为*分别再在表单控键中选择“按钮”,为登录表单添加两个按钮,分别取名为“确
6、定”和“取消”。双击“确定”按钮,在确定按钮的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.txtPasswo
7、rd.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.rele
8、ase capp_currentuser=cname capp_currentpsd=cpassword lapp_Logon=.T. else messagebox(口令错误!,16,用户登录验证) thisform.txtPassword.value= thisform.txtPassword.setfocus endif 在int过程中输入如下代码: parameters txtname,txtpassword do menu排课菜单.mpr 双击“取消”按钮,在“取消”按钮的Click事件中输入以下源代码:nr=messagebox(你选择了退出登录,是否继续?,68,用户登录) if
9、 nr=6 thisform.release clear events endif 制作好的登录表单如图所示: 登录表单 点击关闭窗口键,在弹出的“是否保存”对话框中选择“是”。至此我们的登录表单就设计完毕了,然后我们可以点击项目管理器中的“运行”按钮,运行我们的登录表单,输入用户名后如果选择“确定”按钮,则会出现“登录成功”界面,如果选择了“取消”按钮则会出现“你选择了退出,是否继续?”。提示界面。 教室信息表单 1)在设计的“教室使用表单”的上一条按钮的click事件中加入如下代码: select 教室信息 thisform.Text1.value=教室信息.编号 thisform.Tex
10、t2.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.text4.refresh thisform.text5.refresh thisform.text6.refresh endif 2).
11、在下一条按钮的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 thisf
12、orm.text4.refresh thisform.text5.refresh thisform.text6.refresh endif 3).在录入按钮的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
13、.text5.value) replace 人数 with (thisform.text6.value) thisform.text1.refresh thisform.text2.refresh thisform.text3.refresh thisform.text4.refresh thisform.text5.refresh thisform.text6.refresh 4).在保存按扭的click事件加入如下源代码: =tableupdata(.t.) 5).为删除按钮的click事件中加入主要源代码如下:select 教室信息 thisform.Text1.value=教室信息.编
14、号 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.refresh thisform.text6.refresh 6).在退出按钮的click事件中加入如下代码: nr=messagebox(你选择了退出,是否继续?,68,用户登录) if nr=6 thisform.release clear events endif 设计好的“教室使用”表单如图所示: