收藏 分销(赏)

学生信息管理系统设计与实现—数据库课程设计报告.pdf

上传人:快乐****生活 文档编号:4298403 上传时间:2024-09-04 格式:PDF 页数:21 大小:2.47MB
下载 相关 举报
学生信息管理系统设计与实现—数据库课程设计报告.pdf_第1页
第1页 / 共21页
学生信息管理系统设计与实现—数据库课程设计报告.pdf_第2页
第2页 / 共21页
学生信息管理系统设计与实现—数据库课程设计报告.pdf_第3页
第3页 / 共21页
学生信息管理系统设计与实现—数据库课程设计报告.pdf_第4页
第4页 / 共21页
学生信息管理系统设计与实现—数据库课程设计报告.pdf_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、1数据库原理课程设计报告书数据库原理课程设计报告书课题名称课题名称 数据数据库库系系统统概概论论 姓姓 名名江孝波江孝波学学 号号 0802601-05 院院、系系、部部城市建城市建设设系系专专 业业测绘测绘工程工程指导教师指导教师吴德吴德华华、薛云、王、薛云、王强强20102010 年年 0101 月月 1212 日日 2008级级学生数据学生数据库库原理原理课课程程设计设计 2 3一、一、设计任务:设计任务:数据库原理与设计课程设计是教学计划中一个综合性、创造性的教学实践环节;是学习深化与升华的重要过程;是对学生理论、专业知识与实践成果的全面总结;是学生综合素质的全面检验。实习分为组合实习

2、和综合实习。组合实习要求完成建库、表的基本操作和数据库查询等任务;综合实习共分学生管理系统、图书馆管理信息系统、宾馆管理信息系统、企业人事管理管理系统等多个项目,各项目按系统分析、数据库系统设计、系统实施和调试三个阶段进行,学生根据自己的兴趣和能力自行选择某一项目。分析阶段:了解系统的名称和范围,所提供的原始数据,所要求的数据库系统编程技术等。对整体的设计要求要充分地掌握,同时要对自己设计的部分有充分的了解。围绕系统收集有关的资料,查阅有关的文献及技术参数,收集有关的数据,并对相关的数据进行分析归纳;对所设计的系统的功能和性能有全面和深入的认识。设计阶段:就系统的总体设计、数据结构、控制结构、

3、接口、界面、系统的输入、输出方式等方面进行设计,并写出设计说明书。按系统的总体功能进行模块划分和模块设计,以明确模块设计的任务和要求。实施和调试阶段:根据系统的控制结构图和各个模块的功能说明书按模块分别设计自己所承担的设计任务,进行编程。各个模块功能设计完成后,应该进行整个系统的调试,并在系统调试中不断修改和完善系统功能,最终达到设计要求。要求:1、按项目任务制定合理可行的工作计划。2、进行必要的调研和资料收集、文献阅读。3、制定适当的技术方案。4、独立完成数据库系统设计。5、对项目成果进行总结,撰写实习报告。指导教师签名:年 月 日 二、指导教师评语:二、指导教师评语:指导教师签名:年 月

4、日 三、成绩三、成绩验收盖章 年 月 日 4组合实习组合实习一、一、建表及表的基本操作建表及表的基本操作1.使用企业管理器创建一个 10MB 的数据库 myDB,数据库文件为 1、使用企业管理器创建一个 10MB 的数据库 myDB,数据库文件为 d:SQL_DBsmyDB.mdb,事物日志文件为 d:SQL_DBsmyDB_log.ldb。第一步第一步:打开 SOL Server 2000 开始建库数据库名为 myDB第二步第二步:设置数据库文件为 d:SQL_DBsmyDB.mdb5设置事物日志文件为 d:SQL_DBsmyDB_log.ldb 第三步第三步:实现数据库 myDB 的创建

