数据库原理课程设计报告(学生成绩管理系统)

上传人:第*** 文档编号:34074876 上传时间:2018-02-20 格式:DOC 页数:13 大小:527KB
返回 下载 相关 举报
数据库原理课程设计报告(学生成绩管理系统)_第1页
第1页 / 共13页
数据库原理课程设计报告(学生成绩管理系统)_第2页
第2页 / 共13页
数据库原理课程设计报告(学生成绩管理系统)_第3页
第3页 / 共13页
数据库原理课程设计报告(学生成绩管理系统)_第4页
第4页 / 共13页
数据库原理课程设计报告(学生成绩管理系统)_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《数据库原理课程设计报告(学生成绩管理系统)》由会员分享,可在线阅读,更多相关《数据库原理课程设计报告(学生成绩管理系统)(13页珍藏版)》请在金锄头文库上搜索。

1、科 技 学 院课程设计报告( 2010- 2011 年度第 2 学期)名 称: 数据库原理课程设计 院 系: 信息工程系 班 级: 网络 08k2 学 号: 学生姓名: 指导教师: 设计周数: 1 成 绩: 日期:2011 年 6 月 5 日数据库原理课程设计 任 务 书一、 目的与要求1. 这门课是为计算机科学与技术专业的学生在学习数据库原理后,为培养更好的解决问题和实际动手能力而设置的实践环节。通过这个环节,使学生拥有能够应用数据库原理对数据库系统进行设计的能力。为后继课程和毕业设计打下良好基础。2. 通过该实验,培养学生在建立数据库系统过程中使用关系数据理论的能力。3. 通过一个学生并不

2、陌生的完整系统的设计,可以培养学生对需求分析、方案设计、系统编码、界面设计和软件调试等各方面的能力。是一门综合考查学生数据库原理、面向对象设计方法、软件工程和信息系统分析与设计等涉及多课程的综合实验。二、 主要内容信息管理系统的设计与实现是针对一个实际中小型系统(见题目附录)进行的数据库设计,它需要管理的内容有实体以及实体之间的联系。1. 首先要求完成需求的理解和实体的设计:a) 设计实体的属性和码,以及该实体的实体完整性、用户自定义的完整性。b) 设计实体的之间的联系,包括联系的类型和联系的属性,即设计实体参照完整性。最后画出完整的 E-R 图。2根据设计好的 E-R 图及关系数据库理论知识

3、设计数据库模式:2.1 将 E-R 图转换为关系模式。2.2 设计关系模式间的参照完整性。2.3 用 SQL 语言实现数据库模式的设计。3实现信息管理系统所需的各种操作:3.1 用 SQL 语言实现信息的录入、删除和修改。3.2 以视图的形式完成各类查询,包括单表、多表、单条件、多条件等。4权限的设计:4.1 授权操作;4.2 收回权限的操作。5界面的设计、加密的设计。三、 进度计划序号 设计(实验)内容 完成时间 备注1根据任务书完成信息模型的设计,并将该信息模型在选用的 DBMS 中实现,并录入数据1 天2根据任务书完成各种数据操作,并以视图的形式保留 SQL 语句。并开始界面的设计与编码

4、1 天3使用可视化开发工具开发学生工作管理系统(C/S 或者 B/S 模式)1 天4 界面设计,权限设计和调试 1 天5 系统的完善与验收 1 天四、 设计(实验)成果要求1 在 DBMS(SQL Server)上完成完整的数据库的设计;2 使用可视化开发平台完成该系统,并要可以求正确的运行;3 完成实验报告。五、 考核方式1 在微机上检查数据库设计的模式的设计、完整性的设计等;2 在微机上检查系统的运行结果,并请学生解释所使用的技术;3 实验报告的检查。六、 题目附录1 学生信息管理信息系统2 学生成绩管理信息系统3 图书管理信息系统4 物资管理信息系统5 汽车销售管理信息系统6 超市管理信

5、息系统7 通讯录管理信息系统8 工资管理信息系统9 酒店管理信息系统10 小区物业管理信息系统学生姓名: 指导教师: 2011 年 5 月 15 日一、课程设计(综合实验)的目的与要求实验目的:课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际应用有机结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。实验要求:1、课程设计课题:学生成绩管理信息系统;2、建立数据库 :建立数据库SC,包括表 STUDENT、COURSE 和 SC,详细情况参考课本,另外可根据实际需要增加其它表格,各表需增加一定数量的数据; 3、实现如下系统功能:登录系统(

6、通过用户名和密码) ,管理(录入、查询、修改和删除)学生、课程基本资料,管理(录入、查询、修改和删除)学生所选课程成绩,统计每个学生的总分、平均分以及排名,修改用户密码等功能。二、设计(实验)正文概念设计(E-R 图):用户课程学生成绩查询修改选择1OM1VQPN学号院系学生性别学生姓名学生年龄用户名用户密码用户权限课时课程名学时课程号关系图:数据表:成绩查询视图利用 SQL Server 2000 建立“ 学生选课”数据库,其基本表清单及表结构描述如下:表 1.1 数据库中表清单数据库表名 关系模式名称 备注Student 学生 学生学籍信息表Course 课程 课程基本信息表Score 成

