析,本作者设计开发了学生信息管理系统,此系统采用被动数据库[4]存储各种用户信信息,此系统所涉及到的用户对象根据需求可以分为3种(教务员、教师、学生),各种角色的用户所具有的操作权限有一定的限制,教务员可以对整个系统的其他使用者(教师和学生)进行信息管理,同时还要对学生所提交的课程进行组班排课;教师的主要职能是教学生课程,所以当一期课程结束后,应该由教师录入所教学生的成绩,则教师主要功能是实现学生成绩录入以及修改;学生是此系统的主要使用者,因为不管在哪个学校,学生的人数总是最多的,学生用户可以通过学生管理模块实现课程的选择、资费及相关信息的查询、个人信息修改等功能。通过对此系统功能等各个方面进行详细分析和思考后,采用SQLServer数据库和PowerBuilder为开发工具实现此系统软件是完全可能的[3]。
§3.2总体设计
由于学生信息管理系统涉及多角色用户,并且各种角色用户所赋予的操作和管理权限的不同,因此很难对系统数据结构描绘详尽,层次方框图是用树形结构的一系列多层次的矩形描绘数据的层次结构,程序分析人员从对顶层信息的分类开始,沿图中每条路径反复细化,直到确定了数据结构的全部细节为止,使分析人员对系统的整体结构一目了然,故此采用层次方框图对系统对系统的整体结构进行描绘[6],这里只针对学生信息管理系统这个学生操作部分子系统做详细层次分析,教务员管理系统和教师排课系统是为了实现学生信息管理系统中某些功能而附加的功能,所以本次设计将不把他作为重点,只在模块详细介绍处对他们做介绍。
系统层次方框图
图3.1学生信息管理系统层次方框图
§3.3模块划分
学生信息管理系统是高校对学生所有信息管理和操作的总和,系统中的一系列操作都是基于学生的,根据对学生信息操作的用户对象不同可以分为教务员、教师以及学生,各角色用户的授权是不同的,操作的内容也有所区别,按照用户角色的不同把学生信息管理系统可以分为3个子系统:教务员管理系统、教师管理系统和学生管理系统。分别对应不同角色的操作对象(教务员、教师、学生),所以总的来说学生信息管理系统大体划分为教务员管理模块、教师管理模块和学生管理模块,以下对各个模块功能进行详细的说明和介绍。
§3.3.1教务员管理系统模块详细介绍
教务员管理模块是整个系统的核心模块,教务员具有最大的操作权限,可以对教师和学生基本信息进行操作管理,审核学生和教师提交的各种信息,对教师和学生提交的信息进行各种操作,同时还要对整个数据库维护等。以下对教务员管理模块的各种功能模块进行更具体的介绍说明。
教师信息模块:此模块实现教务员对学校所有教师的基本信息进行管理,比如:1、当有新的老师来学校任教或工作时,必须先到教务员处进行注册登记,实现对新老师的录入;2、学校教师随时都有可能更变个人信息,比如老师联系方式、工作地点等等,这时候需要对老师的基本信息信息进行修改,教务员实现对教师信息维护修改功能;3、学校随时都有老师退休或转业等情况离开学校,这时候学校将不再有此教师,应该在系统中删除此教师相关的信息,实现对该老师的删除,当然,在上面实现对教师信息修改和删除功能的同时,查询功能是必须的。
学生信息模块:此模块实现教务员对学校所有学生的基本信息进行管理,比如:1、每一年都招收大量的新生,所以必须先到教务员处进行注册登记,实现对新生的录入;2、学校学生可能更变个人信息,比如学生当初注册时候由于数据量大造成的输入错误等,等以后发现的时候就需要进行修改,这时候需要对学生的基本信息信息进行修改,教务员实现对学生信息维护修改功能;3、学校每年都大量的学生毕业,所以对这些毕业的学生应该在系统中删除相关的信息,实现对该学生的删除;然而,在上面实现对学生信息修改和删除功能的同时,查询功能是必须的。
排课模块:排课模块主要是完成安排学生上课时间、上课地点功能。首先,学院列出的课程要有学生选课,如果没学生选课,那排课也就毫无意义了;根据选择人数的多少安排相应的教室,这对课程的选择总人数也是有严格的规定的,假如一门课程的选课人数少于50人,那么将取消该门课程,不给予给门课程进行排课;课程大于50人则给予排课,安排上课教室,但是由于学校教室类型多样,有大有小,则必须根据课程选择人数的多少给予相应的教室安排,此功能由系统内部判断给予分配。
§3.3.2教师管理系统模块详细介绍
教师管理模块是实现教师信息管理及相应操作的模块,主要实现对学生成绩进行管理的功能以及教师个人基本信息操作功能,以下对各功能进行详细介绍。
教师信息模块:教师信息管理模块实现教师对自己基本信息的修改,查询其他老师基本信息等
成绩录入模块:成绩录入模块主要实现教师对学生成绩的录入。比如:1、当某教师授某课程结束后,对学生考试成绩进行提交存入数据库,录入成绩就必须由教师完成,由于本作者需求分析阶段对专业课程和素质选修课程有不同的规定,所以教师成绩录入分为站业课程成绩录入和素质课程成绩录入,录入的操作基本相同。2、由于有的学生重修课程,所以原来数据库中存在此学生的不及格成绩信息,当重修及格以后,教师还得修改此学生的成绩为及格,实现对学生成绩的修改功能。
§3.3.3学生管理系统模块详细介绍
学生信息管理模块是整个系统中最主要的部分,因为本系统使用率最高用户还是学生,所以学生管理模块需要实现的功能就相对其他模块更多、更为完善。以下对学生管理系统模块功能进行详细介绍。
学生信息模块:此模块实现学生对自己基本信息的修改,对其他学生基本信息进行查询等,其实现和操作类似与教师信息模块。
选课模块:选课模块实现学生选课功能,按照设计当初参照学校选课系统,本作者把选课分为专业课程选课、公共课程选课、素质课程选修及重修课程选课,当选课成功以后提交到教务员处,由教务员审订,如果审订成功则对所选课程安排上课教室,当选择课程人数不够或其他原因使得教务员审订不成功,则选课失败。
查询模块:在选课模块选课完成以后,即可以查询模块本期中已经选择的课程;当学生有重修和素质选修课程时,还可以查询本期所选课程所要交的课程费用(专业课程和公共课程不用交课程费用),查询以往所有的成绩,返回学生所选课程总学分数,不及格课程科目数及学生须重修的学分数等;当教务员对学生所选课程排课成功后,学生可以查询自己所选课程的上课教室;查询英语和计算机等级考试情况;查询本人到学校以来所有的奖惩情况;查询学生社会实践及活动情况;查询教务员在网上发布的各种消息和通知。
专业浏览:本模块实现浏览学校各学院的介绍以及各专业介绍。
密码修改模块:密码修改模块针对各种角色的用户(教务员、教师、学生),修改自己的系统登陆密码。
第四章学生信息管理系统实施
§4.1创建数据库
(1)在系统上安装MicrosoftSQLServer2000个人版。
(2)启动SQLServer2000中的服务管理器,再启动"企业管理器",并和服务管理器建立连接,新建数据库并命名为"student",其他相关属性选默认值[5]。
(3)用企业管理器在数据库中建立系统所用到的所有到表。
§4.2连接数据库
(1)在PowerBuilder中配置ODBC,单击PowerBar上的DBProfile画板,出现DatabaseProfiles设置窗口[6],如图4.1所示。
图4.1Database
选择ODBODBC-->Utilities-->ODBCA
上一篇:
VFP现代物流企业管理系统C(论文和程序)
下一篇:
经典英语句子摘录