欢迎来到天天文库
浏览记录
ID:26545029
大小:271.00 KB
页数:27页
时间:2018-11-27
《1108030405邵云娟学生选课》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、数据库综合实验报告实验名称:学生选修课系统班级:计科1104班学号:1108030405姓名:邵云娟时间:2013.12.23数据库应用系统的开发一、实验类别:综合型实验二、实验目的1.掌握数据库设计的基本技术,熟悉数据库设计的每个步骤中的任务和实施方案,并加深对数据库系统原理的理解。2.初步掌握基于C/S的数据库应用系统分析、设计和实现方法。3.进一步提高学生的知识综合运用能力。三、实验内容使用VisualC++6.0进行学生选修课系统的前台开发,后台数据库管理系统采用MicrosoftSQLServer2008,通过ODBC访问数据库。四
2、、实验过程1.系统需求说明数据库选修课管理系统先在数据库建立四个表分别为:用户密码表,学生表,课程表,选课表并分写入相应数据信息。本系统分为3大功能模块,用户身份验证模块提供对用户身份的验证;基本信息管理模块主要实现学生,课程和成绩信息的添加,修改,删除等功能;信息查询模块主要是成绩查询,用户可以通过输入学号和课程名来查询。2.数据库结构设计(1)概念结构设计在对系统分析的基础上,抽象出学生和课程2个实体。一门课程可以有多个学生的成绩,一个学生也可以有多个课程的成绩,因此课程与学生之间是多对多的关系。此系统的关系E-R图如下:成绩性别年龄性别
3、课程学生选修课程名课程号姓名学号(2)逻辑结构设计将学生选课E-R图转换为关系模式,得到3个关系模式。考虑到系统的安全性,又设计了用户密码表,因此学生选课数据库中共有4个数据表,其结构见下表所示用户密码表(Useinfo)序号字段名称字段描述数据类型长度属性1Username用户名char10PK2UserPwd密码char10非空学生表(S)序号字段名称字段描述数据类型长度属性1Sno学生学号int4PK2Sname学生姓名char103Ssex性别,“男”“女”char24Sage学生年龄int45Sdept系别char10课程表(C)序
4、号字段名称字段描述数据类型长度属性1Cno课程编号int4PK2Cname课程名称char10选课表(SC)序号字段名称字段描述数据类型长度属性1SCno选课编号int42Sno学生编号int43Cno课程编号int44Score成绩int3可以为空(2)表之间的逻辑结构设计成绩表通过学号与学生表联系在一起,通过课程编号与课程表联系起来。(4)物理结构设计数据库在物理上的存储结构与存储方法称为数据库的物理结构,它依赖于选定的数据库管理系统。为一个给定的逻辑数据模型选取一个最适合应用要求的物理结构的过程,就是物理结构设计。数据库的物理结构设计通
5、常分为两步:(1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构;(2)对物理结构进行评价,评价的中的是时间和空间效率。2.系统功能设计增加修改删除增加修改删除学生管理成绩管理用户登录选修课系统课程管理增加删除修改按姓名查询成绩查询按课程查询4.系统实现(1)系统的开发环境软件:SQLSever2008,VC++6.0操作系统:Window7硬件:Pentiun4DDR512MB120G硬盘(1)数据库的创建过程及连接1)配置数据源利用系统自带的ODBC数据库管理器来建立一个名为DB的用户DSN.2)建立工程3)使用Visual
6、C++的应用程向导可以建立起应用程序的框架。本系统采用单文档作为主窗口。① 启动MicrosoftVisualC++新建一个MFCAppWizerd工程,输入工程名,我们在这里使用“Student”,选择工程所在的文件目录,单击“OK”键。② 在“MFCAppWizard-step1”对话框中选择“singleDocument”,单击“Next”按钮。③ 在“MFCAppWizard-step2”对话框中选择“Headerfilesonly”,单击“Next”按钮。④ 单击“Finish”按钮,结束项目的创建。(2)运行结果及代码的实现① 登
7、录窗口新建工程后,进入编译,运行后可以看到出现一个主窗口的界面。新建一个登录窗口和一个名为CLoginDlg的类,在此类中添加InitInstance(),OnCancel()和OnOk()的方法。登陆界面和代码如下:主要代码实现如下://InitInstance()的方法代码如下:if(login.DoModal()==IDOK)//如果登录成功{//这是一个向导生成的----beginCSingleDocTemplate*pDocTemplate;pDocTemplate=newCSingleDocTemplate(IDR_MAINFRA
8、ME,RUNTIME_CLASS(CStudentDoc),RUNTIME_CLASS(CMainFrame),//mainSDIframewindowRUNTIM
此文档下载收益归作者所有