学生信息管理

上传人:干*** 文档编号:174165323 上传时间:2022-12-14 格式:DOCX 页数:37 大小:1.08MB
收藏 版权申诉 举报 下载
学生信息管理_第1页
第1页 / 共37页
学生信息管理_第2页
第2页 / 共37页
学生信息管理_第3页
第3页 / 共37页
资源描述:

《学生信息管理》由会员分享,可在线阅读,更多相关《学生信息管理(37页珍藏版)》请在装配图网上搜索。

1、天津职业技术师范大学Tianjin University of Technology and Education数据库系统概论th课程设计报告学生信息管理系统专 业:计算机科学与技术班级学号:学生姓名指导教师二O一年六月一、实验名称:学生信息管理系统张彩娟:负责主体框架模块,登录权限验证模块,院系数据管理模块。张盼盼:负责学生数据管理模块,课程成绩管理模块,课程成绩统计模块,帮助的制作。数据库与 v c+ MFC 的链接二人共同负责:数据库 E -R 图设计、建表 、课程设计报告。二、实验目的及功能(需求分析):1 、目的:掌握设计小型数据库信息管理系统的设计方法和设计过程。2 、系 统 主要

2、功能:在该系统中主要对学生的基本信息、学生成绩等进行管理,系统主要 功能如下:1) 学生信息管理用来管理学生基本信息,包括浏览、查询、添加、修改和删除。学生 基本信息包括:学号、姓名、性别、出生年月、籍贯、自然班级、学院。2) 课程信息管理一门课程有一个班级,也可能有几个上课班级,因此课程信息里的授 课教师是不确定的,所以把授课教师添加到了班级信息中。课程信息管理 包括:浏览、查询、添加、修改和删除。课程基本信息包括:课程编号、 课程名称、课程类型、课程学时、课程学分、所属院系。3) 班级信息管理对于学分制管理下的选课而言,学生选择上课教师,上课不再采用自 然班上课,而是由学生选择教师上课后组

3、成上课班级。因此这里的上课班 级和自然班是不同的。这里主要是对班级基础信息进行管理,包括浏览、 查询【按班级号查询,按课程号查询】、添加、修改和删除。班级基本信息包括:班级编号、所属课程、授课教师、开始日期、结 束日期、班级人数。4) 成绩信息管理用来管理学生成绩,包括浏览、查询【按成绩自动编号、课程号、班 级号查询】、添加、修改和删除。成绩基本信息包括成绩自动编号、学生学 号、上课班级编号、课程成绩。5) 成绩统计分析统计一个上课班级的成绩分段百分比、平均成绩、均方差。可以分别 统计每个课程班级的成绩和整个课程的成绩。6) 权限管理对于不同层次的使用者应该开放不同的权限。管理者:维护学生基本

4、信息,管理院系、课程、成绩各种数据。教师:可以录入学生成绩信息,查询学生基本信息和成绩统计信息。学生:可以查询成绩信息和成绩统计信息。7) 使用要求需要提供方便灵活的数据查询功能,友好的人机界面,满足繁杂、多 样的用户需求。3 、数据流数据流图是一种面向数据流的分析方法,主要采用自顶向下逐层分解 的分析思想和原则,下图为顶层数据流图,由于成绩管理数据流较为复杂 因此再给出成绩管理数据流图。a )系 统 数据流顶层图不合法的学生 或授课班级b )成 绩 管理数据流图三、系统设计通过上述需求分析,出于对执行部门的单一性和系统的安全考虑,此 系统的初步设计成单,多机环境两种工作模式。单机模式推荐使用

5、 ACCESS 数据库;分布式多机环境下使用 SQLServer 数据库,并且所有客户端和数 据库必须在一个局域网内。1 、系 统 的功能模块根据需求分析的结果,系统的总体功能模块如下图所示2 、 业务 流程 设计业务流程是为实现业务 的某一特定目的所采取的一系列有控制的 步骤。如不能给某门不存在的课程添加班级,不能删除下挂有授课班级的课下图为本系统的业务流程图,它是建立关系数据库的又一重要依据。院系基础数据维护四、数据库设计1 、概念结构设计阶段概念结构设计阶段是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的概念模型。设计教室管理数据库包括系统管理员

