数据库原理与应用(19)第19章 数据库系统开发实例-SCMIS设计_第1页
数据库原理与应用(19)第19章 数据库系统开发实例-SCMIS设计_第2页
数据库原理与应用(19)第19章 数据库系统开发实例-SCMIS设计_第3页
数据库原理与应用(19)第19章 数据库系统开发实例-SCMIS设计_第4页
数据库原理与应用(19)第19章 数据库系统开发实例-SCMIS设计_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

第19章数据库系统开发实例-SCMIS设计19.1SCMIS系统概述SCMIS系统功能如下:实现学生基本数据的编辑和相关查询。实现教师基本数据的编辑和相关查询。实现课程基本数据的编辑和相关查询。实现各课程任课教师安排和相关查询。实现学生成绩数据的编辑和相关查询。实现用户管理和控制功能。19.2SCMIS系统结构本系统对应的项目为SCMIS.sln,共有20个窗体、一个公共类和一个公共模块。本项目的启动窗体为pass,该窗体提示用户输入相应的用户名/密码,并判断是否为合法用户。如果是非法用户(用户名/密码输入错误),则提示用户再次输入用户名/密码,若用户非法输入3次,便自动退出系统运行。如果是合法用户,则调用main多文档窗体启动相应的菜单,用户通过该系统菜单执行相应的操作。SCMIS系统结构如图19.1所示。数据库设计:设计school数据库,含有student、teacher、course、allocate和score等5个表,其设计过程见教程第4章、第7章和第8章。19.3SCMIS系统实现19.3.1公共类公共类文件为CommDbOp.vb,它包含通用数据库操作的类Dbop,可以对school数据库中任何表执行SELECT、INSERT、UPDATE和DELETE操作,如果是SELECT操作,返回相应的DataTable对象,如果是INSERT、UPDATE或DELETE操作,对数据表执行更新,返回空(Nothing)。代码见教程19.3.2公共模块本项目中包含一个公共模块即CommModule.Bas模块,其中包含一些全局变量和全局过程,其中全局变量被本项目中的一些窗体用于在窗体之间传递数据,全局过程被本项目中其他过程所调用,如deldata过程用于删除指定表中所有记录,而对于oper表,在删除所有用户记录后自动添加一个1234/1234的系统管理员,以便用该用户再次进入系统。代码见教程19.3.3pass窗体本窗体用于接受用户的用户名/密码输入,判断是否为合法用户。如果是合法用户,释放该窗体并启动main窗体;否则释放该窗体不启动main窗体即退出系统运行。对于合法用户,用全局变量userlevel保存当前用户的级别。19.3.4main窗体本窗体是一个多文档窗体,其中菜单MenuStrip1对象的结构如下:menu1(Text="学生数据管理")....menu11(Text="学生数据编辑")....spc11(Text="-")....menu12(Text="学生数据查询")....spc12(Text="-")....menu13(Text="退出",Shortcut=Ctrl+X)menu2(Text="教师数据管理")....menu21(Text="教师数据编辑")....spc21(Text="-")....menu22(Text="教师数据查询")menu3(Text="课程数据管理")....menu31(Text="课程数据编辑")....spc31(Text="-")....menu32(Text="课程数据查询")menu4(Text="课程安排管理")....menu41(Text="安排任课教师")....spc41(Text="-")....menu42(Text="查询任课教师")menu5(Text="成绩数据管理")....menu51(Text="成绩数据编辑")....spc51(Text="-")....menu52(Text="查询某课程成绩数据")....spc52(Text="-")....menu53(Text="查询某学生成绩数据")....spc53(Text="-")....menu54(Text="通用成绩数据查询")menu6(Text="系统维护")....menu61(Text="设置系统用户")....spc61(Text="-")....menu62(Text="系统初始化")19.3.5editstudent窗体该窗体用于编辑学生基本数据。学生基本数据包括学号、姓名、性别、出生日期和班号,操作功能有查询、添加、修改和删除学生记录。用户可以通过在设置查询条件分组框中输入相应的条件后,单击“确定”按钮,在上方的DataGridView1控件中仅显示满足指定条件的学生记录。当DataGridView1控件中不存在任何学生记录时,右下方的“修改”和“删除”按钮不可用。19.3.6editstudent1窗体该窗体被editstudent窗体所调用,以实现student表中记录基本数据的编辑。用户单击“确定”按钮时,记录编辑有效,即保存用户的修改;单击“取消”按钮时,记录编辑无效,即不保存用户的修改。19.3.7querystudent窗体该窗体实现学生记录的通用查询。在设置条件时可以直接从组合框中选择一个班号等。用户可以通过在设置查询条件分组框中输入相应的条件后,单击“确定”按钮,在上方的DataGridView1控件中仅显示满足指定条件的学生记录。当选择某个学生记录后,双击鼠标会通过一个消息框显示该学生的详细信息。19.3.8editteacher窗体该窗体用于编辑教师基本数据,教师基本数据包括编号、姓名、性别、出生日期、职称和部门。操作功能包括查询、添加、修改和删除教师记录。用户可以通过在设置查询条件分组框中输入相应的条件后,单击“确定”按钮,在上方的DataGridView1控件中仅显示满足指定条件的教师记录。当DataGridView1控件中不存在任何教师记录时,右下方的“修改”和“删除”按钮不可用。19.3.9editteacher1窗体该窗体被editteacher窗体所调用,以实现teacher表中记录基本数据的编辑。用户单击“确定”按钮时,记录编辑有效,即保存用户的修改;单击“取消”按钮时,记录编辑无效,即不保存用户的修改。19.3.10queryteacher窗体该窗体用于教师记录的通用查询。用户可以通过在设置查询条件分组框中输入相应的条件后,单击“确定”按钮,在上方的DataGridView1控件中仅显示满足指定条件的教师记录。当选择其中一个教师记录后,双击鼠标通过一个消息框显示该教师的详细信息。19.3.11editcourse窗体该窗体用于编辑课程基本数据,包括课程号、课程名和任课教师编号。用户可以单击右下方的“添加”、“修改”和“删除”按钮执行相应的功能。用户可以通过在设置查询条件分组框中输入相应的条件后,单击“确定”按钮,在上方的DataGridView1控件中仅显示满足指定条件的课程记录。当DataGridView1控件中不存在任何课程记录时,右下方的“修改”和“删除”按钮不可用。19.3.12editcourse1窗体该窗体被editcourse窗体所调用,以实现course表中记录基本数据的编辑。用户单击“确定”按钮时,记录编辑有效,即保存用户的修改;单击“取消”按钮时,记录编辑无效,即不保存用户的修改。19.3.13querycourse窗体该窗体实现学生记录的通用查询。用户可以通过在设置查询条件分组框中输入相应的条件后,单击“确定”按钮,在上方的DataGridView1控件中仅显示满足指定条件的课程记录。然后选择其中一个课程记录后,双击鼠标通过一个消息框显示该课程的详细信息。19.3.14allocateCourse窗体该窗体用于安排某班某课程的任课教师。用户可以单击右下方的“安排新课程”、“修改任课教师”和“删除课程安排”按钮执行相应的功能。用户可以通过在设置查询条件分组框中输入相应的条件后,单击“确定”按钮,在上方的DataGridView1控件中仅显示满足指定条件的课程安排记录。当DataGridView1控件中不存在任何课程安排记录时,右下方的“修改任课教师”和“删除课程安排”按钮不可用。19.3.15allocateCourse1窗体该窗体被allocateCourse窗体所调用,以实现某班某课程的任课教师编辑。若是安排新课程,需选择班号和课程号,然后指定对应的教师编号;若是修改任课教师,班号和课程号不能修改,只需选择相应的任课教师编号。用户单击“确定”按钮时,本次安排或修改任课教师记录有效,即保存所作的修改;单击“取消”按钮时,本次安排或修改任课教师记录无效,即不保存所作的修改。19.3.16queryallocate窗体该窗体实现课程安排记录的通用查询。用户可以通过在设置查询条件分组框中输入相应的条件后,单击“确定”按钮,在上方的DataGridView1控件中仅显示满足指定条件的课程安排记录。19.3.17editscore窗体该窗体用于编辑学生成绩数据。用户通过在设置查询条件分组框中选择学号或课程号后,单击“确定”按钮,在上方的DataGridView1控件中仅显示满足指定条件的学生成绩记录,其中学号和课程号列是不可修改的,只可以编辑分数列。一次可以输入或修改多个学生的分数,单击“保存成绩”按钮将本次编辑保存到score表中,单击“取消”按钮不会保存本次编辑。如果指定课程号的学生成绩记录不存在,可以单击“产生空白成绩表”按钮,先产生一个没有分数的成绩表,然后再输入学生分数。19.3.18queryscore1窗体该窗体用于以课程号为单位查询学生成绩数据。用户可以通过在设置查询条件分组框中输入相应的条件后,单击“确定”按钮,在上方的DataGridView1控件中仅显示满足指定条件的学生成绩记录。19.3.19queryscore2窗体该窗体用于以学号为单位查询学生成绩数据。用户可以通过在设置查询条件分组框中输入相应的条件后,单击“确定”按钮,在上方的DataGridView1控件中仅显示满足指定条件的学生成绩记录。19.3.20queryscore3窗体该窗体用于实现学生成绩数据的通用查询。用户可以通过在设置查询条件分组框中输入相应的条件后,单击“确定”按钮,在上方的DataGridView1控件中仅显示满足指定条件的学生成绩记录。19.3.21setuser窗体该窗体用于添加、删除和修改使用本系统的用户。在上方的DataGridView1控件中显示所有的用户。通过“添加”按钮增加新用户,“修改”按钮修改当前选择的用户,“删除”按钮删除当前选择的用户。19.3.22setuser1窗体该窗体被setuser窗体调用以编辑用户记录。在操作中,用户单击“确定”按钮时,记录编辑有效;单击“取消”按钮时,记录编辑无效。19.4SCMIS系统运行启动SCMIS系统,出现如图19.8所示的登录界面,用户输入正确的用户名和密码后,单击“登录”按钮,进入SCMIS系统菜单操作界面。单击“学生数据管理”|“学生数据编辑”菜单项,其操作界面如图19.9所示,可以增加、修改和删除学生记录。单击“教师数据管理”|“

温馨提示

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

评论

0/150

提交评论