实验十九Oracle数据库系统开发实例学生成绩管理系统.docx

上传人:叶*** 文档编号:89014519 上传时间:2023-05-05 格式:DOCX 页数:47 大小:1.38MB
返回 下载 相关 举报
实验十九Oracle数据库系统开发实例学生成绩管理系统.docx_第1页
第1页 / 共47页
实验十九Oracle数据库系统开发实例学生成绩管理系统.docx_第2页
第2页 / 共47页
点击查看更多>>
资源描述

《实验十九Oracle数据库系统开发实例学生成绩管理系统.docx》由会员分享,可在线阅读,更多相关《实验十九Oracle数据库系统开发实例学生成绩管理系统.docx(47页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、实验十九 Oracle数据库系统开发实例学生成绩管理系统【一】实验目的1. 掌握采用VB.NET开发Oracle数据库系统的方法;2. 掌握开发C/S模式的数据库系统的方法。【二】实验内容利用SQL Developer,在scott用户下创建6张表:student、teacher、course、allocate、score和users表,如表19-1至19-7所示。表19-1 users表结构列名数据类型非空说明用户名char(10)主键密码char(10)级别char(10)表19-2 users表的数据用户名密码级别admin123456系统管理员表19-3 student表的结构列名数据

2、类型非空说明学号char(10)主键姓名char(10)性别char(2)性别,只能取“男”或“女”出生日期date班号char(10)表19-4 teacher表的结构列名数据类型非空说明编号char(10)主键姓名char(10)性别char(2)性别,只能取“男”或“女”出生日期date职称char(10)单位char(16)表19-5 course表的结构列名数据类型非空说明课程号char(10)主键课程名char(16)表19-6 allocate表的结构列名数据类型非空说明班号char(10)(班号,课程号)主键课程号为外键课程号char(10)教师编号char(10)教师编号为外

3、键表19-7 score表的结构列名数据类型非空说明学号char(10)(学号,课程号)主键学号为外键,课程号为外键课程号char(10)分数float分数在0-100之间一、 系统功能1. 实现学生基本数据的编辑和相关查询。2. 实现教师基本数据的编辑和相关查询。3. 实现课程基本数据的编辑和相关查询。4. 实现各课程任课教师安排和相关查询。5. 实现学生成绩数据的编辑和相关查询。6. 实现用户管理和控制功能。二、 系统结构本系统对应的项目为“学生成绩管理系统.sln”,共有20个窗体和1个公共模块。本项目的启动窗体为pass,该窗体提示用户输入相应的用户名/密码,并判断是否为合法用户。如果

4、是非法用户(用户名/密码输入错误),则提示用户再次输入用户名/密码,若用户非法输入3次,便自动退出系统运行。如果是合法用户,则调用main多文档窗体启动相应的菜单,用户通过该系统菜单执行相应的操作。系统结构图,如图19-1所示。图19-1 系统结构图三、 系统实现1. 公共模块本项目中包含一个公共模块即CommModule.vb模块,包含一些全局变量和全局函数Exesql。其中全局变量被本项目中的一些窗体用于在窗体之间传递数据。全局函数Exesql可以对school数据库中任何表执行Select、Insert、Update和Delete操作,如果是Select操作,返回相应的DataTable

5、对象,如果是Insert、Update或Delete操作,对数据表执行更新,返回空(Nothing)。具体代码如下:2. pass窗体pass窗体用于接受用户的用户名/密码输入,判断是否为合法用户。如果是合法用户,释放该窗体并启动main窗体;否则释放该窗体不启动main窗体即退出系统运行。对于合法用户,用全局变量userlevel保存当前用户的级别。pass窗体设计如图19-2、如表19-8所示。图19-2 pass窗体设计表19-8 pass窗体的控件属性表控件类型NameText备注FormPass用户登录StartPosition属性:CenterScreen;Controlbox属性

6、:falseGroupBoxGroupBox1登录LabelLabel1学生成绩管理系统LabelLabel2用户名LabelLabel3密 码ButtonButton1登录ButtonButton2取消TextBoxTextBox1TextBoxTextBox2PasswordChar属性:*3. main窗体main窗体是一个多文档窗体,其中有菜单栏MenuStrip对象和状态栏StatusStrip对象。main窗体设计如图19-3、如表19-9所示。图19-3 main窗体设计表19-9main窗体的控件属性表控件类型NameText备注Formmain学生成绩管理系统StartPos

7、ition属性:CenterScreen;Controlbox属性:false;WindowState属性:MaximizedIsMdiContainer属性:TrueMenuStripMenuStrip1MenuStrip1StatusStripStatusStrip1StatusStrip1添加ToolStripStatusLabel1 4. editstudent窗体editstudent窗体用于编辑学生数据,用户可以单击 “添加”、“修改”和“删除”按钮执行相应的功能。当DataGridView1控件中不存在任何学生记录时,“修改”和“删除”按钮不可用。editstudent窗体设计如

8、图19-4、如表19-10所示。图19-4 editstudent窗体设计表19-10 editstudent窗体的控件属性表控件类型NameText备注Formeditstudent编辑学生数据StartPosition属性:CenterScreenControlbox属性:falseLabelLabel1Label1DataGridViewDataGridView1GroupBoxGroupBox1学生记录操作ButtonAddButton添加ButtonUpdateButton修改ButtonDeleteButton删除ButtonReturnButton返回5. editstudent

9、1窗体editstudent1窗体被editstudent窗体所调用,以实现student表中记录基本数据的编辑。用户单击“确定”按钮时,记录编辑有效,即保存用户的修改;单击“取消”按钮时,记录编辑无效,即不保存用户的修改。editstudent1窗体设计如图19-5、如表19-11所示。图19-5 editstudent1窗体设计表19-11 editstudent1窗体的控件属性表控件类型NameText备注Formeditstudent1编辑单个学生记录StartPosition属性:CenterScreenControlbox属性:falseGroupBoxGroupBox1学生记录L

10、abelLabel1学号LabelLabel2姓 名LabelLabel3性别LabelLabel4出生日期LabelLabel5班号LabelLabel6yyyy/mm/ddTextBoxTextBox1-4RadiosexRadiosex1男RadiosexRadiosex2女ButtonOkButton确定ButtonCancelButton取消6. querystudent窗体querystudent窗体实现学生记录的查询。在设置条件时可以直接从组合框中选择1个班号等。用户可以通过在“设置查询条件”分组框中输入相应的条件后,单击“确定”按钮,在上方的DataGridView1控件中仅显

11、示满足指定条件的学生记录。querystudent窗体设计如图19-6、如表19-12所示。图19-6 querystudent窗体设计表19-12 querystudent窗体的控件属性表控件类型NameText备注Formquerystudent查询学生数据StartPosition属性:CenterScreenControlbox属性:falseLabelLabel1Label1DataGridViewDataGridView1GroupBoxGroupBox1设置查询条件LabelLabel2学号LabelLabel3姓 名LabelLabel4性别LabelLabel5班号TextB

12、oxTextBox1-2RadiosexRadiosex1男RadiosexRadiosex2女ComboBoxComboBox1ButtonOkButton确定ButtonReSetButton重置ButtonReturnButton返回7. editteacher窗体editteacher窗体用于编辑教师基本数据,用户可以单击 “添加”、“修改”和“删除”按钮执行相应的功能。当DataGridView1控件中不存在任何教师记录时,右下方的“修改”和“删除”按钮不可用。editteacher窗体设计如图19-7、如表19-13所示。图19-7 editteacher窗体设计表19-13 ed

13、itteacher窗体的控件属性表控件类型NameText备注Formeditteacher编辑教师数据StartPosition属性:CenterScreenControlbox属性:falseLabelLabel1Label1DataGridViewDataGridView1GroupBoxGroupBox1教师记录操作ButtonAddButton添加ButtonUpdateButton修改ButtonDeleteButton删除ButtonReturnButton返回8. editteacher1窗体editteacher1窗体被editteacher窗体所调用,以实现teacher表

14、中记录基本数据的编辑。用户单击“确定”按钮时,记录编辑有效,即保存用户的修改;单击“取消”按钮时,记录编辑无效,即不保存用户的修改。editteacher1窗体设计如图19-8、如表19-14所示。图19-8 editteacher1窗体设计表19-14 editteacher1窗体的控件属性表控件类型NameText备注Formeditteacher1编辑单个教师记录StartPosition属性:CenterScreenControlbox属性:falseGroupBoxGroupBox1教师记录LabelLabel1编号LabelLabel2姓 名LabelLabel3性别LabelLa

15、bel4出生日期LabelLabel5职称LabelLabel6单位LabelLabel7yyyy/mm/ddTextBoxTextBox1-3TextBox1-3RadiosexRadiosex1男RadiosexRadiosex2女ComboBoxComboBox1ComboBox1ComboBoxComboBox2ComboBox2ButtonOkButton确定ButtonCancelButton取消9. queryteacher窗体queryteacher窗体用于教师记录的查询。用户可以通过在设置查询条件分组框中输入相应的条件后,单击“确定”按钮,在上方的DataGridView1控

16、件中仅显示满足指定条件的教师记录。queryteacher窗体设计如图19-9、如表19-15所示。图19-9 queryteacher窗体设计表19-15 queryteacher窗体的控件属性表控件类型NameText备注Formqueryteacher查询教师数据StartPosition属性:CenterScreenControlbox属性:falseLabelLabel1Label1DataGridViewDataGridView1GroupBoxGroupBox1设置查询条件LabelLabel2编号LabelLabel3姓名LabelLabel4性别LabelLabel5职称La

17、belLabel6单位TextBoxTextBox1-2RadiosexRadiosex1男RadiosexRadiosex2女ComboBoxComboBox1ComboBoxComboBox2ButtonOkButton确定ButtonReSetButton重置ButtonReturnButton返回10. editcourse窗体editcourse窗体用于编辑课程基本数据,用户可以单击 “添加”、“修改”和“删除”按钮执行相应的功能。当DataGridView1控件中不存在任何课程记录时,“修改”和“删除”按钮不可用。editcourse窗体设计如图19-10、如表19-16所示。图1

18、9-10 editcourse窗体设计表19-16 editcourse窗体的控件属性表控件类型NameText备注Formeditcourse编辑课程数据StartPosition属性:CenterScreenControlbox属性:falseLabelLabel1Label1DataGridViewDataGridView1GroupBoxGroupBox1课程记录操作ButtonAddButton添加ButtonUpdateButton修改ButtonDeleteButton删除ButtonReturnButton返回11. editcourse1窗体editcourse1窗体被edi

19、tcourse窗体所调用,以实现course表中记录基本数据的编辑。用户单击“确定”按钮时,记录编辑有效,即保存用户的修改;单击“取消”按钮时,记录编辑无效,即不保存用户的修改。editcourse1窗体设计如图19-11、如表19-17所示。图19-11 editcourse1窗体设计表19-17 editcourse1窗体的控件属性表控件类型NameText备注Formeditcourse1编辑单个课程记录StartPosition属性:CenterScreenControlbox属性:falseGroupBoxGroupBox1课程记录LabelLabel1课程号LabelLabel2课

20、程名TextBoxTextBox1-2TextBox1-2ButtonOkButton确定ButtonCancelButton取消12. querycourse窗体querycourse窗体实现学生记录的通用查询。用户可以通过在设置查询条件分组框中输入相应的条件后,单击“确定”按钮,在上方的DataGridView1控件中仅显示满足指定条件的课程记录。querycourse窗体设计如图19-12、如表19-18所示。图19-12 querycourse窗体设计表19-18 querycourse窗体的控件属性表控件类型NameText备注Formqueryteacher查询课程数据StartP

21、osition属性:CenterScreenControlbox属性:falseLabelLabel1Label1DataGridViewDataGridView1GroupBoxGroupBox1设置查询条件LabelLabel2课程号LabelLabel3课程名TextBoxTextBox1-2ButtonOkButton确定ButtonReSetButton重置ButtonReturnButton返回13. allocateCourse窗体allocateCourse窗体用于安排某班某课程的任课教师。用户可以单击 “安排新课程”、“修改任课教师”和“删除课程安排”按钮执行相应的功能。当D

22、ataGridView1控件中不存在任何课程安排记录时, “修改任课教师”和“删除课程安排”按钮不可用。allocateCourse窗体设计如图19-13、如表19-19所示。图19-13 allocateCourse窗体设计表19-19 allocateCourse窗体的控件属性表控件类型NameText备注FormallocateCourse安排任课教师StartPosition属性:CenterScreenControlbox属性:falseLabelLabel1Label1DataGridViewDataGridView1GroupBoxGroupBox1任课教师操作ButtonAdd

23、Button安排新课程ButtonUpdateButton修改任课教师ButtonDeleteButton删除课程安排ButtonReturnButton返回14. allocateCourse1窗体allocateCourse1窗体被allocateCourse窗体所调用,以实现某班某课程的任课教师编辑。若是安排新课程,需选择班号和课程号,然后指定对应的教师编号;若是修改任课教师,班号和课程号不能修改,只需选择相应的任课教师编号。用户单击“确定”按钮时,本次安排或修改任课教师记录有效,即保存所作的修改;单击“取消”按钮时,本次安排或修改任课教师记录无效,即不保存所作的修改。allocateC

24、ourse1窗体设计如图19-14、如表19-20所示。图19-14 allocateCourse1窗体设计表19-20 allocateCourse1窗体的控件属性表控件类型NameText备注FormallocateCourse1安排任课教师StartPosition属性:CenterScreenControlbox属性:falseGroupBoxGroupBox1安排课程记录LabelLabel1班号LabelLabel2课程号LabelLabel3教师编号ComboBox1-3ComboBox1-3DropDownStyle 属性设置为DropDownListButtonOkButto

25、n确定ButtonCancelButton取消15. queryallocate窗体queryallocate窗体实现课程安排记录的通用查询。用户可以通过在设置查询条件分组框中输入相应的条件后,单击“确定”按钮,在上方的DataGridView1控件中仅显示满足指定条件的课程安排记录。queryallocate窗体设计如图19-15、如表19-21所示。图19-15 queryallocate窗体设计表19-21 queryallocate窗体的控件属性表控件类型NameText备注Formqueryallocate查询课程安排数据StartPosition属性:CenterScreenCon

26、trolbox属性:falseLabelLabel1Label1DataGridViewDataGridView1GroupBoxGroupBox1设置查询条件LabelLabel2班号LabelLabel3课程号LabelLabel4教师编号ComboBox1-3ComboBox1-3ButtonOkButton确定ButtonReSetButton重置ButtonReturnButton返回16. editscore窗体editscore窗体用于产生和编辑学生成绩数据。DataGridView1控件中仅显示满足指定条件的学生成绩记录,其中学号和课程号是不可修改的,只可以编辑分数。如果指定课

27、程号的学生成绩记录不存在,可以单击“产生空白成绩表”按钮,先产生一个没有分数的成绩表,然后再输入学生分数。如果指定课程号的学生成绩记录已存在,可以单击“清除课程成绩表”按钮,删除该课程号的学生成绩记录。输入或修改学生的分数,单击“保存成绩”按钮将本次编辑保存到score表中。editscore窗体设计如图19-16、如表19-22所示。注意:由于Oracle中,由于有1个score的公有同义词,和score表有冲突,所以要删除score公有同义词。图19-16 editscore窗体设计表19-22 editscore窗体的控件属性表控件类型NameText备注Formeditscore编辑成

28、绩数据StartPosition属性:CenterScreenControlbox属性:falseLabelLabel1Label1DataGridViewDataGridView1GroupBoxGroupBox1设置查询条件LabelLabel2课程号ComboBox1ComboBox1DropDownStyle 属性设置为DropDownListButtonSpcButton产生空白成绩表ButtonClearScoreButton清除课程成绩表ButtonSaveButton保存成绩ButtonReturnButton返回17. queryscore窗体queryscore窗体用于实现

29、学生成绩数据的查询。用户可以通过在设置查询条件分组框中输入相应的条件后,单击“确定”按钮,在上方的DataGridView1控件中仅显示满足指定条件的学生成绩记录。queryscore窗体设计如图19-17、如表19-23所示。图19-17 queryscore窗体设计表19-23 queryscore窗体的控件属性表控件类型NameText备注Formqueryscore成绩数据查询StartPosition属性:CenterScreenControlbox属性:falseLabelLabel1Label1DataGridViewDataGridView1GroupBoxGroupBox1设

30、置查询条件LabelLabel2学号LabelLabel3姓名LabelLabel4课程号LabelLabel5分数范围:LabelLabel6为LabelLabel7之间TextBoxTextBox1-3ComboBoxComboBox1-2ButtonOkButton确定ButtonReSetButton重置ButtonReturnButton返回18. setuser窗体setuser窗体用于添加、删除和修改使用本系统的用户。DataGridView1控件中显示所有的用户。通过“添加”按钮增加新用户,“修改”按钮修改当前选择的用户,“删除”按钮删除当前选择的用户。但不得删除“admin”

31、的系统管理员用户。setuser窗体设计如图19-18、如表19-24所示。图19-18 setuser窗体设计表19-24 setuser窗体的控件属性表控件类型NameText备注Formsetuser设置系统用户StartPosition属性:CenterScreenControlbox属性:falseDataGridViewDataGridView1ButtonAddButton添加ButtonUpdateButton修改ButtonDeleteButton删除ButtonReturnButton返回19. setuser1窗体setuser1窗体被setuser窗体调用以编辑用户记录

32、。在操作中,用户单击“确定”按钮时,记录编辑有效;单击“取消”按钮时,记录编辑无效。Setuser1窗体设计如图19-19、如表19-25所示。图19-19 setuser1窗体设计表19-25 setuser1窗体的控件属性表控件类型NameText备注Formsetuser1编辑用户记录StartPosition属性:CenterScreenControlbox属性:falseGroupBoxGroupBox1用户记录LabelLabel1用户名LabelLabel2密码LabelLabel3级别TextBoxTextBox1-2ComboBoxComboBox1ComboBox1Butt

33、onOkButton确定ButtonCancelButton取消7. 系统运行启动“学生成绩管理系统”,出现登录界面如图19-20所示。用户输入正确的用户名和密码后,单击“登录”按钮,进入系统菜单操作界面,如图19-21所示。图19-20 登录界面图19-21 系统菜单操作界面单击“学生数据管理”“学生数据编辑”菜单项,其操作界面如图19-22所示,可以增加、修改和删除学生记录。图19-22学生数据编辑界面单击“教师数据管理”“教师数据编辑”菜单项,其操作界面如图19-23所示,可以增加、修改和删除教师记录。图19-23 教师数据编辑界面单击“课程数据管理”“课程数据编辑”菜单项,其操作界面如

34、图19-24所示,可以增加、修改和删除课程记录。图19-24 课程数据编辑界面单击“课程安排管理”“安排任课教师”菜单项,其操作界面如图19-25所示,可以增加、修改和删除任课教师安排记录。图19-25 安排任课教师界面单击“成绩数据管理”“成绩数据编辑”菜单项,其操作界面如图19-26所示,这里不能直接增加成绩记录,只能通过DataGridView1控件中的分数列来输入学生某课程的成绩。图19-26 成绩数据编辑界面单击“系统维护”“设置系统用户”菜单项,其操作界面如图19-27所示,可以增加、修改和删除用户记录。图19-27 设置系统用户界面【上机作业】1. oracle数据库:增加班级表class。列名数据类型非空说明班号char(10)主键班级名char(20)设置student表的班号为外键,参照class表的班号。设置allocate表的班号为外键,参照class表的班号。2. 在main的菜单栏增加“班级数据管理”,并增加相应的代码。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