一、      实现的功能

1、              系统管理员

Ø         用户管理模块:

用户管理模块主要是对用户的属性和权限进行管理,是系统的基础模块,功能由图3可见。由管理员添加的用户默认密码和用户名相同,修改密码只能由本人或者在数据库中修改完成。

Ø         课程管理模块:

管理员可以对课程进行增,删,查,改等操作。

Ø         教室管理模块:

管理员可以对教室信息进行增,删,查,改等操作。

2、              用户

Ø         用户管理模块:

学生可以查询自己的个人信息以及对自己的密码进行修改,丢失密码后可以找系统管理员获取密码。

Ø         课程管理模块:

学生可以查询任意一门课程的详细信息,包括:课程号、课程名称、讲授门课的老师。

Ø         教师管理模块:

学生可以查询任意一名老师的信息,包括:姓名、性别、职称、开课信息。

Ø         教室管理模块:

         教室信息查询:学生可以查询某一教学楼某一教室的信息以及该教室在每一天任意时段的使用情况(有课、有讲座、有活动等等)。

         借用教室:学生可以借教室,即获得教室在某段时间的使用权,办讲座,开办社团活动等,如果申请的教室有冲突,请给出提示。

         我要上自习:学生可以查询当天某一时段或者多个时段的空闲教室,然后去上自习

 

二、      难点以及解决

1、              借教室功能实现,后利用存储过程解决

2、              学生账户和学生信息表同步,后利用触发器解决

三、      仍旧存在的问题以及解决方案

1、              教室表的字段以及借用教室情况表的字段有待改进,可以真对数据表的范式级别进行改进,以减少数据冗余,但是同时要考虑过多连接查询带来的效率降低问题。

2、              系统管理员界面的教室信息管理功能模块未做,因为与学生管理类似,以后可以直接添加模块。

3、              学生管理,教师管理,课程管理三个模块中代码冗余过多,可以通过代码重构来提高代码的复用率,减少代码的冗余。

四、      数据库课程设计心得

1、              数据库课程设计,不能急于开始编码。

我在本次的数据库课程设计中,一开始并没有认真进行需求分析以及数据库的设计,而是急于去编码实现界面等前台的东西。结果编到第二个界面的时候,发现数据库设计不合理,只好重新回去修改。我的解决方法是:详细进行需求分析,争取做到对整个系统了然于胸;详细进行系统功能划分,分到最小模块为止,然后再一个一个模块添加代码即可,当然,要考虑模块与模块之间的耦合程度以及模块与模块之间的信息共享。

2、              在遇到困难的时候怎么办?

在本次数据库课程设计中遇到不少困难,例如:在编写学生借用教室的模块的时候,由于原来没有用过存储过程,在后台编写以及前台调用的时候都没有头绪;在编写教室信息管理模块时,GridView的更新总也实现不了等等诸如此类的困难很多。在这时,我一般采取以下措施:上网查资料;在网上论坛上提问题;和同学讨论;在图书馆查找相关图书资料。总之,这些是我比较常用的方法。最重要的一点是,遇到困难时的心态要平和,冷静地去查找问题并解决问题。

3、              注意知识的总结和积累

最近,其实不止是本次数据库课程设计带给我的收获,就是作为一个合格的程序员,要注意对知识的积累和知识体系的梳理,每隔一段时间就应该对自己近期的工作有个小结和反思,只有这样,才能不断进步,因此,我在CSDN开通了自己的博客,关于本次数据库课程设计中写的知识点总结在里面都有。

网址是:http://blog.csdn.net/duqi_2009,趁此机会宣传一下吧。