6、、院系信息、 课程、 课程班级、 学生、成绩六个关系。分实体及其属性图如下(c)(f)信息管理系统的总体 E R 图如下:2 、逻辑结构设计阶段针对学生管理信息系 统的功能图、数据流 图以及业务流程图,采用ACCESS 或 SQLServer 作为后台数据库,数据库命名为 S tuMIS, 整个系 统包含 6 张数据表,分别如下:系统管理员表:UserTab列名数据类型允许空2?nvarchar(20)厂Passwordnvarchar(50)Powerint厂课程班级表: ClassTab列名数据类型允许空8S3nvarchar(20)厂CourselDnvarchar(20)17Class

7、Teachernvarchar(20)17ClassDateStartnvarchar(20)17ClassDateEndnvarchar(20)17ClassNumint17厂院系信息表: CallegeTab列名|数据类型允许空nvarchar(20)厂:CollegeMemonvarchar(255)课程表: CourseTab列名数据类型|允许空nvarchar(20)厂C ourseNamenvarchar(SO)17CourseTypenvarchar(lO)17CourseHourstinyint17匚 ourse Creditreal17C ollegelDnvarchar(2

8、0)17厂学生表:StudentTab列名1数据类型|允许空nvarchar(20)StuNamenvarchar(lO)5tu5exnvarchar(lO)5tuBirthdaynvarchar(SO)StuNativePlacenvarchar(20)StuClassnvarchar(20)匚 ollegelDnvarchar(20)成绩表: ScoreTab列名数据类型|允许空”int厂5core5tuIDnvarchar(20)厂ClassIDnvarchar(20)厂Scorereal17厂外键也称为关系,外键约束是关系数据库的一个重要特征,建立外键 是减少数据库冗余的重要手段,可以

9、有效地保证数据库的完整性与有效性。 比如在S coreTab表ScoreStuID字段中,不能输入S tudentTab表StuID字段 中没有的值;同样如果S tudentTab表StuID字段中的某个值被引用了,则 不能随意地更改或 删除它(取决于在 设计数据库关系时的设置)。在 ACCESS 中建立外键的方法非常简单:1) 点击进入数据库,在表视图的空白区域内点击鼠标右键2) 点击选择【关系】3) 单击右键选择【显示表】, 选择要设计的外键【关系】的表单击选中需要受到约束的字段,拖放到外键查询的字段。实施参照完整性有两个选项:a)级联更新相关字段:即如果外键中的值发生了改变,则受它约束

10、的相关字段会相应地更新。实际操作中我们一般选择此项,以简化数据 库更新操作。b)级联删除相关记录:即如果外键中的某个值被删除,则受它约束 的相关字段会自动地删除。为了确保数据安全,防止误操作,一般不选 此项。此时, 则完成了一个外键【关系】的制作。关系的引用,在减小了数据库的冗余的同时,也带来了查询与更新上 的麻烦,比如要查询 ScoreTab 中的某项成绩的课程是哪个院系开的,就需 要依据外键进行三次连接查询,即: S coreTab-ClassTab-CourseTab- CollegeTab。为了降低这种查询所带来的书写SQL语句的难度和提高执行 效率,在S QLServer中一般会采用

11、通过建立视力或存储过程的方法来实现, 但为了确保能支持 ACCESS 数据库,此系统使用了直接写 SQL 语句的方 法。3 、物理设计阶段数据库物理设计的仸务是为上一阶段得到的数据库逻辑模式,即数据 库的逻辑结构选择合适的应用环境的物理结构,既确定有效地实现逻辑结 构模式的数据库存储模式,确定在物理设备上所采用的存储结构和存取方 法,然后对该存储模式进行性能评价、修改设计, 经过多次反复,最后得 到一个性能较好的存储模式。数据库物理设计内容包括记录存储结构的设 计,存储路径的设计。4 、数据库实现数据库实施是指建立数据库, 编制与调试应用程序, 组织数据入库, 并进行试运行。1 、 创 建数据