5、62、使用查询分析器创建一个学生成绩数据库 Stud,数据库文件为d:SQL_DBsDBS_Data.mdb,事物日志文件为 d:SQL_DBsDBS_log.ldb。第一步第一步:进入 SQL Server 2000 的查询分析器使用查询分析器创建一个学生成绩数据库 Stud,数据库文件为d:SQL_DBsDBS_Data.mdb,事物日志文件为 d:SQL_DBsDBS_log.ldb。7代码如下create database Studon primary(name=DBS_Date,filename=d:SQL_DBsDBS_Date.mdb,size=100mb,maxsize=500

6、mb,filegrowth=20mb)log on(name=DBS_log,filename=d:SQL_DBsDBS_log.ldb,size=100mb,maxsize=unlimited,filegrowth=20%)3、用查询分析器创建一个学生成绩数据库 Stud 中的各个数据表Student、Course、SC,其数据表的结构见教材 P84,并添加数据。Student 表的创建8代码如下create table student(sno char(9)primary key,sname char(20)unique,ssex char(2),sage smallint,sdept c

7、har(20);Course 表9代码如下create table course(cno char(4)primary key,cname char(40),cpno char(4),ccredit smallint,);SC 表代码如下create table sc(sno char(9),cno char(4),grade smallint,primary key(sno,cno),foreign key(sno)references student(sno),foreign key(cno)references course(cno);4、用查询分析器修改数据表中的数据。10二、数据库查

8、询二、数据库查询1、从 pubs 样本数据库的 authors,titleauthor,titles 表中选择出当年图书销量大于 1000 册的图书作者名称和图书名称。2、列出“business”类的图书名称和价格,结果排序方式为:价格从高到低,书名按升序排列。113、统计各类图书的平均价格。4、按图书分类分组统计出各类图书的平均价格。125、统计“popular_comp”类图书的平均价格和价格总和。6、列出所有作者为“Oakland”籍的图书。13学生信息管理系统设计与实现学生信息管理系统设计与实现一、设计目的一、设计目的 1)对本学期来所学习的数据库系统标准语言 SQL 及老师补充讲解的

9、 VB 知识进行巩固,并提高知识的综合应用能力和自己的动手实践能力;2)提高利用 VB 进行程序设计的能力;3)提升将现实生活问题向计算机系统程序转化的抽象分析设计能力;4)学习调试和测试的技巧。二、设计要求二、设计要求要求设计的学生信息管理系统的背景及功能需求如下:学生管理系统主要为本校学生提供学生信息及其信息的管理并为其他管理系统提供学生数据。在学校的实际管理中,学生是按班级进行管理的,而班级是按院系设置的,为了系统功能的完整,有必要在系统功能中包含院系,班级的整体信息,这些功能也可以包含在院校管理的其他信息管理系统中。对学生信息主要包括学号、姓名、籍贯、性别等信息。学生管理系统的功能概括

10、起来就是学生的各种信息的录入,维护和查询。系统的学生信息管理系统所要完成的主要功能如下:学生的基本信息的录入,包括:学号、姓名、性别、班级、出生日期、联系电话等。学生的基本信息的修改维护。学生学籍变动情况的记录。学生信息的查询。三、数据库设计三、数据库设计14 1、需求分析随着社会的进步,各种信息量也逐渐增加,包括在学校内,对学生的信息管理就是一个很重要的环节。对于新录入的学员要及时增添其相关信息到学校数据库,而对于已经毕业的学员也要及时删除。同时,在校学生的信息还可以随时进行更新编辑,以便保证数据的完整性和正确性。此学生信息管理信息系统是面向大学的管理系统,其目的是对学校内的学生,班级,系和

11、学会进行统一有序的管理。1)系统涉及到的各实体以及实体之间的关系如下:学生学号,姓名,性别,宿舍区,班号,系号,学会名班级班号,人数,入校年份,系号经过分析,有两个问题:学会和学生之间是多对多的关系 学生,班级和系形成了循环的主外键的关系,这对于级联删除和级联插入时会出现问题。所以,最终将各个实体表整合如下:学生学号,姓名,性别,宿舍区,班号班级班号,人数,入校年份,系号2)面向的对象有后台管理员和前台注册的用户,他们的权限也不相同,权限范围如下:管理员权限:管理员可以对系,班级,学生,学会以及学会成员分别进行添加,删除,查询和修改,只要符合条件和逻辑便可以将数据写进数据库中,并保证数据没有冗

