数据库大作业说明文件.docx
《数据库大作业说明文件.docx》由会员分享,可在线阅读,更多相关《数据库大作业说明文件.docx(15页珍藏版)》请在冰点文库上搜索。
数据库大作业说明文件
数据库大作业
分数:
总分100分
数据库实训要求:
实训分两个阶段:
阶段一:
sql server 2000学习
重点:
1、建库、建表
2、sql语句
3、难点:
存储过程与触发器设计
4、数据库备份与恢复
5、事务
阶段一:
个人独立完成
阶段二:
数据库应用系统开发,请同学们下载后按要求完成。
阶段二:
3-4人为一个小组提交
阶段二:
sql server + java 完成
系统整体要求:
1、最终功能能够实现——100分(系统做完后能够实现系统中的所有功能)
2、界面美观整洁(界面要求颜色风格统一,美观大方,界面不美观的同学教师适当扣分,要求不高于5分)
3、上交截止时间:
从收到作业说明时间开始截止到2012年7月4日16:
00(逾期上交均按不及格处理)
4、上交邮箱:
812620634@
主题:
数据库大作业
附件:
班级学号姓名(系统文件+实验说明书)
5、可添加与本系统有关的功能,每添加一个功能5分,计入最后的大作业的总分,满分最高分不能超过100分。
6、如发现雷同作品,均作0分处理
功能实现说明要求:
第一部分:
数据库和表--------------------------------------------------10分
1、数据库:
建立数据库文件教务管理jwgl--------------------------------------2分
2、表:
(在教务管理数据库中建立以下四张表,参照下面的说明设置表的结构,并且每张表中添加至少5条记录)
⏹studen(按学号主索引)----------2分(表结构1分,表记录1分)
⏹score(学号普通索引,课程号普通索引)-----2分(表结构1分,表记录1分)
⏹course(按课程编号主索引,教师编号普通索引)----------2分(表结构1分,表记录1分)
⏹teacher(按教师编号主索引)----------2分(表结构1分,表记录1分)
第二部分:
窗体部分——————————————————66分
1、登陆窗体(start):
---------------------4.5分
登录窗体主要功能是用户身份验证,只有提供正确的用户名和密码才能进入此系统。
●界面说明:
---------------------------------------------------1.5分
功能说明---------------------------------------------------3分,每个功能1分
●输入用户名和密码均为“123456”,点击“确定”按钮可以实现登陆,进入欢迎界面(main_frame)
如果用户名或密码输入错误,弹出提示对话框
●点击重置按钮,可以清空用户名和密码
●点击“退出”按钮可以退出系统。
2、欢迎窗体(main_frame):
---------------------------------------5.5分
主窗体main_frame是系统工作界面,它被登录窗体调用并菜单main_mn
界面说明:
--------------------------------1.5分
功能说明------------------------------------------------4分,每个功能1分
●窗体实现添加菜单(main_mn.mpr)
●三个标签控件,lable1显示“欢迎***进入本系统”,lable2显示当前系统日期,lable3显示当前时间
●欢迎语“欢迎***(*号处为本系统开发作者的名字)进入本系统”,能够实现文字由右到左的移动
●能够显示当前系统日期和时间(时间动态显示)
3、维护学生信息(edit_stu):
实现数据维护功能包括三个单,它们是维护学生信息窗体、维护成绩信息和维护课程信息窗体,这三个窗体实现方法类似。
界面说明:
----------------------------------2分
功能说明:
----------------------------2分
●点击“第一个”、“上一个”、“下一个”、“最后一个”按钮,能够在表格上方的文本框中显示相关的学生信息
●“添加”按钮能够给student表添加记录
●“删除”按钮能够将选中的当前记录进行彻底的删除
●“关闭”按钮能够退出该窗体
3、维护成绩窗体(edit_score):
(按钮功能基本与edit_stu相同)---------------------------------------2分
4、维护课程信息窗体(edit_course):
(按钮功能基本与edit_stu相同)---------------------------------------2分
5、维护教师信息窗体(edit_teacher):
(按钮功能基本与edit_stu相同)---------------------------------------2分
6、学生信息查询窗体(search_stu):
-------6分
界面————————————————1分
功能------------------------------------------------5分,每个功能1分
●单选按钮组:
通过选择不同的单选按钮可以出现不同的提示信息,如选择按学号查询,则出现“请输入学号:
”
●在文本框中输入相关的值就可以在下面的表格中得到相关的内容
●关闭按钮:
能够退出该窗体
8、成绩信息查询(search_score):
(按钮功能基本与edit_stu相同)---------------------------------------------------2分
9、教师信息查询(search_teacher):
(按钮功能基本与edit_stu相同)---------------------------------------------------2分
10、单表统计窗体(tongji_stu)------------------------------12分
界面:
————————————3分
功能——————————————9分
●统计记录个数功能:
单击单选按钮选择表,然后点击“统计记录个数”按钮,点击“结果”按钮,可以在表格控件中显示相应的结果
●统计及格个数功能:
点击单选按钮组中的“score”单选按钮,选择“统计及格个数”多选按钮,点击“结果”按钮后可以查询成绩及格的个数
●退出按钮:
退出该窗体
结果按钮提示代码:
*选择单选按钮student,多选按钮check1(统计记录个数)则查询student表中学生的人数
*选择单选按钮course,多选按钮check1(统计记录个数)则查询course表中课程门数
*选择单选按钮score,如果多选按钮check1(统计记录个数)则查询score表中选修课程的人数,否则如果选择多选按钮check2(统计及格个数)则查询score表中成绩>60分的学生人数
*选择单选按钮teacher,多选按钮check1(统计记录个数)则查询teacher表中教师人数
11、多表信息统计窗体(tongji_fengzu)--------------------------12分
界面:
————————————————————————3分
功能————————————————————————9分
●单击“结果”按钮,能够在表格控件中显示出每个同学的总分、平均分、最高分、最低分、所选择的课程门数---------------6分
●单击“重置”按钮:
能够清空多选按钮的选择-----------------2分
●单击“退出”按钮:
能够释放窗体-------------------------------1分
结果按钮代码提示:
*当窗体运行的时候选择check1(总分)时,在表格控件中显示相应的记录的功能语句,功能代码实现首先用sql语句查找出满足条件的记录,然后设置表格控件grid1的recordsourcetype和recordsource两个属性,要求学生会模仿编程
*当窗体运行的时候选择check2(平均分)时,在表格控件中显示相应的记录的功能语句
*当窗体运行的时候选择check3(最高分)时,在表格控件中显示相应的记录的功能语句
*当窗体运行的时候选择check4(最低分)时,在表格控件中显示相应的记录的功能语句
*当窗体运行的时候选择check5(计数)时,在表格控件中显示相应的记录的功能语句
12.多表信息统计窗体(tongji_paixu)--------------------------12分
界面:
————————————————————————3分
功能————————————————————————9分
●单击“结果”按钮,能够按照选择的排序字段和排序方式对学生信息进行排序
●单击“重置”按钮:
能够清空多选按钮的选择-----------------2分
●单击“退出”按钮:
能够释放窗体-------------------------------1分
结果按钮代码提示:
*当窗体运行时选择check1(成绩)和option1(升序)时,在表格控件中显示相应的记录,功能代码实现,首先利用sql语句查找满足条件的记录,然后指定表格控件的recordsourcetype属性和recordsource属性,其他的各种组合和该段代码相似,要求学生会模仿编程
*当窗体运行时选择check1(成绩)和option2(降序)时
*当窗体运行时选择check2(学号)和option1(升序)时
*当窗体运行时选择check2(学号)和option2(降序)时
*当窗体运行时选择check3(性别)和option1(升序)时
*当窗体运行时选择check3(性别)和option2(降序)时
第三部分:
菜单---------10分
1、主菜单:
-------------------------------------------------1分
2、数据维护菜单————————————3分
●维护学生信息:
调用edit_stu
●维护成绩信息:
调用edit_score
●维护课程信息:
调用edit_course
●维护教师信息:
调用edit_teacher
3、数据查询菜单————————————1.5分
●查询学生信息:
调用search_stu
●查询成绩信息:
调用search_score
●查询教师信息:
调用search_teacher
4、数据统计菜单————————————1.5分
●统计单表信息:
调用tongji_stu
●统计分组信息:
调用tongji_fenzu
●统计排序信息:
调用tongji_paixu
5、打印报表菜单——————————2分,每个功能1分
●打印学生信息:
调用报表report_stu.frx
●打印成绩信息:
调用报表report_sc.frx
6、退出菜单:
退出整个系统,参考第五部分程序中第3条---1分
第四部分:
报表————————————4分
1、学生信息报表(report_stu)————————2分
设计一个报表,报表中包括学号,姓名,性别,出生日期,专业信息
2、成绩信息报表(report_sc)——————————2分
设计报表包括学生学号,姓名,课程表号,成绩,报表标题为学生成绩
第五部分:
程序————————————————————6分
1、主程序————————3分
2、初始化环境程序(setup)---2分
3、退出菜单调用程序(cleanup)------------1分
第六部分:
最后的调试---------------------------4分