7、绩 选课成绩信息表User_pswd 用户表 用户信息表表 1.2 学生基本情况数据表 Student,结构如下:字段名 字段类型 Not Null 字段含义说明Student_id Int not null 学生记录号Student _no Char 主键(Primary key ) 学号Student _name char Not Null 学生姓名Student _sex char 男或女 性别Student _xb char 系别Student_age char 年龄Student_status char Not Null 标识可用性Student_address char 外部键 院

8、系编号表 1.3 课程数据表 course,结构如下:字段名 字段类型 约束控制 字段含义说明course_no char 主键(primary key ) 课程号course_name char not null 课程名称course_id int not null 课程记录号course_hour int not null 课时course_status char not null 标识可用性course_score numeric(2,1) not null 学分表 1.4 选修课程情况数据表 score,结构如下:字段名 字段类型 约束控制 字段含义说明score_id int not

9、 null 成绩记录号course_no char (主键)外部键 课程号student_no char (主键)外部键 学号score int 成绩表 1.5 用户表 User_pswd,结构如下:字段名 字段类型 约束控制 字段含义说明user_name varchar Not null 用户名User_id int Not null 用户号user_password varchar Not null 密码User_level char Not null 用户类型:学生、教师、管理员几个主要功能模块的算法程序:1) 在课程对话框中实现课程修改void CCourseDlg:OnCourse

10、Edit() /得到 CList 当前所选的行号int row=m_list.GetSelectionMark();CString s,strSQL;/将当前行的第一列的值赋给 ss=m_list.GetItemText(row,0);if(s=)/如果 s 为空,则表示没有选中行MessageBox(请选择一行!);else/如果有选中一行/定义查询条件,相当于 wherestrSQL.Format(course_id=%s,s);/打开记录集m_courseSet.Open();/设置查询条件m_courseSet.m_strFilter=strSQL;/执行查询m_courseSet.R

11、equery();/游标指定到该行所在的记录上,执行修改m_courseSet.Edit();/设置点击修改按钮后其他按钮的状态m_bConfirm.EnableWindow(true);m_bAdd.EnableWindow(false);m_bEdit.EnableWindow(false);m_bDel.EnableWindow(false);m_strName.EnableWindow(true);m_strNo.EnableWindow(true);m_strHour.EnableWindow(true);m_strCredit.EnableWindow(true);2)在课程对话框

12、中实现课程添加void CCourseDlg:OnCourseAdd() /设置输入框为可编辑状态并清空输入框中的值m_strNo.EnableWindow(true);m_strNo.SetWindowText();m_strName.EnableWindow(true);m_strName.SetWindowText();m_strHour.EnableWindow(true);m_strHour.SetWindowText();m_strCredit.EnableWindow(true);m_strCredit.SetWindowText();/打开记录集m_courseSet.Open

13、();/添加新记录m_courseSet.AddNew();/设置点击确定按钮后,其他按钮的状态m_bConfirm.EnableWindow(true);m_bAdd.EnableWindow(false);m_bEdit.EnableWindow(false);m_bDel.EnableWindow(false);3)在课程对话框中实现课程删除void CCourseDlg:OnCourseDel() /得到 CList 当前所选的行号int row=m_list.GetSelectionMark();CString s,strSQL;/将当前行的第一列的值赋给 ss=m_list.Get

14、ItemText(row,0);if(s=)/如果 s 为空,则表示没有选中行MessageBox(请选择一行!);else/弹出窗口询问是否删除数据if(MessageBox(确定要删除记录吗?,删除询问,MB_OKCANCEL|MB_ICONQUESTION)=IDOK)/查询所选行所在的记录strSQL.Format(course_id=%s,s);m_courseSet.Open();m_courseSet.m_strFilter=strSQL;m_courseSet.Requery();m_courseSet.Edit();/设置 active_status=N;m_courseSe

15、t.m_active_status=N;/更新数据库m_courseSet.Update();/关闭数据库m_courseSet.Close();/更新 CList 数据RefreshList();4)登录的确认void CLoginDlg:OnOK() CString username,password;/定义两个字符串变量m_strUserName.GetWindowText(username);/将文本框中的值赋给 usernamem_strPassword.GetWindowText(password);/将文本框中的值赋给帕 passwordif(!m_database.IsOpen()/如果数据没有打开,则打开数据库if(m_database.Open(_T(student)/如果正确打开数据库m_recordSet.m_pDatabase=/将 m_database 对象赋给m_pDatabaseCString strSQL;strSQL.Format(select * from USER_PSWD where us

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号