12、余。同时可以对自己的密码进行修改。普通用户权限:普通用户可以对每个学生的综合信息进行查询,但不能进行添加,删除以及修改操作。进行查询显示的信息使用的是视图,是将学生,班级,系,学会成员四张表进行连接生成的。同时,用户同样可以对自己的密码进行修改。3)存储过程的应用:在普通用户进行信息查询的时候使用了存储过程,用于显示所有学生的相关信息,是基于视图操作的。其组织结构图如下:其组织结构图如下:15学生信息管理系统普通用户管理员学生信息查询学生信息管理班级管理用户信息管理相关数据流图如下相关数据流图如下(1)管理员活动流图:子系统 系统功能 系统数据 数据连接线学生信息管理班级信息管理用户信息管理用

13、户信息班级信息学生信息管理员登陆添加用户登录信息用户名、密码失败成功16(2)普通用户数据流图:数据字典:数据字典:(1)数据结构:学生成功学生信息管理密码修改班级信息学生信息普通用户登陆登录信息用户名、密码失败17含义说明:定义了一个学生的信息结构:组成:学号,姓名,性别,出生年月,宿舍区,班号,系号,学会名数据项:学号含义说明:唯一标识一个学生类型:整型长度:4(2)数据流:管理员对所有信息进行管理以及普通用户对信息进行查询说明:表示每一位登录者的操作(3)处理过程:各项操作(4)定义一个视图,用于显示普通用户查询的学生信息(5)定义一个存储过程,用于对视图中的学生信息进行查询(6)定义一

14、个触发器,用于对普通用户注册的限制,有些用户名不能注册二、结构设计二、结构设计1概念结构设计根据需求,得到的 E-R 图如下:2.逻辑结构设计:根据以上 E-R 图可得一下关系模型:学生(学号,姓名,性别,宿舍区,班号,系号,学会名)班级(班号,人数,入校年份,系号)属于(学号,班号)经过化简合并后得到最后的关系模型:学生(学号,姓名,性别,宿舍区,班号)班级(班号,人数,入校年份,系号)根据以上关系,建立各表如下:学生:班级:班级学生姓名系号年级人数班号班号邮编学号性别生日属于18管理员,用户登录信息:系统设计阶段的主要目的是将系统分析阶段所提出的反映了用户信息需求的系统逻辑方案转换成可以实

15、施的基于计算机与通信系统的物理(技术)方案。包括总体结构设计、总体功能设计、总体物理结构设计、系统详细设计、数据库设计(概念结构设计、逻辑结构设计、物理结构设计)、代码设计、输入输出设计等。至此,此步工作我们得以完成。四、系统实现四、系统实现:系统设计含有的主要功能为:学籍信息管理,班级信息管理,课程信息管理,成绩信息管理,用户信息管理。具体系统功能描述如下:(一).学籍信息管理每年有同学转出,新同学转入,这些都是需要处理的学生信息。通过这一模块,可以实现学生基本情况的添加、删除、更新。还能查询各个学生的情况,姓名、家庭电话、家庭住址、学号等各个消息(二)班级信息管理实现班级的添加、删除、更新

16、。查询班级的所在系别,辅导员等。(三)课程信息管理每个学期都会增加一些新的科目,通过本模块可以轻松的添加以及更新课程。可以根据学期条件或者班级条件的选择,也可根据课程名、课程号或者班级的选择,并对值的输入,可以看到数据集中显示符合条件的课程数据信息,而且可以根据教工的修改要求进行数据的添加、删除、修改的操作。该项管理对课程的属性进行了具体化的分类,比如可以分辨是考试科还是考察课,而且根据条件的选择大大得提高了对各学期课程数据的记录操作,很大得帮助了教工们工作效率的提高。(四)成绩信息管理本模块实现了成绩的输入、删除、更新。还能查询到平均成绩以及单科最高最低成绩以及个人成绩。把成绩统计这个繁琐的

