群里闲聊,有朋友说整天不是学习就是重复造*,对自己的技术没有啥提高,为此创建了一个小团体,专门做一些热手同时也是相互学习的小团体——指尖团队。
第一个小东西——校园网综合管理系统正在火热地进行中。因此,最经一段时间我就将我负责的这部分做一个简单的记录。
小团体毕竟是以学习为主的学生组成(我也是一名光荣的大学生,不过大四了,找工作中……),对于开发的流程仅仅只有一个概念。因此,我提议所有成员就“校园网综合管理系统”进行需求分析,个人的分析结果第二天汇总由后勤综合后,发布。
1 用户模块 1.1 超级管理员 1.1.1 拥有管理员所有权限 1.1.2 拥有任命任意权限管理员的权限 1.1.3 拥有增删改教师信息的权限 1.1.4 拥有制定共公课程的权限,选课权限 1.1.5 拥有临时调节课程的权限 1.2 管理员权限(各院教育相关领导) 1.2.1 查看并修改个人信息的权限 1.2.2 拥有查看教师信息的权限 1.2.3 拥有增删改查学生信息的权限 1.2.4 拥有制定课程的权限(学院内部) 1.2.5 拥有 1.2.6 管理学校网站新闻发布信息或者公告,新闻和公告 1.2.7 毕业管理(毕业生分配去向管理:按班级对毕业生分配去向 生综合成绩管理:按班级对毕业生成绩进行管理。) 1.2.8 贫困生补助管理 1.3 教师权限 1.3.1 查看并修改个人信息的权限 1.3.2 发布在线试卷的权限 1.3.3 上传资料的权限 1.3.4 成绩的录入(最好能批量的导入) 1.4 学生权限 1.4.1 查看信息并修改密码的权限 1.4.2 选课的权限 1.4.3 答题的权限 1.4.4 查看课表的权限 1.4.5 成绩的查询 1.4.6 下载教师资源的权限 1.5 游客权限 1.5.1 查看公共课表 2 信息模块 2.1 新闻信息 2.1.1 校园新闻动态 2.1.2 学院最新动态 2.1.3 临时信息通知 2.1.4 活动通知 2.2 教师资源 2.2.1 教学资源(ppt, word, txt等) 2.2.2 试卷资源(往届试卷,常考题目) 2.2.3 软件资源(常用软件exe,rar,zip,tar,iso等) 2.2.4 视频资源(常用视频格式,url,zip,rar,iso等)
上面是所有分析的综合结果,上面也有不少我的创意,得意中~~~~
所有分析结束后,最具挑战力的就是数据库设计了,我就自告奋勇上了(事后证明,我做的并不好)
按我的分析,首先是所有用户的登录表(Login),其中包含能够登录该系统所有用户(管理员,老师,学生)的共同属性,比如用户名、密码、性别、生日……其次必须有课程表,这张表关联了老师和学生,老师需要通过这张表查询自己有哪些课,学生自是不必说。围绕这两张表,像教室表,题库表,试卷表……随之诞生。
本来是我一个人设计的,上传自己的建库脚本后,群里的成员提出了许多有意义的建议,因此重新修改、上传。这样的劳动重复了五六次。最后终于敲定了这个库,即时它不符合第三范式的标准,不过我也不想再改了,虽然比第三范式规定的表多了些可有可无的表,但是这样更容易写出简单的SQL语句从而得到结果,对于一个仅仅在实验室里的作品来说,能最快完成项目是最好的选择(也许也是我的懒惰吧,毕竟我白天还要找工作。)
整个数据库的就成图如下所示:
可以比较混乱地看出,表还是有点多了……
上图可能看不清,不过看看表和字段的定义,应该差不多了(借助于强大的动软工具)
数据库方面就说到这里,我会及时更新自己的博客,以求完整追述项目过程!