毕业设计 - 高校成绩管理系统数据库设计与实现(9)

2019-08-03 14:31

7、实验总结

7.1 遇到的问题和解决的办法

(1)开始的时候什么都不懂,上课学过的东西虽然朦朦胧胧有些听懂了,但是一旦放到具体时间中来,就发现其实上课学得太粗了,根本没有用心去学。开始建E-R图的时候,就遇到了如何将班级、教师、学生三者结合在一起的问题。即我开始的设计是可以查找教师上哪门课,可以查找班级上哪门课,但不可以查找一个教师对指定的某个班级上哪门课。这是在设计E-R图是遇到的一个问题,后来经过老师的指点,就在教师和班级之间又加了一个连接,就解决了这个问题。

(2)在设计SQL视图的时候,会非常的繁琐。因为我在设计基本表的时候,为了顾及信息的详细和全面,设计了很多基本表。但是这也为后面的设计带来了很大的麻烦,再设计视图的时候,因为有很多信息的交叉,所以我不得不将一个个的表格信息抽取出来先整理到草稿纸上,再根据查询要求设计成相关视图。很多视图甚至需要反复设计、修改。幸好经过长时间的设计修改,终于完成了视图的设计。

(3)在设计触发器和存储过程的时候,开始一直搞不清楚这两个到底是个什么作用,应该怎样设计,最后通过查阅书本以及网络资料,弄清了这两个概念,并设计了两个触发器和两个存储过程。现将触发器和存储过程的概念罗列如下: 触发器:触发器(trigger)是个特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作( insert,delete, update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器可以从 DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查到。 存储过程:存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,是利用SQL Server所提供的Transact-SQL语言所编写的程序。经编译后存储在数据库中。存储过程是数据库中的一个重要对象,用户通过指定存储过程的

41

名字并给出参数(如果该存储过程带有参数)来执行它。存储过程是由流控制和SQL语句书写的过程,这个过程经编译和优化后存储在数据库服务器中,存储过程可由应用程序通过一个调用来执行,而且允许用户声明变量 。同时,存储过程可以接收和输出参数、返回执行存储过程的状态值,也可以嵌套调用。

(4)在完成了数据库的设计之后,开始在.NET中设计代码,开始设计的时候也是一头雾水,后来逐渐摸到门路。但是书上的代码还有有一些小问题的,有些需要自己稍作改动。

(5)在窗体设计好之后,最大的困惑就是数据库与C#连不上,后来经过查阅相关书籍以及与同学们互相讨论,才发现了错误的所在:\Security = SSPI;\ + \);将其在更正为\

=localhost;database=C01luhai;integrated Security = SSPI;\);就可以成功连上了。

(6)在敲代码的时候,有一个非常深的印象,就是有时候只是因为一个标点或是一个大小写问题,就会导致整个程序的错误,而且编译器查都查不出来。所以在编写的时候一定要仔细。如果真的碰到这样的情况,那就只能将代码重新打一遍,这样还来得快一点。

(7)在设计到最后的时候会有一个发现。很多复杂的东西并能、不能通过视图建立就能完成,后面还是得依靠代码的设计。

7.2 系统设计的不足

(1)在进行数据设计的时候,只考虑了几个最简单的数据输入,可能只能用于交交作业,并不能用于实际。我听说我们班有个同学做出了相当于原创系统一样的庞大数据库,当时他光输入数据就输了一整天。相比之下,相形见绌。

(2)我在进行学生成绩排名的时候,只能显示排名结果,但是不能显示名次,这是我的数据库的一大缺陷。

(3)在整个系统的稳定性方面做的不足。我不能保证在我的系统上如果再加上其他功能会不会导致系统崩溃,所以还需要不断地完善。

7.3 进一步改进思路和体会

(1)改进思路:

首先,可以将数据库的设计方面考虑的更完善一些,许多表格可以通过模式优化等方式消除冗余以及函数依赖,做到简洁而准确。

其次,可以在代码方面加强安全性和稳定性,通过不断完善、改善代码,不断提高次数据库系统系统的实用性和稳定性。

(2)体会:

通过这次大型实验,真的让我学到了很多东西。以前上课时感觉都听懂的东西,放到实践中来一用,发现都不会,还得细细得找资料、问问题。在大型实验

42

不断进行下去的途中,发现自己在每天学习着新的知识,这样的感觉很好。我发现人的求知欲一旦被激发,就会使人有源源不断的动力去做成这件事情。当然,在大型试验进行中也遇到了各种各样的问题,一下啊是我的几点领悟:

第一, 做事情一定要保持耐心,特别像做科研搞项目的,可能一开始拿到手的东西是你根本无法去下手的,但是你一步步的做下去,会发现其实还是可以步步跟进的,而且在层层推进的过程中,你会体验到成功的快乐。

第二, 做事情一定要仔细,编代码、改代码就是一个最好的例子。如果没有足够的谨慎,可能某一个地方的小卡就会浪费你大量的时间。把每件小事做好了,最后才能收到事半功倍的效果,才能获得成功。 第三,

43


毕业设计 - 高校成绩管理系统数据库设计与实现(9).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:名词相关知识

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: