学生宿舍信息管理系统

来源:互联网 发布:三星s8怎么切换网络 编辑:程序博客网 时间:2024/06/08 04:01

   大四了.不找点事做真的会很无聊...有天我突然想学学SQL Server2005...确实...我的专业是通信工程..对数据库的了解只是通过做C#小项目..只是对数据库有一点点的了解...后来在大三暑假的一次软件培训班上我才了解到原来数据库是这么的麻烦..里面有那么多的东西...表与表之间的约束关系..视图==一些东西...当然了...那次我们用的是Access数据库....一直想学学SQL Server2005但是一直没这个动力去学...

   安装SQL Server2005真是费了老大的劲了..还是从网上找的资料按上面的步骤安装的...花了一些时间上网查找关于SQL Server2005方面的相关资料后...我想是不是可以将我们暑假软件班的那个学生宿舍信息管理系统的数据库换成SQL Server2005的...说做就做...按照以前Access数据库上的表..重新在SQL Server2005上创建表..表与表之间的约束==之后..这个数据库才算是做完了....

   开始做软件部分了..软件班的那个小项目我们MVC框架...其实真正说起来真的只是个三层架构...单独编写一个服务类...这个类的作用就是为其他的模块提供对数据库的操作的一些函数...后来我想了下...真好我学了点简单工厂模式..要不用简单工厂模式来编写程序来代替这个服务类...

   下面简单的介绍下这个小软件..

  

登陆界面...,因为我们学校的宿舍时按照站号来分的...总共有6个站...每个站有2栋宿舍楼...而且每个站都有管理员...这样就是想每个站的管理员能对他所在的站的楼进行数据的处理...不能访问别的站...还有就是访问权限..学校领导不需要输入站号就可进入系统..进入系统后登陆界面将管理员的身份信息传递给主界面...这样就能约束管理员的操作...

 

这个就是主界面了...从登陆界面传递过来的身份信息决定了管理员的访问权限...像学校基本信息这个模块...宿舍管理员就不能访问...学校领导就不能访问宿舍项目信息登记模块...

这个就是点击学校基本信息登记按钮后出现的...这里面的信息宿舍管理员没有必要去管理.而是直接调用这里面的数据就可以了...

这个就是点击宿舍项目信息登记按钮后出现的界面...它是主界面的子窗体...而且这个界面只有一个...也就是说你点击按钮出来这个界面了....再次单击那个按钮时不会再出来第二个这样的界面...这就是单实例的好处了....在这个界面宿舍管理员可以将数据添加到数据库里面去...而学校领导关心的是登记好的这些数据..这就是为什么学校领导不能访问这个模块的原因...

这个是学生基本信息管理界面...里面显示了学生的一些基本信息...查询方式有两种:一种是按姓名查询..还有一种是按学院查询...

这个是修改学生信息界面...同样也是添加学生信息界面...上面第一个验证按钮时用来验证输入的学号是否存在...如果存在就不能进行添加、修改操作...不存在则可以...第二个验证按钮是用来验证宿舍信息是否存在...存在就可以进行操作..不存在就不可以...只有这两个条件同时满足的时候才能进行添加。修改操作....这里有一些我个人添加的一些小功能...比如如果你输入的学号有字母或者学校位数不等于8...同样会验证失败..还有就是当你选择好学院后...在专业那个combox控件就会有这个学院的专业信息供你选择...不同的学院有不同的专业....

   其实对于修改这个功能....我弄了好久...只有当我单击了要修改的学生信息那一行后...才能进行修改....以前老师讲的是单击某一行后获取这一行的行号...然后通过这个行号在数据库中找到这一行的信息....确实这样做不错...那是对于只有少量的数据来说...但是如果是大量的数据..要修改的那一行信息就很难找到...这样只有通过查询找到这行信息..然后再点击这行信息再进行修改...如果还是通过行号来从数据库中查找对应的信息的话你找到的绝对不会是你选中的...因为你通过查询从listview上选择的那一行的行号不是数据库中对应的行号...简单的说..如果某一行在数据表中的行号是10...如果通过查询后在listview上显示的行号是2...这样我通过这个行号2查找到的是数据表中行号为2的那一行的信息...而不是行号为10的信息....后来我觉得还是通过单击某一行的信息...得到这条信息的ID号...这样通过ID号就可以得到这一行的全部信息了...

   对于打印这个功能...我是用到了水晶报表...

这个是用水晶报表导出成pdf文件...

这个是对登记好的信息进行管理...在登录界面输入的站号对应的楼号会在这个combox上显示供选择...只有选择了楼号后才可以进行对应模块的管理...

这个是维修模块管理...由于刚是登记的维修信息..所以修好日期和验收人都没有..可以通过修改/完善按钮来完善信息...

其他的管理模块和维修模块差不多....所以就不发出来了....

  这几天看到楼下阿姨(管理员)很忙....原因是学校发现了几起猪流感...而且刚好十一学生返校...我就看见阿姨每天早上.中午、晚上都在站门口坐着整理表...郁闷的是这样阿姨不卖东西了..买瓶水都不能买...其实像我这个软件...只需要添加一个模块就可以了....

原创粉丝点击