数据库课程设计心得【6】----总结篇相关推荐

  1. 数据库课程设计心得【1】

    本文写作的背景: 1.数据库课设做到一部分以后,感觉对需求的分析不够明确, 2.在后台数据库的存储过程,视图,触发器等等都没有做好,导致了在编写代码时临时改后台数据库,导致混乱. 3.并没有做到对系统 ...

  2. 数据库课程设计——MySQL火车票售票系统

    数据库课程设计--火车票售票系统 很烦数据库课程设计?阅读本篇文章会让你不那么烦躁~ 话不多说先放源代码: https://github.com/shadowings-zy/TrainTicketsS ...

  3. 微型计算机的实践总结,微机课程设计心得体会范文

    微机原理与系统设计 作为电子信息类本科生教学的主要基础课之一,课程紧密结合电子信息类的专业特点,围绕微型计算机原理和应用主题,以下是CN人才网小编整理的微机课程设计心得体会范文,欢迎阅读. 微机课程设 ...

  4. 计算机vb实验感想,vb课程设计心得体会范文(精选3篇)

    vb课程设计心得体会范文(精选3篇) 当我们受到启发,对学习和工作生活有了新的看法时,就十分有必须要写一篇心得体会,这样可以不断更新自己的想法.那么你知道心得体会如何写吗?下面是小编为大家收集的vb课 ...

  5. 化工原理计算机辅助设计,化工原理课程设计心得三篇

    篇一:化工原理课程设计心得 小结: 本次化工原理课程设计历时两周,是学习化工原理以来第一次独立的工业设计.化工原理课程设计是培养学生化工设计能力的重要教学环节,通过课程设计使我们初步掌握化工设计的基础 ...

  6. java课程设计心得体会绪论

      java课程设计心得体会绪论[篇1] 在上学期的最后一周和本学期的第一周,我和同组的学员在学校机房进行了JAVA暑期实训,现在已经结束了. 回首上学期的java学习,重点还是在学习概念等一些常识性 ...

  7. 化工原理计算机辅助设计,化工原理课程设计心得体会

    化工原理课程设计心得体会 相信每一个学生经过了化工原理的课程设计之后都会有许多的感悟心得.下面是小编整理收集的化工原理课程设计心得体会范本,欢迎阅读参考! 篇一:化工原理课程设计心得 本次化工原理课程 ...

  8. 数据库课程设计——学生宿舍信息管理系统

    数据库课程设计--学生宿舍信息管理系统 目录 1.设计目的... 2 2.任务与要求... 2 3.学生宿舍管理系统课程设计... 2 3.1 引言... 2 3.2需求分析... 2 3.2.1. ...

  9. linux课程总结范文,大学课程学习心得体会5篇.doc

    时间: TIME \@ "yyyy'年'M'月'd'日'" 2021年4月21日 学海无涯 页码:第 PAGE 1页共 NUMPAGES 1页 大学课程学习心得体会5篇 学习作为一 ...

最新文章

  1. CF1082E Increasing Frequency
  2. element ui 前台模板_用 Vue+ElementUI 搭建后台管理极简模板
  3. 2008 R2 Server core 下的常用命令
  4. NGINX + TOMCAT7 + MEMCACHED 实现SESSION 共享
  5. Exynos4412裸机开发 —— RTC 实时时钟单元
  6. 计算机在材料中的运用结课,计算机在材料科学工程中的应用的结课论文.doc
  7. Java基础中按值传递和引用传递详解
  8. C#获取屏幕大小的“简单整理”。。
  9. android系统框架()
  10. Spring Cloud云服务架构 - HongHu云架构代码结构分析
  11. Expression Blend实战开发技巧 第四章 从最常用ButtonStyle开始 - PathButton
  12. mysql三大范式_数据库的三大范式?
  13. html java对象_Java遇见HTML——JSP篇之JSP内置对象(下)
  14. 利用excel快速制作标准正态分布表
  15. C# 八种方案打印PDF文档
  16. unreal 安卓打包出现 LogHttp: Warning: 000001D09B0C8F00: request failed, libcurl error 哇塞 真的是爆炸 不知道为啥巨慢
  17. CC2530串口中断接收字符并且判断
  18. ajax 读服务器文件,使用AJAX读取本地文件
  19. 微信公众平台发红包接口
  20. windows 优化详解

热门文章

  1. android 不能安装app,android中两个不同名称的app不能同时安装
  2. Windows系统和Linux系统下安装MySQL
  3. 单个字符串json返回问号解决
  4. css 边缘闪光_纯css3闪烁动画《发光的边框效果》
  5. 多层板和胶合板的区别
  6. 一个青年公益志愿者的走访心得
  7. 电阻,电容,电感这些知识你会了吗
  8. 2021年山东省安全员C证实操考试视频及山东省安全员C证操作证考试
  9. 超级实用的五款黑科技APP,让你舍不得分享
  10. java 字符串删除字符_Java基础(一)字符串之如何删除指定的字符