12、 库1) 打开Mic rosoft Access,在启动首画面中选择“ 空Access数据库”2) 单击“ 确定” 按钮后,在弹出的“文件新建数据库”对话框中输 入或选择文件名、文件类型和保存路径。2 、创建数据表 一个完整的数据库不可缺少的就是数据表,若干个数据表的集合成一 个数据库。数据表主要用来存放一定格式的记录,数据表中的行被称为记 录,列被称为字段。创建数据表的过程其实就是定义字段的过程。( 1 ) 单击“ 创建” 按钮, 弹出“职员档案:数据库” 对话框,在左侧 的“ 对象” 列表框中选择“表”,在右侧的列表框中选择“使用设计器创建 表”( 2 )单击工具栏上的“设计”按钮,或者双

13、击“使用设计器创建表”,弹出“ 表 1:表” 对话框, 开始设计一个职员档案数据表。使用工具 栏上的“ 主键”(钥匙形状)按钮将“ 序号” 设为主键。( 3 ) 关闭并保存该表,在“ 另存为” 对话框中将表命名为“ 职 员档案” 。这样,在数据库对话框的右侧列表框中就增加了一个表.以同 样的方法创建系统管理员表,院系信息表, 课程表, 课程班级表,学生 表,成绩表。(4 )双击打开相应表并编辑,如下图所示:课程班级表卢表-dbo.ClassTab 摘要ClassIDCourselDClassTea 匚 hwClassDateStartClassDateEndClassNum10001龙好200

14、7-3-12007-5-125100012100022007-09-012007-11-152510001310002龙好2007-3-12007-5-12510001410002渚竹2007-09-012007-11-152510003110003李震2007-05-012007-07-012710003210003壬华2007-5-12007-1-12510003310003壬华2007-05-012007-01-0125漲AfUL.W;.WZ.W;MULL院系信息表课程表$ 表-dbo.CourseTab 表-dbo.CollegeTab 表-dbo.ClassTab 摘要Coursel

15、DCourseNameCourseTypeCourseHoursCourseCreditCdlleqelDIl”匚+編程选修422.5机挾动力与工10002匚程序设计一必修64斗机挾动力与工10003VB必修583信息工程学院10004匚程序设计二必修64斗机挾动力与工10005数据结构必修64斗信息工程学院10006软件工程必修402.5信息工程学院10007数据结构2必修60斗信息工程学院AfULLA/ULLA/ULL.WZ学生表成绩表- dbo.ScoreTab - dbo.CourseTab 表-dbo.CollegeTab 表-dbo.ClassTtThm* 山 Xhu/r x ir

