




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第19章数据库系统开发实例章数据库系统开发实例SCMIS设计设计19.1 SCMIS系统概述系统概述SCMIS系统功能如下:系统功能如下:l 实现学生基本数据的编辑和相关查询。实现学生基本数据的编辑和相关查询。l 实现教师基本数据的编辑和相关查询。实现教师基本数据的编辑和相关查询。l 实现课程基本数据的编辑和相关查询。实现课程基本数据的编辑和相关查询。l 实现各课程任课教师安排和相关查询。实现各课程任课教师安排和相关查询。l 实现学生成绩数据的编辑和相关查询。实现学生成绩数据的编辑和相关查询。l 实现用户管理和控制功能。实现用户管理和控制功能。19.2 SCMIS系统结构系统结构本系统对应的
2、项目为本系统对应的项目为SCMIS.sln,共有,共有20个窗体、一个个窗体、一个公共类和一个公共模块。公共类和一个公共模块。本项目的启动窗体为本项目的启动窗体为pass,该窗体提示用户输入相应的,该窗体提示用户输入相应的用户名用户名/密码,并判断是否为合法用户。如果是非法用户(用密码,并判断是否为合法用户。如果是非法用户(用户名户名/密码输入错误),则提示用户再次输入用户名密码输入错误),则提示用户再次输入用户名/密码,密码,若用户非法输入若用户非法输入3次,便自动退出系统运行。如果是合法用次,便自动退出系统运行。如果是合法用户,则调用户,则调用main多文档窗体启动相应的菜单,用户通过该系
3、多文档窗体启动相应的菜单,用户通过该系统菜单执行相应的操作。统菜单执行相应的操作。SCMIS系统结构如图系统结构如图19.1所示。所示。数据库设计:数据库设计:设计设计school数据库,含有数据库,含有student、teacher、course、allocate和和score等等5个表,其设计过程见教程第个表,其设计过程见教程第4章、第章、第7章和章和第第8章。章。19.3 SCMIS系统实现系统实现19.3.1 公共类公共类公共类文件为公共类文件为CommDbOp.vb,它包含通用数据库操,它包含通用数据库操作的类作的类Dbop,可以对,可以对school数据库中任何表执行数据库中任何表
4、执行SELECT、INSERT、UPDATE和和DELETE操作,如果是操作,如果是SELECT操操作,返回相应的作,返回相应的DataTable对象,如果是对象,如果是INSERT、UPDATE或或DELETE操作,对数据表执行更新,返回空操作,对数据表执行更新,返回空(Nothing)。)。 代码见教程代码见教程19.3.2 公共模块公共模块本项目中包含一个公共模块即本项目中包含一个公共模块即CommModule.Bas模块,其模块,其中包含一些全局变量和全局过程,其中全局变量被本项目中的中包含一些全局变量和全局过程,其中全局变量被本项目中的一些窗体用于在窗体之间传递数据,全局过程被本项目
5、中其他一些窗体用于在窗体之间传递数据,全局过程被本项目中其他过程所调用,如过程所调用,如deldata过程用于删除指定表中所有记录,而对过程用于删除指定表中所有记录,而对于于oper表,在删除所有用户记录后自动添加一个表,在删除所有用户记录后自动添加一个1234/1234的的系统管理员,以便用该用户再次进入系统。系统管理员,以便用该用户再次进入系统。 代码见教程代码见教程19.3.3 pass窗体窗体本窗体用于接受用户的用户名本窗体用于接受用户的用户名/密码输入,判断是否为合密码输入,判断是否为合法用户。如果是合法用户,释放该窗体并启动法用户。如果是合法用户,释放该窗体并启动main窗体;否窗
6、体;否则释放该窗体不启动则释放该窗体不启动main窗体即退出系统运行。对于合法用窗体即退出系统运行。对于合法用户,用全局变量户,用全局变量userlevel保存当前用户的级别。保存当前用户的级别。19.3.4 main窗体窗体本窗体是一个多文档窗体,其中菜单本窗体是一个多文档窗体,其中菜单MenuStrip1对象的对象的结构如下:结构如下:menu1(Text=学生数据管理学生数据管理).menu11(Text=学生数据编辑学生数据编辑).spc11(Text=-).menu12(Text=学生数据查询学生数据查询).spc12(Text=-).menu13(Text=退出退出,Shortcu
7、t=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=成绩数据管理成绩数据
8、管理).menu51(Text=成绩数据编辑成绩数据编辑).spc51(Text=-).menu52(Text=查询某课程成绩数据查询某课程成绩数据).spc52(Text=-).menu53(Text=查询某学生成绩数据查询某学生成绩数据).spc53(Text=-).menu54(Text=通用成绩数据查询通用成绩数据查询)menu6(Text=系统维护系统维护).menu61(Text=设置系统用户设置系统用户).spc61(Text=-).menu62(Text=系统初始化系统初始化)19.3.5 editstudent窗体窗体该窗体用于编辑学生基本数据。学生基本数据包括学号、该窗体用
9、于编辑学生基本数据。学生基本数据包括学号、姓名、性别、出生日期和班号,操作功能有查询、添加、修改姓名、性别、出生日期和班号,操作功能有查询、添加、修改和删除学生记录。和删除学生记录。用户可以通过在设置查询条件分组框中输入相应的条件后,用户可以通过在设置查询条件分组框中输入相应的条件后,单击单击“确定确定”按钮,在上方的按钮,在上方的DataGridView1控件中仅显示满控件中仅显示满足指定条件的学生记录。当足指定条件的学生记录。当DataGridView1控件中不存在任何控件中不存在任何学生记录时,右下方的学生记录时,右下方的“修改修改”和和“删除删除”按钮不可用。按钮不可用。19.3.6
10、editstudent1窗体窗体该窗体被该窗体被editstudent窗体所调用,以实现窗体所调用,以实现student表中记录表中记录基本数据的编辑。用户单击基本数据的编辑。用户单击“确定确定”按钮时,记录编辑有效,按钮时,记录编辑有效,即保存用户的修改;单击即保存用户的修改;单击“取消取消”按钮时,记录编辑无效,按钮时,记录编辑无效,即不保存用户的修改。即不保存用户的修改。19.3.7 querystudent窗体窗体该窗体实现学生记录的通用查询。在设置条件时可以该窗体实现学生记录的通用查询。在设置条件时可以直接从组合框中选择一个班号等。直接从组合框中选择一个班号等。用户可以通过在设置查询
11、条件分组框中输入相应的条用户可以通过在设置查询条件分组框中输入相应的条件后,单击件后,单击“确定确定”按钮,在上方的按钮,在上方的DataGridView1控件中控件中仅显示满足指定条件的学生记录。当选择某个学生记录后,仅显示满足指定条件的学生记录。当选择某个学生记录后,双击鼠标会通过一个消息框显示该学生的详细信息。双击鼠标会通过一个消息框显示该学生的详细信息。19.3.8 editteacher窗体窗体该窗体用于编辑教师基本数据,教师基本数据包括编号、该窗体用于编辑教师基本数据,教师基本数据包括编号、姓名、性别、出生日期、职称和部门。操作功能包括查询、姓名、性别、出生日期、职称和部门。操作功
12、能包括查询、添加、修改和删除教师记录。添加、修改和删除教师记录。用户可以通过在设置查询条件分组框中输入相应的条件用户可以通过在设置查询条件分组框中输入相应的条件后,单击后,单击“确定确定”按钮,在上方的按钮,在上方的DataGridView1控件中仅控件中仅显示满足指定条件的教师记录。显示满足指定条件的教师记录。当当DataGridView1控件中不存在任何教师记录时,右下控件中不存在任何教师记录时,右下方的方的“修改修改”和和“删除删除”按钮不可用。按钮不可用。19.3.9 editteacher1窗体窗体该窗体被该窗体被editteacher窗体所调用,以实现窗体所调用,以实现teache
13、r表中记表中记录基本数据的编辑。用户单击录基本数据的编辑。用户单击“确定确定”按钮时,记录编辑有按钮时,记录编辑有效,即保存用户的修改;单击效,即保存用户的修改;单击“取消取消”按钮时,记录编辑无按钮时,记录编辑无效,即不保存用户的修改。效,即不保存用户的修改。19.3.10 queryteacher窗体窗体该窗体用于教师记录的通用查询。用户可以通过在设置查该窗体用于教师记录的通用查询。用户可以通过在设置查询条件分组框中输入相应的条件后,单击询条件分组框中输入相应的条件后,单击“确定确定”按钮,在上按钮,在上方的方的DataGridView1控件中仅显示满足指定条件的教师记录。控件中仅显示满足
14、指定条件的教师记录。当选择其中一个教师记录后,双击鼠标通过一个消息框显示该当选择其中一个教师记录后,双击鼠标通过一个消息框显示该教师的详细信息。教师的详细信息。19.3.11 editcourse窗体窗体该窗体用于编辑课程基本数据,包括课程号、课程名和任该窗体用于编辑课程基本数据,包括课程号、课程名和任课教师编号。用户可以单击右下方的课教师编号。用户可以单击右下方的“添加添加”、“修改修改”和和“删除删除”按钮执行相应的功能。按钮执行相应的功能。用户可以通过在设置查询条件分组框中输入相应的条件后,用户可以通过在设置查询条件分组框中输入相应的条件后,单击单击“确定确定”按钮,在上方的按钮,在上方
15、的DataGridView1控件中仅显示满控件中仅显示满足指定条件的课程记录。足指定条件的课程记录。当当DataGridView1控件中不存在任何课程记录时,右下方控件中不存在任何课程记录时,右下方的的“修改修改”和和“删除删除”按钮不可用。按钮不可用。19.3.12 editcourse1窗体窗体该窗体被该窗体被editcourse窗体所调用,以实现窗体所调用,以实现course表中记录表中记录基本数据的编辑。用户单击基本数据的编辑。用户单击“确定确定”按钮时,记录编辑有效,按钮时,记录编辑有效,即保存用户的修改;单击即保存用户的修改;单击“取消取消”按钮时,记录编辑无效,按钮时,记录编辑无
16、效,即不保存用户的修改。即不保存用户的修改。19.3.13 querycourse窗体窗体该窗体实现学生记录的通用查询。用户可以通过在设置查该窗体实现学生记录的通用查询。用户可以通过在设置查询条件分组框中输入相应的条件后,单击询条件分组框中输入相应的条件后,单击“确定确定”按钮,在上按钮,在上方的方的DataGridView1控件中仅显示满足指定条件的课程记录。控件中仅显示满足指定条件的课程记录。然后选择其中一个课程记录后,双击鼠标通过一个消息框显示然后选择其中一个课程记录后,双击鼠标通过一个消息框显示该课程的详细信息。该课程的详细信息。19.3.14 allocateCourse窗体窗体该窗
17、体用于安排某班某课程的任课教师。用户可以单击右该窗体用于安排某班某课程的任课教师。用户可以单击右下方的下方的“安排新课程安排新课程”、“修改任课教师修改任课教师”和和“删除课程安排删除课程安排”按钮执行相应的功能。按钮执行相应的功能。用户可以通过在设置查询条件分组框中输入相应的条件后,用户可以通过在设置查询条件分组框中输入相应的条件后,单击单击“确定确定”按钮,在上方的按钮,在上方的DataGridView1控件中仅显示满控件中仅显示满足指定条件的课程安排记录。足指定条件的课程安排记录。当当DataGridView1控件中不存在任何课程安排记录时,右控件中不存在任何课程安排记录时,右下方的下方
18、的“修改任课教师修改任课教师”和和“删除课程安排删除课程安排”按钮不可用。按钮不可用。19.3.15 allocateCourse1窗体窗体该窗体被该窗体被allocateCourse窗体所调用,以实现某班某课程窗体所调用,以实现某班某课程的任课教师编辑。若是安排新课程,需选择班号和课程号,的任课教师编辑。若是安排新课程,需选择班号和课程号,然后指定对应的教师编号;若是修改任课教师,班号和课程然后指定对应的教师编号;若是修改任课教师,班号和课程号不能修改,只需选择相应的任课教师编号。用户单击号不能修改,只需选择相应的任课教师编号。用户单击“确确定定”按钮时,本次安排或修改任课教师记录有效,即保
19、存所按钮时,本次安排或修改任课教师记录有效,即保存所作的修改;单击作的修改;单击“取消取消”按钮时,本次安排或修改任课教师按钮时,本次安排或修改任课教师记录无效,即不保存所作的修改。记录无效,即不保存所作的修改。19.3.16 queryallocate窗体窗体该窗体实现课程安排记录的通用查询。用户可以通过在该窗体实现课程安排记录的通用查询。用户可以通过在设置查询条件分组框中输入相应的条件后,单击设置查询条件分组框中输入相应的条件后,单击“确定确定”按按钮,在上方的钮,在上方的DataGridView1控件中仅显示满足指定条件的控件中仅显示满足指定条件的课程安排记录。课程安排记录。19.3.1
20、7 editscore窗体窗体该窗体用于编辑学生成绩数据。用户通过在设置查询条该窗体用于编辑学生成绩数据。用户通过在设置查询条件分组框中选择学号或课程号后,单击件分组框中选择学号或课程号后,单击“确定确定”按钮,在上按钮,在上方的方的DataGridView1控件中仅显示满足指定条件的学生成绩记控件中仅显示满足指定条件的学生成绩记录,其中学号和课程号列是不可修改的,只可以编辑分数列。录,其中学号和课程号列是不可修改的,只可以编辑分数列。一次可以输入或修改多个学生的分数,单击一次可以输入或修改多个学生的分数,单击“保存成绩保存成绩”按按钮将本次编辑保存到钮将本次编辑保存到score表中,单击表中
21、,单击“取消取消”按钮不会保存按钮不会保存本次编辑。本次编辑。如果指定课程号的学生成绩记录不存在,可以单击如果指定课程号的学生成绩记录不存在,可以单击“产产生空白成绩表生空白成绩表”按钮,先产生一个没有分数的成绩表,然后按钮,先产生一个没有分数的成绩表,然后再输入学生分数。再输入学生分数。19.3.18 queryscore1窗体窗体该窗体用于以课程号为单位查询学生成绩数据。用户可该窗体用于以课程号为单位查询学生成绩数据。用户可以通过在设置查询条件分组框中输入相应的条件后,单击以通过在设置查询条件分组框中输入相应的条件后,单击“确定确定”按钮,在上方的按钮,在上方的DataGridView1控
22、件中仅显示满足控件中仅显示满足指定条件的学生成绩记录。指定条件的学生成绩记录。19.3.19 queryscore2窗体窗体该窗体用于以学号为单位查询学生成绩数据。用户可以该窗体用于以学号为单位查询学生成绩数据。用户可以通过在设置查询条件分组框中输入相应的条件后,单击通过在设置查询条件分组框中输入相应的条件后,单击“确确定定”按钮,在上方的按钮,在上方的DataGridView1控件中仅显示满足指定控件中仅显示满足指定条件的学生成绩记录。条件的学生成绩记录。19.3.20 queryscore3窗体窗体该窗体用于实现学生成绩数据的通用查询。用户可以通过该窗体用于实现学生成绩数据的通用查询。用户
23、可以通过在设置查询条件分组框中输入相应的条件后,单击在设置查询条件分组框中输入相应的条件后,单击“确定确定”按按钮,在上方的钮,在上方的DataGridView1控件中仅显示满足指定条件的学控件中仅显示满足指定条件的学生成绩记录。生成绩记录。19.3.21 setuser窗体窗体该窗体用于添加、删除和修改使用本系统的用户。在上该窗体用于添加、删除和修改使用本系统的用户。在上方的方的DataGridView1控件中显示所有的用户。通过控件中显示所有的用户。通过“添加添加”按按钮增加新用户,钮增加新用户,“修改修改”按钮修改当前选择的用户,按钮修改当前选择的用户,“删除删除”按钮删除当前选择的用户。按钮删除当前选择的用户。19.3.22 setuser1窗体窗体该窗体被该窗体被setuser窗体调用以编
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 连锁超市转让协议书
- 车位租赁合同协议书
- 顺丰司机合同协议书
- 金融委托贷款协议书
- 造价咨询股东协议书
- Brand KPIs for second-hand apparel online shops IN LOVE AGAIN in Germany-外文版培训课件(2025.2)
- 长期电力交易协议书
- 餐具货物配送协议书
- 闲置资金托管协议书
- 餐具专版定制协议书
- 工业微波设备加热均匀性标准
- 制定创新激励机制与奖励政策计划
- 2019泸州中考化学试题及答案
- 五人制足球规则(教学)
- 学校食堂“三同三公开”制度实施方案
- 2025年福建福州地铁集团有限公司招聘笔试参考题库含答案解析
- 人工智能在新闻媒体领域的应用
- 【MOOC】儒家伦理-南京大学 中国大学慕课MOOC答案
- 银保部三年规划
- 2024治安调解协议书样式
- 零工市场(驿站)运营管理 投标方案(技术方案)
评论
0/150
提交评论