高校成绩管理系统数据库设计与实现实验报告_第1页
高校成绩管理系统数据库设计与实现实验报告_第2页
高校成绩管理系统数据库设计与实现实验报告_第3页
高校成绩管理系统数据库设计与实现实验报告_第4页
高校成绩管理系统数据库设计与实现实验报告_第5页
已阅读5页,还剩8页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高校成绩管理系统数据库设计与实现实验报告学号2022261001XX姓名XXX目录:------------------------------------------1、需求分析1、1数据需求描述1、2系统功能需求1、3其她性能需求------------------------------------------2、概念结构设计2、1画出局部E-R图;2、2合并成全局E-R图;------------------------------------------3、逻辑结构设计3、1关系模式设计3、2数据类型定义------------------------------------------4、物理结构设计4、1聚簇设计4、2索引设计4、3分区设计------------------------------------------5、数据库实施5、1基本表建立5、2数据输入5、3视图的建立5、4索引的建立5、5触发器建立。5、6建存储过程------------------------------------------6、应用系统开发与试运行6、1开发平台与开发环境介绍。6、2前台界面与后台数据库连接说明,代码实现。6、3系统各功能设计与运行界面截图。------------------------------------------7、实验总结7、1遇到的问题与解决的办法7、2系统设计的不足7、3进一步改进思路与体会学生成绩按每学年成绩统计学生成绩名次排定每门课程平均成绩统计学生所学课程及学分统计学生已修学分总数查询教师任课查询班级课程开设查询◆硬件环境::LENOVO-G470◆软件环境::Windows7旗舰版MicrosoftSQLServer2022MicrosoftVisualStudio20221.1数据需求描述顶层数据流图详细数据流图1、2系统功能需求(1)学生成绩按每学年进行成绩统计;(2)学生成绩名次排定;(3)每门课程平均成绩统计;(4)学生所学课程及学分统计;(5)输入每个学生成绩时,自动生成该学生已修总学分;(6)学生成绩查询;(7)教师任课查询;(8)班级课程开设查询;班级信息学生信息课程信息教师信息1、11、21、31、42、12、22、32、42、5成绩查询课程查询按成绩排名按学年成绩统计按课程成绩查询教师所授课程查询所学课程学分统计已修学分查询班级所设课程查询管理人员教师学生高校成绩管理系统数据库学生信息教师信息课程信息查询登入登入查询处理。系统功能图1、3其她性能需求(1)可供多用户同时使用。(2)用户输入出错时,有错误提示。(3)安全性高。(4)存储需求描述。(5)响应时间2、概念结构设计2、1局部E-R图:成绩管理系统信息维护系统登入退出成绩查询学生所学课程学分查询班级设置课程信息查询教师任信息查询调用存储过程2、2合并成全局E-R图:3、2数据类型定义教师性别wmqchar5教师年龄wmqint5职称wmqchar10教师姓名wmqchar10开课时间wmqchar20课程学时wmqint10>0考核方式wmqchar5成绩wmqint10教师姓名wmqchar10(6)学生wmq数据项名数据类型长度完整性约束学号wmqchar5主键姓名wmqchar10性别wmqchar5年龄wmqint5生源所在地wmqChar20已修学分总数wmqint5(10)登陆wmq数据项名数据类型长度完整性约束用户名wmqchar20主键密码wmqchar20权限wmqchar104、2索引设计建立索引的一般规则:(1)在主键属性列与外键属性列上通常都可以分别建立索引,不仅有助于唯一性检查与完整性检查,而且可以加快连接查询的速度。(2)以查询为主的关系可建立尽可能多的索引。(3)对等值连接,但满足条件的元组较少的查询可以考虑建立索引。(4)如果查询可以从索引直接得到结果而不必访问关系,则对此种查询可以建立索引。所以在高线成绩管理数据库中建立索引如下:磁盘分区设计的一般原则:(1)减少访问冲突,提高I/O并发性。多个事物并发访问同一磁盘时,会产生磁盘访问冲突而导致效率低下,如果事务访问数据均能分布于不同磁盘上,则I/O可并发执行,从而提高数据库访问速度。(2)分散热点数据,均衡I/O负担。在数据库中数据访问的频率就是不均匀的,那些经常被访问的数据成为热点数据,此类数据宜分散存在于不同的磁盘上,以均衡各个磁盘的负荷,充分发挥多磁盘的并行操作的优势。(3)保证关键数据快速访问,缓解系统瓶颈。在数据库中有些数据如数据字典等的访问频率很高,为保证对它的访问不直接影响整个系统的效率,可以将其存放在某一固定磁盘上,以保证其快速访问。该成绩管理系统由于程序较小,所以不进行分区设计。5、数据库实施数据库的建立:5、1基本表建立(1)教师wmq表建立:(2)课程wmq表建立:(3)专业wmq表建立:(4)班级wmq表建立:(5)学生wmq表建立:(6)上课wmq表建立:(7)授课wmq表建立:(8)学习wmq表建立:(9)开设wmq表建立:(10)登陆wmq表建立:5、2数据输入(1)专业表数据插入:(2)班级表数据插入:(3)学生表数据插入:(4)教师表插入:(5)课程表数据插入:(6)授课表数据插入:(7)学习表数据插入:(8)开设表数据插入:(9)上课表数据插入:(10)登陆表数据插入:5、3视图的建立(1)学生成绩统计:(2)每门课程平均成绩统计:(3)学生所学课程及学分统计(4)教师任课查询:(5)班级课程开设查询:(6)生源地平均成绩查询5、4索引的建立因为每一个表建立,SSMS会自动生成一个聚集索引,所以不需要再手动建立聚集索引。5、5触发器建立(1)学分统计wmq当用户insert新的成绩且该成绩>=60分时,增加相应学分(3)更新教师wmq5、6建建存储过程(1)建立一个对学生表插入信息的存储过程:(2)建立一个输入成绩,自动生成其总学分的存储过程:6、应用系统开发与试运行6、1开发平台与开发环境介绍。与此同时,微软还引入了一门新的语言C#,C#就是一门建立在C++与Java基础上的编写、NET框架的现代语言。6、2前台界面与后台数据库连接说明,代码实现:usingSystem;usingSystem、Collections、Generic;usingSystem、Linq;usingSystem、Text;usingSystem、Data;usingSystem、Data、SqlClient;usingSystem、Windows、Forms;namespaceD01wangminqian。classsqlConnect。publicSqlConnectioncoon=null;publicsqlConnect。。if(coon==null)。coon=newSqlConnection("Datasource=(local);IntegratedSecurity=SSPI;"+"InitialCatalog=D01wangminqian");。if(coon、State==ConnectionState、Closed)coon、Open(;}}publicvoidcloseConnect。。if(coon、State==ConnectionState、Open)coon、Close(;}publicDataSetGetds(stringsql)。if(coon、State==ConnectionState、Closed)coon、Open(;DataSetds=newDataSet(;SqlDataAdapterda=newSqlDataAdapter(sql,coon);da、Fill(ds);coon、Close(;returnds;}publicintOperateData(stringsql)。if(coon、State==ConnectionState、Closed)coon、Open(;coon、Close(;returnx;}publicDataSetBinDataGriView(DataGridViewdgv,stringsql)。if(coon、State==ConnectionState、Closed)coon、Open(;SqlDataAdapterda=newSqlDataAdapter(sql,coon);DataSetds=newDataSet(;da、Fill(ds);dgv、DataSource=ds、Tables[0];returnds;}}}6、3系统各功能设计与运行界面截图。登陆系统各功能流程图:(1)登陆界面:登陆管理员教师学生管理员操作主界面教师操作主界面学生操作主界面教务安排信息管理信息转储信息查询成绩录入信息查询教师安排班级信息管理课程信息管理学生信息管理信息转储成绩录入学生信息教师任课已修学分教师任课班级开课学生成绩生源地不同的用户类型进入的界面不同:(2)管理员界面:(3)教师界面:(4)学生界面:(5)管理员进入界面后,主要的操作就是教务安排,以及教师、班级、学生信息的管理操作,各操作界面如下:(6)教师进入界面后的主要操作就是教师任课、学生信息查询,以及成绩的录入,各操作界面如下:(7)学生进入界面后主要的操作就是生源地平均成绩查询、教师任课查询、班级开课查询、成绩、已修学分查询:7、实验总结7、1遇到的问题与解决的办法(1)概念结构设计在系统需求分析完成以后,我根据用户需求设计概念结构的时候遇到了数据冗余等多种问题,经过慢慢的分解关系最终得到了相对来说还比较完善的概念结构,通过ER图表示出来。(2)数据插入在进行高校成绩管理数据库插入时,我出现了许多错误,后来检验下来,发现主要错在数据的类型、大小以及各个约束关系上,导致一些插入无法进行。而删除、重建基本表,会发现完整性约束导致基本表不能删除,所以我利用基本表的修改ALTER来进行改动。触发器可以从DBA_TRIGGERS,USER_TRIGGERS数据字典中查到。存储过程:存储过程(StoredProcedure)就是一组为了完成特定功能的SQL语句集,就是利用SQLServer所提供的Transact-SQL语言所编写的程序。经编译后存储在数据库中。存储过程就是数据库中的一个重要对象,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。存储过程就是由流控制与SQL语句书写的过程,这个过程经编译与优化后存储在数据库服务器中,存储过程可由应用程序通过一个调用来执行,而且允许用户声明变量。同时,存储过程可以接收与输出参数、返回执行存储过程的状态值,也可以嵌套调用。(5)界面代码编写在界面代码的调试过程中也遇到了不少错误,由于就是第一次接触c#语言,也不就是很熟练,很多错误都不知道怎么改正,后来也就是通过查阅大量的网络知识,以及请教身边同学才解决的。7、2系统设计的不足(1)在系统功能方面,学生、老师这两种登入权限方面有交叉,所以在系统的实用性方面还存在着很大的缺陷。(2)在进行学生成绩排名的时候,只能显示排名结果,但就是不能显示名次。(3)在整个系统的稳定性方面做的不足。如果再增加其她功能很有可能导致系统奔溃。(4)隐私与安全性做的不够。也就就是说别人也可查询我的信息。7、3进一步改进思路与体会改进思路:首先,我觉得各种操作的实现代码可以经过日后的学习得到进一步的改善,使得应用系统稳定性更加好,不容易奔溃。然后对于数据库的实现功能也可以增加些,还有控制权限应该要做得更好,

温馨提示

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

评论

0/150

提交评论