16、. :.、磧君.,;r/prittFCISatt:*-W* ”)( p*2). H ,():lz”(J, m Ntctiaq svaMliciin#,Ik* thrrai C Ut rxitH vitk cHv (bl.LMOd T:mMnsystea9rrfcrU.ai. IM wtchl*, synbolic infarmtlon fMd大家可能一直在用 VC 开发软件,但是对于这个编译器却未必很了解。 原因是多方面的。大多数情况下,我们只停留在“ 使用” 它,而不会想 去“ 了解” 它。因为它只是一个工具,我们宁可把更多的精力放在 C + 语言和软件设计上。我们习惯于这样一种“ 模式”

17、:建立一个项目,然 后写代码,然后编译,反反复复调试。但是,所谓 :“ 公欲善其事,必 先利其器” 。如果我们精于 V C 开发环境,我们是不是能够做得更加游 刃有余呢?1顶目类型说明项目类型说明ATLCQMApp Wizard创建理TL应旳程 序Database Project创建数据库项目Win32 DynamicLink Library专建Win32功态 迂接匡DcvStudioAdd-inWizard创建自动化龙CustomAppWizard汨建自定义的AppWizardI SAFIExtensionWzani创建Internet服务器 或过滤擀Makefile创建Make文件MFCA

18、ctiveXConfrolWizard创建ActiveX控件程 序MFCAppWizard(dll)创建MFC动态送接庄MFCAppWizard(exe)创建MFC可执行程 庁Win32Application专建Win32应用 程序Wn32CansoleApplication创建Win32控刚咅 应用程存Cluster ResourceType Wizard通过它可以创建 两种项目类型(Resource DLL 和ClusterAdministrator Extension DLL)Utility Project通过它可以创建一个 敘用项目,诵顶,目云 作为其他子项目的一 人包容器屁少子项 吕

19、的编联曰:间.但巨 衣写并不包淫任怔文 件W5ji32 Static Ljhrary创連Wia32静老库Files Prnjeds Wnrks pacesY伽3;2 Ap p ii鬲fi cm廳變巒鑑Visual C+ 可新建的 Projects 项目1 、 Visual C+ 的 Build 设置1. )Compile TEST.cpp 选项 只编译当前文件而不调用链接器或其它 工具。输出窗口将显示编译过程检查出的错误或警告信息,在错误信息处 单击鼠标右键,可以得到错误代码的位置2 ) Build TEST.exe 选项 对最后修改过的源文件进行编译和链接3. ) Rebuild All 选

20、项 该选项允许用户编译所有的源文件,而不管 它们何时曾经被修改过4. ) Batch Build 选项 该选项能单步重新建立多个工程文件,并允许用户指定要建立的项目类型.VC提供了两种目标应用程序类型Win32Release (发行版)、Win32 Debug (调试版)。我们先来看一下 VC 的处理流程,大致分为两步:编译和连接。源文 件通过编译生成了 .obj文件;所有.obj文件和.lib文件通过连接生成.exe 文件或.dll文件。下面,我们分别讨论这两个步骤的一些细节。工程配置对话框 在这个对话框中,左上方的下拉列表框用于选择一种 工程配置,包括有 Win32 Debug、Win32

21、 Release 和 All Configurations (指前两种配置一起),某些选项在不同的工程配置中有不同的缺省值。 左边的树形视图给出了当前工程所有的文件及分类情况。如果我们把工程 “Schedule” 置为高亮显示(正如图9 - 1那样),对话框的右边就会出 现总共十个选项卡,其中列出了与工程有关的各种选项,不少选项卡中有 一个R eset按钮,按下它后可以把选项卡内的各项设置恢复到生成工程时 的初始值。如果我们在树形视图中选择一个文件类或一个文件,那么对话 框右边的选项卡会自动减少到一个或两个,其中列出的都是与选中的文件 类或文件有关的选项。编译参数的设置。主要通过 VC 的菜单

22、项 Project-Settings-C/C+ 页来完成。我们可以看到这一页的最下面 Project Options 中的内容,一 般有:/nologo /MDd /W3 /Gm /GX /ZI /Od /D WIN32 /D _DEBUG /D _WINDOWS /D _AFXDLL /D _MBCS /FpDebug/WritingDlgTest.pch /Yustdafx.h /FoDebug/ /FdDebug/ /FD /GZ /c1)General :一些总体设置。Warning level用来控制警告信息 , None 表示不显示仸何警告,表示只显示严重的警告, 表示显示比 次严

23、重的警 告,则表示显示出所有的警告,包括那些安全忽略的警告;W arnings as errors 将警告信息当作错误处理, 这样在编译完毕后就无法启动连接器来 进行连接;O ptimizations是代码优化,可以在C ategory的O ptimizations 项中进行更细的设置;Generate browse info用以生成.sbr文件,记录 类、变量等符号信息,可以在 C ategory 的 Listing Files 项中进行更多 的设置。D ebug info,生成调试信息:N one,不产生任何调试信息(编 译比较快);Line Numbers Only,仅生成全局的和外部符

