3.1 需求分析 3.1.1功能分析: 1、宿舍楼信息的显示和删除,宿舍楼信息主要包括:宿舍楼号、电话、管理员、宿舍居住性别。 2、宿舍管理员信息的增加、显示、删除和查询,宿舍楼管理员信息主要包括:楼管编号、楼管姓名、工作类型、月工资、性别、工作电话、工作时间、宿舍楼号。 3、宿舍住宿情况信息管理的显示和查询,宿舍居住信息主要包括:寝室号、舍员、学院、宿舍楼。 4、学生信息管理的添加、显示、删除、查询,学生基本信息主要包括:学号、学院、姓名、性别、籍贯、出生日期、入学日期、专业、班级、寝室、宿舍楼。 3.1.2性能要求分析 1、系统易操作性: 所开发的系统就做到操作简单,尽量使系统操作不受用户对电脑知识水平的限制。 2、系统具有可维护性: 由于系统涉及的信息比较广,数据库中的数据需要定期修改,系统可利用的空间及性能也随之下降,为了使系统更好地运转。 3、系统具有开放性: 该系统能够在开放的硬件系结构中运行,并且能与其他系统顺利连接,不会因外部系统的不同面要做在量的修改工作。 3.2 概要设计 3.2.1功能模块图,如图1。
3.3 详细设计 3.3.1实体类的设计 宿舍楼实体类:属性包括宿舍楼号(DorNo),电话(DorPhNo),管理员(DorAdminist),宿舍性别(DorSex)。 楼栋管理员实体类:属性包括楼管编号(AdminNo)、楼管姓名(AdminName)、工作类型(AdminType)、月工资(AdminWage)、性别(AdminSex)、工作电话(AdminPhNo)、工作时间(AdminTime)、宿舍楼号(DorNo)。 宿舍居住实体类:属性包括寝室号(RNo)、舍员(ROne)、学院(RDepart)、宿舍楼(DorNo)。 学生实体类:属性包括学号(StuNo)、学院(StuDep)、姓名(StuName)、性别(StuSex)、籍贯(StuHome)、出生日期(StuBorth)、入学日期(StuETime)、专业(StuProfess)、班级(StuClass)、寝室(RNo)、宿舍楼(DorNo)。 3.3.2实现数据库处理 数据库的添加: 1、在student表中添加学生的信息:sql8=con.prepareStatement("insert into Student values(?,?,?,?,?,?,?,?,?,?,?)"); 2、在Worker表中添加管理员的信息:sql7=con.prepareStatement("insert into Worker values(?,?,?,?,?,?,?,?)"); 数据库的删除: 1、根据学生的学号删除学生:sql12=con.prepareStatement("delete from Student where StuNo="+"'"+s+"'"); 2、根据管理员的编号删除管理员:sql13=con.prepareStatement("delete from Worker where AdminNo="+"'"+w+"'"); 3.4主要程序功能流程图 1、查询宿舍信息,如图2。添加管理员信息,如图3。删除管理员信息,如图4。查询管理员信息,如图5。
2、添加学生信息,如图6。删除学生信息,如图7。查找学生信息,如图8。查找宿舍居住信息,如图9。
|
学生宿舍管理系统
最新推荐文章于 2023-01-11 17:13:27 发布