由于课程比较紧,而且同时要做几个课程设计,所以做这个课程设计的时间比较窘迫。
我觉得开发一个像学生-成绩管理系统这样的项目,设计系统的结构是不容忽视的,因为如果结构设计得不好,往往会影响接下来的程序的编写,因为在我开发的过程中就遇到这样的问题,我设计的并不理想,因为时间的关系,我也没想太多去怎样设计。我的课程设计除了欢迎窗口是自动生成之外,其他窗口都是动态生成的,窗口关闭后就用form.Release释放资源,这样就避免了程序占用大量系统资源,
下面这幅图是我的学生-成绩管理系统的欢迎界面,也就是程序运行刚开始的界面。欢迎窗口的图片只是贪好看,实际开发这样的图片应该不适合了:D
在BDE中为数据库起的名必须为:SYBASE_kcsj
数据名为: kcsj
如果稍加修改脚本的话,应该也可以在sql server上安装,即可以连接SQL Server
我本来是想在程序运行时调出BDE administrator 进行设置,后来觉得如果每次都调出来的反而不好。
在欢迎界面出现几秒钟后会,欢迎界面会自动消失,这是因为我加了一个Timer控件,等几秒钟过后,只是把欢迎窗口隐藏了。欢迎窗口隐藏后就会出现下面的登陆学生-成绩管理系统的登陆框
输入用户名,密码后登陆学生-成绩管理系统的查询系统,整个系统的控制也是在下面的窗口完成。这是后来觉得不好的地方。
当窗口大小改变的同时,DBGrid也会跟着改变大小,是在form的OnCanResize事件上加上代码实现的。在菜单栏上有不同的功能选项供用户选择。在第一个菜单选项下有重登录和退出学生-成绩管理系统,不同的用户有对系统不同的访问控制权限(时间关系,也没授予太多权限),当用户不具备操作权限时会出现显示如下图的出错信息(但是在这里也出了些问题,当多登录几次就会出现问题,我想也许是用户名字没有更新到)
查询和统计功能我大部分都是在Sybase上用存储过程做的下面是统计系统
在查询选单下的最后一个选项是查看所有表的信息,只有超级用户(sa)登陆才能选的,如果是其他用户登陆则会出现以下信息
用sa登陆则进入以下窗口
超级用户可以在这个窗口查看所有信息,也可以修改,添加,删除纪录。
在每一个查询的子窗口中的右下角都会有一个报表的按钮,按下按钮就会出现相应窗口内容的报表,如下图
关于窗口
结语:此系统技术含量不大,只是一些很基础的学问,但是开发项目是一个很好的锻炼,因为离大学毕业的时间也一天天的逼近了,将来出来工作时所面临的困难会有许多许多,并且大得多,我将会更加努力,把握大学这学习的黄金时间。