2 需求概述
本系统分为三个部分,分别为学生学籍管理系统,教师信息管理系统,科研管理系统。在本次软件设计中,并未对《系统分析说明书》中的设计做大的改动:
3 总体结构设计
3.1 内部结构设计
1、架构说明(分层):
内部结构设计主要分成3层:界面层、控制层、领域层。其中界面层,即为交互界面,主要负责用户与系统的交互;控制层,负责的是对领域层的操作,以及对于数据的存取,起到了和数据库交互的作用;领域层,是由功能和实体衍生出来的类,是系统中最基本的实体,有最真实的含义。
2、类图、包图:
(1) 界面层
(2) 控制层
(3) 领域层
4 类的设计
4.1 类ApplyInf设计
4.1.1 功能说明
是教师向学校科研处申请项目立项报表的概念类,包括项目的NameSR(项目名称,是来自ScientificRearch表)、Managerer(单位负责人)、BeiginTime(项目开始时间)、FinshTime(预计结束时间)、AllCost(所需经费)、Level(项目级别)。该类还包括Insert()方法,用于将新信息插入到系统中。
4.1.2 属性说明
属性包括项目的NameSR(项目名称,是来自ScientificRearch表,String)、Managerer(单位负责人,String)、BeiginTime(项目开始时间,Date)、FinshTime(预计结束时间,Date)、AllCost(所需经费,Integer)、Level(项目级别,String)。
4.1.3 公有方法说明
该类的Public方法是Insert()方法,用于输入数据。
4.1.4 私有方法说明
该类的保护方法是ShowAllInf()方法,是向教师显示数据库所有信息,只能查询不能修改。4.2 类ResultApplyInf设计
4.2.1 功能说明
是教师在完成项目的研究后向学校科研处申请项目结题报表的概念类,包括项目的NameSR(项目名称,是来自ScientificRearch表)、Managerer(单位负责人)、BeiginTime(项目开始时间)、FinshTime(结束时间)、AllCost(所有的经费支出)、Level(项目级别)。该类还包括Insert()方法,用于将新信息插入到系统中。
4.2.2 属性说明
属性包括项目的NameSR(项目名称,是来自ScientificRearch表,String)、Managerer(单位负责人,String)、BeiginTime(项目开始时间,Date)、FinshTime(结束时间,Date)、AllCost(所有的经费支出,Integer)、Level(项目级别,String)。
4.2.3 公有方法说明
该类的Public方法是Insert()方法,用于输入数据。
4.2.4 私有方法说明
该类的保护方法是ShowAllInf()方法,是向教师显示数据库所有信息,只能查询不能修改。
4.3 类InfTeacherForm设计
4.3.1 功能说明
是学校管理系统的教师管理的教师个人资料表的概念类,包括NumT、NameT、DapartT、Sex、TelNum、Addr、TotalT。
4.3.2 属性说明
属性包括教师的NumT(教师号,Integer)、NameT(教师名字,String)、DapartT(教师所在部门,String)、Sex(性别,String)、TelNum(电话,Integer)、Addr(地址,Text)、TotalT(教师总数,String)。
4.3.3 公有方法说明
该类的Public方法是Select()方法,用于查找数据,用于系统向外输出。
4.3.4 私有方法说明
没有类的私有或保护方法。
4.4 类ScientificRearch设计
4.4.1 功能说明
描述了科研项目的详细信息,包括Nums、NameSR、AimSR、Teacher、BeginTime、FinishTime、AllCost、Manager、Level、Condition。该类还包括了Insert()、Delete()、Alter()方法,分别用于将新项目信息插入到系统中、删除一条项目、修改一条项目。
4.4.2 属性说明
包括Nums(项目号,Integer)、NameSR(项目名称,String)、AimSR(甲方负责人,String)、Teacher(负责教师,来自InfTeacherForm)、BeginTime(签订合同日期,Date)、FinishTime(完成日期,Date)、AllCost(经费支出,Double)、Manager(负责人,String)、Level(项目级别,String)、Condition(目前状态,String)。
4.4.3 公有方法说明
该类的Public方法包括Insert()、Delete()、Alter()方法,全是用于向系统输入的。分别是将新项目信息插入到系统中、删除一条项目、修改一条项目。
4.4.4 私有方法说明
该类的保护方法是Select(),用于外部教师的查询,只能查询,不能更改查询内容。
4.5 类ResultScient设计
4.5.1 功能说明
描述的是项目发表后的成果展示——论文的详细内容的概念类,包括NumScient、NameScient、Teacher、Contant、Time、Information、Prize。该类还包括了Insert()、Delete()方法,分别用于将新论文信息插入到系统中、删除一条论文信息。
4.5.2 属性说明
属性包括NumScient(论文号,Integer)、NameScient(题目,String)、Teacher(作者,来自于InfTeacherForm)、Contant(期刊,String)、Time(出版日期,Date)、Information(内容简介,String)、Prize(获奖情况,String)。
4.5.3 公有方法说明
该类的Public方法包括Insert()、Delete()方法,全是用于向系统输入的。分别用于将新论文信息插入到系统中和删除一条论文信息。
4.5.4 私有方法说明
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页