ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:179.99KB ,
资源ID:21063858      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21063858.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(SQL数据库课程设计模板Word格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

SQL数据库课程设计模板Word格式.docx

1、 这些组件通过一个名为Developer Studio的组件集成为和谐的开发环境。Microsoft的主力软件产品。Visual C+是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C+1.0后,随着其新版本的不断问世,Visual C+已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了Visual C+.NET(Visual C+7.0),但它的应用的很大的局限性,只适用于Windows 2000,Windows XP和Windows NT4.0。所以实际中,更多的是以Visual C+6.0为平台。Visual C+6.0以拥有“语法高亮”,

2、自动编译功能以及高级除错功能而著称。比如,它允许用户进行远程调试,单步执行等。还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。其编译及创建预编译头文件(stdafx.h)、最小重建功能及累加连结(link)著称。这些特征明显缩短程序编辑、编译及连结的时间花费,在大型软件计划上尤其显著。由于C+是由C语言发展起来的,也支持C语言的编译。6.0版本是使用最多的版本,很经典。最大的缺点是对于模版的支持比较差。现在最新补丁为SP6,推荐安装,否则易出现编译时假死状态。仅支持Windows操作系统。发现与windows 7兼容性不好,安装成功后可能会出现无法打开cpp文件的现象

3、。2.1 学生成绩管理系统概述本程序为学生信息管理程序,有如下两大模块构成:一是学生的基本信息模块,里面应该包含学生的各方面的基本信息;再者便是课程管理模块, 在该模块中应该包含有对学生成绩信息的查询和处理,如平均成绩、最好成绩、最差成绩以及不及格学生的统计等功能模块;二是教师、课程等相关信息的模块。后台使用SQL Server 2008数据库,开发工具为Visual C+ 6.0。此系统实现如下系统功能:(1)使得学生的成绩管理工作更加清晰、条理化、自动化。(2)通过用户名和密码登录系统,查询课程基本资料,学生所选课程成绩,修改用户密码等功能。 容易地完成学生信息的查询操作。 (3) 设计人

4、机友好界面,功能安排合理,操作使用方便,并且进一步考虑系统在安全性,完整性,并发控制,备份和恢复等方面的功能要求。2 需求分析2.1 需求分析1.信息需求高校学生的成绩管理工作量大、繁杂,人工处理非常困难。学生成绩管理系统借助于计算机强大的处理能力,大大减轻了管理人员的工作量,并提高了处理的准确性。学生成绩管理系统的开发运用,实现了学生成绩管理的自动化,不仅把广大教师从繁重的成绩管理工作中解脱出来、把学校从传统的成绩管理模式中解放出来,而且对学生成绩的判断和整理更合理、更公正,同时也给教师提供了一个准确、清晰、轻松的成绩管理环境。2.功能需求能够进行数据库的数据定义、数据操纵、数据控制等处理功

5、能,进行联机处理的相应时间要短。具体功能应包括:系统应该提供课程安排数据的插入、删除、更新、查询;成绩的添加、修改、删除、查询,学生及教职工基本信息查询的功能。3. 安全性与完整性要求2.2 数据分析 数据项是数据库的关系中不可再分的数据单位,下表分别列出了数据的名称、数据类型、长度、取值能否为空。利用SQL Server 2000建立“学生选课”数据库,其基本表清单及表结构描述如下:数据库中用到的表:数据库表名关系模式名称备注Student学生学生学籍信息表Course课程课程基本信息表Score成绩选课成绩信息表Student基本情况数据表,结构如下:字段名字段类型Not Null说明St

6、udent _snoCharPrimary key学号Student _snchar学生姓名Student _sex男或女性别Student _dept系别Student_age年龄Student_address地址course数据表,结构如下:约束控制course_cno主键(primary key)课程号course_cnamenot null课程名称course_hourint课时course_scorenumeric(2,1)学分score情况数据表,结构如下:字段名称数据宽度score_id成绩记录号外部键student_snoscore2.3 功能分析一个完整的数据库不可缺少的就是

7、数据表,若干个数据表的集合成一个数据库。数据表主要用来存放一定格式的记录,数据表中的行被称为记录,列被称为字段。创建数据表的过程其实就是定义字段的过程。(1)创建学生基本信息表:create table Student ( 学号 varchar(11) not null, 系别 varchar(5) not null, 姓名 varchar(6) not null, 性别 varchar(2) not null, 年龄 char(2) not null, 地址 varchar(20) not null, constraint PK_STUDENT primary key (学号)go)goex

8、ecute sp_addextendedproperty MS_Description, 学生基本信息描述,user, tableStudentsInfo(2)创建课程表:create table Course ( cno varchar(5) not null, cname varchar(10) null, xueshi smallint null, xuefen int null, constraint PK_COURSE primary key (课程号)(3)创建学生与课程的成绩表create table SC ( sno varchar(11) not null,cno varch

9、ar(5) not null,chengji varchar(4) not null constraint PK_SC primary key (学号, 课程号)在SC表上创建索引SC_FK与SC2_FKcreate index SC_FK on SC (学号 ASC)Gocreate index SC2_FK on SC (课程号 ASC)建立课程号索引create index TC_FK on TC (课程号 ASC go 下图显示了学生,课程和成绩三个关系的物理设计其中课程号与学号号分别为关系的主码。3 详细设计 成绩管理系统大体可以分成二大模块如, 一是学生的基本信息模块,里面应该包含

10、学生的各方面的基本信息;再其次还有教师、课程等相关信息的模块;可以得到系统流程图:3.1 系统结构图由需求分析的结果可知,本系统设计的实体包括:(1)学生基本信息:学号,姓名,性别,地址,年龄,专业。(2)课程基本信息: 课程名,课程号,分数,学时,学分。这些实体间的联系包括:每位学生可以学习多门课程,每门课程可供多位学生学习。由上述分析可得到系统的ER图:3.2 系统实现由系统E-R图转化而得到的关系模式如下:(1)学生(学号,姓名,性别,年龄,地址,系别),其主关键字为学号;(2)课程(课程名,课程号,学时,学分),其中主关键字为课程号;(3)成绩(课程号,学号,分数)其中主关键字为学号和

11、课程号。可以与学生关系模式合并为:学生(学号,姓名,性别,年龄,地址,系别,成绩,课程号)。3.3.1 主界面模块下图显示了学生登陆系统进行查询时界面:3.3.2 成绩查询功能模块3.3.3 课程查询时界面模块3.3 数据库实现此阶段主要任务包括创建数据库,加载初始数据,数据库试运行,数据库的安全性和完整性控制数据库的备份与恢复,数据库性能的监督分析和改仅,数据库的重组和重构等。首先在数据库中建立一个学生成绩管理系统数据库,然后新建一个数据源。3.3.1 数据库的建立 数据库建立代码:#include stdafx.hStudentScore.hCourse.h#ifdef _DEBUG#de

12、fine new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;/ CCourseIMPLEMENT_DYNAMIC(CCourse, CRecordset)CCourse:CCourse(CDatabase* pdb) : CRecordset(pdb) /AFX_FIELD_INIT(CCourse) /AFX_FIELD_INIT m_nDefaultType = snapshot;CString CCourse:GetDefaultConnect() return _T(ODBC;DSN=);GetDefaultSQL(

13、)void CCourse:DoFieldExchange(CFieldExchange* pFX) /AFX_FIELD_MAP(CCourse) pFX-SetFieldType(CFieldExchange:outputColumn); /AFX_FIELD_MAP/ CCourse diagnosticsAssertValid() const CRecordset:AssertValid();Dump(CDumpContext& dc) constDump(dc);/ MainFrm.h : interface of the CMainFrame classclass CMainFra

14、me : public CFrameWndprotected: / create from serialization only CMainFrame(); DECLARE_DYNCREATE(CMainFrame)/ Attributespublic:/ Operations/ Overrides / ClassWizard generated virtual function overrides /AFX_VIRTUAL(CMainFrame) virtual BOOL PreCreateWindow(CREATESTRUCT& cs); /AFX_VIRTUAL/ Implementat

15、ion virtual CMainFrame();protected: / control bar embedded members /CStatusBar m_wndStatusBar; /CToolBar m_wndToolBar;/ Generated message map functions /AFX_MSG(CMainFrame) afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); afx_msg void OnPassword(); afx_msg void OnUser(); afx_msg void OnStudent()

16、; afx_msg void OnTeach(); afx_msg void OnTeacher(); afx_msg void OnScore(); afx_msg void OnQueryTeach(); afx_msg void OnQueryScore(); afx_msg void OnCourse(); /AFX_MSG DECLARE_MESSAGE_MAP();3.3.2 数据库的更新插入数据表的核心代码:/AFX_INSERT_LOCATION/ Microsoft Visual C+ will insert additional declarations immediate

17、ly before the previous line./ CScoreAddDlg dialogCScoreAddDlg:CScoreAddDlg(CWnd* pParent /*=NULL*/) CDialog(CScoreAddDlg:IDD, pParent)/AFX_DATA_INIT(CScoreAddDlg) /AFX_DATA_INITvoid CScoreAddDlg:DoDataExchange(CDataExchange* pDX) CDialog:DoDataExchange(pDX); /AFX_DATA_MAP(CScoreAddDlg) DDX_Control(p

18、DX, IDC_SCORE_STUDENT, m_cStudent); DDX_Control(pDX, IDC_SCORE_SCORE, m_cScore); DDX_Control(pDX, IDC_SCORE_COURSE, m_cCourse); /AFX_DATA_MAPBEGIN_MESSAGE_MAP(CScoreAddDlg, CDialog) /AFX_MSG_MAP(CScoreAddDlg) /AFX_MSG_MAPEND_MESSAGE_MAP()OnOK() CString student,course,score,student_no,course_no; m_cS

19、tudent.GetWindowText(student); m_cCourse.GetWindowText(course); m_cScore.GetWindowText(score); else/成绩不为空 CString strSQL; /查出该学生的学号 strSQL.Format(select * from student where active_status=Y and student_name=%s,student); CRecordset m_recordSet=&m_database; m_recordSet.Open(CRecordset:forwardOnly,strS

20、QL); m_recordSet.GetFieldValue(student_no,student_no); m_recordSet.Close(); /查出该课程的课程号 strSQL.Format(select * from course where active_status= and course_name=,course);course_no,course_no);BOOL CScoreAddDlg:OnInitDialog()OnInitDialog(); CRecordset m_recordSet; if(!m_database.IsOpen() m_database.Open

21、(_T(student); m_recordSet.m_pDatabase=& CString strSQL;select course_name from course where active_status= m_recordSet.Open(CRecordset: for(int i=0;im_recordSet.GetRecordCount();i+) CString temp; m_recordSet.GetFieldValue(course_name,temp); m_cCourse.AddString(temp); m_recordSet.MoveNext(); m_record

22、Set.Close(); m_cCourse.SetCurSel(1);select student_name from student where active_status= for(int j=0;jSetWindowText(成绩窗口 return true;OnCancel() / TODO: Add extra cleanup hereOnCancel();3.4 数据库的维护当试运行数据库合格后,数据库开发设计的工作就基本完成了,接下来就是正式运行中的调试,应为该系统比较简单,数据量小,数据库中几乎不会发生什么大的变化,但是还是需要做好数据的备份,在sqlserver中我们可以利用备份数据库的功能对已经设计好的数据做备份,如果数据库受到破坏或系统故障,我们便可轻松的利用备份文件恢复数据库的数据。当然也可以利用其他各种方法进行数据维护。4 总结进一步深入理解数据库设计的整个过程,该学生选课系统的需求分析、数据库概念结构设计有关内容等。掌握使用前台程序设计技术VC和SQL Server结合设计C/S结构的管理信息系统。综合练习了SQL Server的使用和数据库得管理技术。综合熟悉并练习了SQL语言在编程中的使用以及综合训练编程能力。认识系统,取得系统需求分析,更重要得是在编程方面提高了实现目标代码的能力及调试代码的能力。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1