24、号的调试信息到 .0 BJ文件或.EXE文件,减小目标文件的尺寸;C 7.0- Compa ti ble,记录 调试器用到的所有符号信息到.OBJ文件和. EXE 文件; Program Database, 创建.PDB文件记录所有调试信息;P rogram Database for Edit & Continue ,创建.PDB文件记录所有调试信息,并且支持调试时编辑。2)C+ Language : pointer_to_member representation 用来设置类定 义引用的先后关系,一般为 B est-Case Always 表示在引用类之前该类肯 定已经定义了;Enable

25、ExceptionHandling,进行同步的异常处理 ; Enable Run-TimeTypeInformation 迫使编译器增加代码在运行时进行对象类型检 查; D isable Construction Displacements, 设置类构造/析构函数调用 虚函数问题。3)Code Generation : Processor 表示代码指令优化,可以为 80386、80486 、Pentium、Pentium Pro , 或者 B lend 表示混合以上各种优化。Use run-time library 用以指定程序运行时使用的运行时库(单线程或多 线程, Debug 版本或 R

26、elease 版本),有一个原则就是,一个进程不要 同时使用几个版本的运行时库。Single-Threaded,静态连接LIBC.LIB库; Debug Single-Threaded,静态连接 LIBCD.LIB 库;Multithreaded,静态 连接 LIBCMT.LIB 库; D ebug Multithreaded ,静态连接 LIBCMTD.LIB 库; Multithreaded DLL,动态连接 MSVCRT.DLL 库;Debug Multithreaded DLL , 动态连接 MSVCRTD.DLL 库。 连接了单线程库就不支持多线程调用, 连接了 多线程库就要求创建多

27、线程的应用程序。 C alling convention 可以用来设 定调用约定,有三种: _ _cdecl 、_fastcall 和_ _stdcal 各种调用约定的 主要区别在于,函数调用时,函数的参数是从左到右压入堆栈还是从右到 左压入堆栈;在函数返回时,由函数的调用者来清理压入堆栈的参数还是 由函数本身来清理;以及在编译时对函数名进行的命名修饰(可以通过Lis ting Files看到各种命名修饰方式)。St ruct member alignment用以 指定数据结构中的成员变量在内存中是按几字节对齐的,根据计算机数据 总线的位数,不同的对齐方式存取数据的速度不一样。 这个参数对数据

28、包 网络传输等应用尤为重要,不是存取速度问题,而是数据位的精确定义问 题,一般在程序中使用 #pragma pack 来指定。4)Customize:Disable Language Extensions ,表示不使用微软为标 准C做的语言扩展;Eliminate Duplicate Strings,主要用于字符串优 化(将字符串放到缓充池里以节省空间),使用这个参数,使得char *sBuffer = This is a character buffer;char *tBuffer = This is a character buffer;sBuffer 和 tBuffer 指向的是同一块内

29、存空间 ; E nableFunction-Level Linking ,告诉编译器将各个函数按打包格式编译; Enables minimal rebuild通过保存关联信息到.IDB文件,使编译器只对最新类定义改动过的源文件进行重编译,提高编译速度 ; E nable Incremen tal Comp ilat ion,同样通过.IDB文件保存的信息,只重编译最新 改动过的函数; S uppress Startup Banner and Information Messages , 用以控制参数是否在 output 窗口输出。5)Listing Files :Generate browse

30、 info 的功能上面已经提到过。 这里可以进行更多的设置。 Exclude Local Variables from Browse Info 表示是否将局部变量的信息放到.SBR文件中。Lis ting file type可以设 置生成的列表信息文件的内容:Assembly-Only Lis ting仅生成汇编代码文 件(.ASM扩展名);Assembly With Machine Code生成机器代码和汇编代 码文件(.COD扩展名);Assembly With Source Code生成源代码和汇编 代码文件(. ASM 扩展名);Assembly, Machine Code, and