17、工作简单化,为学生成绩的管理方面提高工作效率。(五)用户信息管理因为本系统是供多人一起使用的,必须对某一些人进行限制。于是设置了管理员,非管理员只能进行查询操作,不能进行更改。1.管理员用户界面的实现(1).登陆界面19(2).主界面此界面为管理员的管理界面功能分为五大类:A.用户管理:包括“添加用户”、“删除用户”、“更改权限”、“修改密码”、“重新登录”和“退出系统”;B.学籍管理:包括“添加学籍”、“修改学籍”和“修改学籍”;C.课程管理:包括“添加课程”和“修改课程”;D.成绩管理:包括“添加成绩”、“修改成绩”和“查询成绩”;E.帮助。在系统中可以指定查询某个同学的学籍和成绩信息,可

18、以修改用户登录信息、学生学籍信息、课程信息和学生成绩.2.普通用户界面的实现(1).登录界面20(2).主界面此界面为普通用户的主界面功能分为四大类:A.用户管理:包括“修改密码”、“重新登录”和“退出系统”;B.学籍管理:包括“查询学籍”;C.成绩管理:包括“查询成绩”D.帮助。与管理员相比,普通用户的许多权限受到了限制,只能在自己的权限范围内进行操作。五、总结五、总结:通过一学期的学习,我们掌握了一定的计算机知识和数据库应用技巧,结合我们所学知识,并在老师的指导下,在这个学期的最后两周,我们测绘工程专业的同学都进行了数据库的课程设计。这是我们第一次系统地,完整的接触软件设计的全过程。我们组

19、的课程是创建“学生信息管理系统”。作为我们组的负责人,我在组内负责了公用模块、用户登陆模块和帮组模块的创建。这次课程设计,让我的能力得到了锻炼,体会颇多。这次的课程设计是按小组进行的,我们 1 班 1 组由学号为 1 到 10 号 10 名同学组成。软件的设计本来就是一个团体的智慧结晶。这次课程设计给了我们一次体验团体合作的机21会。在程设计中,我深深的体会到集体的智慧于力量是个人所无法比拟的。在课程设计中,我们的小组成员互相帮助,有问题大家一起讨论解决,大大节省了时间。大家都提出了很好的建议,使我们的课程设计得以较好的完成。在学习的过程中,我发现作为团体的一名成员,自己的责任是很重的。首先,

20、要勇于承担责任,对于较困难的问题,要敢于研究,善于钻研。其次,要保证组大家的共同进步,使大家在这次课程设计中都有所收获。设计这个程序,我们使用了 OFFICE 办公软件中的重要组件 access 创建数据库,visual Basic 的环境中编写了这个程序。该编程平台自带的 basic 语言是初学者最容易上手的,也是我们编写这个程序所用到的编程工具。在为期两周的课程设计中,我们先对整个程序做了主题构思,确立各个模块,逐一完成它们,从而完成整个程序。登陆界面后,用户可以凭借用户名和密码进入该系统,在主界面上,我们把整个界面分为两个模块,管理员管理模块和用户管理模块,前者包括学生管理、班级管理等几

21、个方面,后者却因考虑到是个人系统,所以省略了添加用户,删除用户等方面,只实现了用户学生信息查询这一个功能。完成主体构思以后我们正式开始制作这个程序。我们把数据库命名为 student(学生信息),制作了成绩、课程、临时、学籍和用户五张数据表,在制作界面的时候我们尽量考虑到界面美观,在这方面基本没有遇到问题,然而在书写代码的时候却出现了很多的问题,然而在老师的帮助下我们依旧完成了这份程序设计,虽然这份程序并不是很完善。回想自己这些天的实习生活,每个人都收获甚多,深深的感到这次实习将是我们人生的一笔宝贵财富!经过两个星期的设计和开发,班级学生信息管理系统基本开发完毕。其功能基本符合用户需求,能感觉完成班级学生信息的存储和查询以及各类信息的更新。但是由于各方面条件和因素的限制,该系统在进行过程中我们遇到了许多我们自己无法解决的问题,系统也有许多不尽如人意的地方,尤其在出错处理方面不够,但在此我要真心的感谢我们 1 组的所以组员同学和给我们指导帮助的学长。六、参考文献:六、参考文献:1 刘炳文.Visual Basic 程序设计教程M.北京:清华大学出版社,2006,(10)*

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 学术论文 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服