31、Source生成机 器码、源代码和汇编代码文件( COD扩展名)。Lis ting file name为生 成的信息文件的路径,一般为D ebug或Release目录下,生成的文件名自 动取源文件的文件名。6)Optimizations :代码优化设置。可以选择M aximize Speed生成最 快速的代码,或Minimize Size生成最小尺寸的程序,或者C ustomize定 制优化。定制的内容包括:Assume No Aliasing,不使用别名(提高速度);Assume Aliasing Across Function Calls , 仅函数内部不使用别名;G lobal Opti

32、mizations ,全局优化,比如经常用到的变量使用 寄存器保存,或者循环内的计算优化,如i = -100;w hile( i 0 )i += x + y;会被优化为i = -100;t = x + y;while( i Settings-Link 页来完成。我们可以看到这一页的最下面 Project Options 中的内容,一般有: /nologo /subsystem:windows /incremental:yes /pdb:Debug/WritingDlgTest.pdb /debug /machine:I386 /out:Debug/WritingDlgTest.exe /pdb

33、type:sept六、 运行界面的介绍1 、登录界面2 、主窗体界面3、用户管理界面4、院系管理界面、学生管理界面56 、班级信息管理界面ScorelDScoreStuIDCl assIHScore23U000910003275.OOOOOO12U000-410001160.00000011U000210001260.0000009U0001010001260.0000008U0001010003160.0000007U0001010003270.0000006U000310001150.0000005U000310001245. 0000004U000310003175.0000003U00

34、0210001156.0000001U000110001110.000000统计分析该班级成绩删除记录保存添加保存编辑按学号查成绩按课程号查成绩按班级号查成绩8、课程成绩统计界面9 、制作完成的帮助预览界面七、得意之处:首先,系统设计从实际出发,进行需求分析,明确了系统的主要功能。 虽然是数据库课程设计,整个设计中我们最满意,也是最得意的是把数据 库这个进行后台操作的软件,与 VC+ 的 MFC 应用平台相结合,通过与 数据库的有效连接,在前台所执行的操作就可以在数据库中发生相应的变 化,同样,数据库中的数据也能在前台得到充分的体现,二者有机结合, 完成各自单独不能完成的功能。学会了使用ADO

35、连接数据库的方法,A DO 是基于 O LE DB 接口而设计的,是一个易于使用,速度快,内存支出小的 应用程序接口。使用A DO通过SQL语言连接数据库实现用户登录一即在 StdAfx.h 文件中引入相应的库文件 :#i mport msado15.dll no_namespace rename(EOF,adoEOF),并且整句要在一整行,不能分开写。其次,是系统界面的设计,界面以通过功能作为其设计核心,并且始 终一致,用户可以随时掌握仸务的进展情况;另外,界面能够提供帮助, 友好而且使用方便,具有一定的实用性、可扩展性和可维护性。 还有帮助 的制作,在我们日常用的每一个应用软件都包含帮助选

36、项,可以说这是实 际应用中不可缺少的一个功能,该系统就涉及了帮助的制作。最后,是成绩统计模块的设计,这次成绩统计模块,不仅可以统计出 班级学生的平均成绩,而且通过标准差的数学公式的应用,可以实现对成 绩分段胡百分比、均方差。进而可以统计每个课程班级的成绩和整个课程 的成绩。另外,在 VC+ 的使用上也有很大提升,掌握了从外界导入图片, 对图片进行修改和处理,并且对添加C ToolBar工具栏等以前没有使用过的 VC+ 所具有的强大功能有更透彻的认识和理解。八 、课程设计中目前存在的 问题首先我们看到这个程序时,觉得有些困难而且时间也短,之前在做程 序时没有遇到数据库以 Access 数据库作为

37、后台以其他的语言作为前台的 应用型设计课程。经过上网搜索以及图书管借阅书籍查看得到答案,最大 的困难是怎样把数据库和 vc+ 连接起来,怎样能优化课程设计,使程序简 单明了,经过多次上网及看书上的类题和老师的指点解决了这一问题,用 vc+ 实现前台工作是我们最大问难,代码虽然都是之前学习过的,但得以 把以前学的凌乱知识点综合运用起来就比较困难,不断的尝试不断地把问 题一一解决才能成功,但是我们的这次课程设计小问题还是存在的,还是 有一些小的问题没能解决,如管理员在成绩管理中不能删除原有的数据, 如果添加新的数据后才能删除一项,不仅可以删除原有的数据还可以删除 新增加的数据,删除后要想在删除一项

38、数据依然存在上述问题,还有一个 比较大的问题是,如果管理员想在增加一个或多个学院则不能及时显示出 增加的信息,只有重新登录后才能在页面显示增加的信息,如果管理员在 学院下增加一些班级也是存在同样的问题。最大的问题是我们所做的这个学生信息管理系统与现实还是有很大差 距,管理员在登录此系统后部不能对一些班级,或学院进行删除操作,比 如有些班级是毕业班或者是不存在的班级,管理员不能对此删除。如果有更多的时间或者团队人员多些我想我们的数据库的登录界面会 更人性化。存在的问题也能相应的解决!九 、设计过程中的自我感受。通过本次课程设计,最大的一点就是学会了把学到的知识融会贯通, 以前学习只是单一的知识结

39、构,这次设计把项目设计的前台和后台通过 VC+ 的 MFC 与数据库有效的连接,实现了对数据信息的及时管理。通过 设计进而掌握了连接数据库的方法,在理论认识的基础上有了实质性的进 展。培养了从实际问题中抽象出物理模型,通过模块设计,把分的实体通 过属性连接,由设计的 E - R 图转换成关系,找出每个属性的主键,理清 不同实体间的参照完整性约束,实体完整性约束,继而进行数据库的创建, 表的创建和数据的录入等。这次课设使我们受益匪浅,得以把以前学的凌乱知识点综合运用起来, 数据库原理课程设计是为数据库原理及应用课程而独立开设的实践性 课程。数据库原理课程设计对于巩固数据库知识,加强学生的实际动

40、手能力和提高学生综合素质十分必要。在学生日常管理中,班主仸或辅导 员要记录和维护学生的学号、姓名、性别、出生日期、籍贯、联系电话, 以便查询和联系。同时,也对专业和班级的信息进行维护,以免影响毕业。 可以通过学号、姓名、班级、证书名称等关键字查询学生的基本信息和考 证情况,统计各班,各专业及各年级满足指定条件的人数。(1 )学生信息管理用来管理学生基本信息,包括浏览、查询、添加、修改和删除。学生 基本信息包括:学号、姓名、性别、出生年月、籍贯、自然班级、学院。(2 )课程信息管理一门课程有一个班级,也可能有几个上课班级,因此课程信息里的授 课教师是不确定的,所以把授课教师添加到了班级信息中。课

41、程信息管理 包括:浏览、查询、添加、修改和删除。课程基本信息包括:课程编号、 课程名称、课程类型、课程学时、课程学分、所属院系。(3 )班级信息管理对于学分制管理下的选课而言,学生选择上课教师,上课不再采用自 然班上课,而是由学生选择教师上课后组成上课班级。因此这里的上课班 级和自然班是不同的。这里主要是对班级基础信息进行管理,包括浏览、 查询按班级号查询,按课程号查询、添加、修改和删除。班级基本信息包括:班级编号、所属课程、授课教师、开始日期、结 束日期、班级人数。(4 )成绩信息管理用来管理学生成绩,包括浏览、查询按成绩自动编号、课程号、班级 号查询、添加、修改和删除。成绩基本信息包括成绩

42、自动编号、学生学号 上课班级编号、课程成绩。( 5 )成 绩统计分析统计一个上课班级的成绩分段百分比、平均成绩、均方差。可以分别 统计每个课程班级的成绩和整个课程的成绩。(6 )权限管理对于不同层次的使用者应该开放不同的权限。管理者:维护学生基本信息,管理院系、课程、成绩各种数据。教师:可以录入学生成绩信息,查询学生基本信息和成绩统计信息。学生:可以查询成绩信息和成绩统计信息。对 C + 编 程也有了更深一步 的体会,同时 感到综 合运用知识还有一 定的困难,发现自己有一些基础知识还不很扎实,需要勤加训练,加强记 忆。在近一周的设计中我学到了很多,平时学习中不注意的细节,在这次 设计中深切体会

43、到它的重要性。对设计中错误的自我更正,增强了自我调 试程序,解决问题的能力。总之,本次课成设计为我们提供了一个检测学 习,锻炼能力,认识不足的平台,很高兴能有这样一个机会锻炼自我!在 很多情况下,特别是在众多的科学研究领域中,一个时间跨度较大的程序 是很有参考价值的。此次课程设计充分发挥了其自身无与伦比的优越性, 用极短的程序文本填补了这一领域的空白,同时用铁的事实强有力的告诉 世人:数据库作为计算机语言家族的新生事物,其发展前景是极为广阔的。 经过上一个学期对数据库系统概念学习,我们学习了理论知识,了解了数 据库程序设计的思想,这些知识都为我们的下一步学习打下了坚实的基础。 通过课程设计,一

44、方面是为了检查我们一个学期来我们学习的成果,另一 方面也是为了让我们进一步的掌握和运用它,同时也让我们认清自己的不 足之处和薄弱环节,加以弥补和加强。在编写程序过程中也体会到了做事 情一顶要细心、认真。更加知道了要掌握好基础知识。还有体会到了成功 的感觉!在的设计过程中更加体会到了团队合作的重要性,“一个诸葛亮比 不上三个臭皮匠。”知道了只有团队合作才会更好的完成设计!也体会到以 后在工作中团队合作的必要性和重要性!通过本项课程设计也培养了我独 立思考、 综合运用所学有关相应知识的能力,掌握 工程软件设计的基本 方法,强化上机动手编程能力,闯过理论与实践相结合的难关!由于数据 库是国内外得到迅

45、速推广应用的一种语言。数据库功能丰富,表达能力强, 使用灵活方便,应用面广,目标程序效率高,可移植性好,既具有高级语 言的优点,又具有低级语言的许多特点。通过这次的数据库程序设计更加 了解了数据库的好处和其可用性!不过经过大家的努力终于完成了课程设 计!完成该程序后想起自己以前的每一次对自己失去信心,就觉得并不是 在知识掌握上打败了,而是自己对自己缺乏信心!只要自己对自己不失去 信心相信就可以完成那些以前认为完成不了的事情!也让我懂得了要想成 功首先就必须有很强的自信心!懂得了自己以后要在做仸何事情时都要自 信!当自己都不相信自己能够成功时还可能会获得成功吗? 数据库课程设 计的过程中也知道了自己在以前的学习中有很大的不足导致在设计过程中 出现了很多的问题,有些地方看不懂也不知道怎么去设计,但是在设计过 程中也学习了很多,掌握了自己以前没有学好的知识,虽然一时可以掌握 完以前没有学好的知识,不过也给自己敲响了警钟,在学习中不可以伏于 表面,要想学好每一门课程都要踏踏实实,做什么都不是给别人看的!都 是要更好的掌握该门知识,提高自己的自身的修养,提高自己的能力!为 以后的工作打下良好的知识基础和技能基础!十 、参考文献Visual C+ 编程与项目开发李英主编 华东理工大学出版社数据库系统概论 王珊、萨师煊主编 高等教育出版社

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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