基于web的学校宿舍管理系统设计与开发内容摘要:

非常简洁的,由于JavaBeans开发起来简单,又可以利用Java语言的强大功能,许多动态页面处理过程实际上被封装到了JavaBeans中。 (5)MySQL知识介绍 MySQL 是Microsoft 公司推出的MySQL数据库管理系统,它增加了许多更先进的功能,具有使用方便、可伸缩性好、与相关软件集成度高等优点,应用程序的操作系统支持所有Windows版本。 在MySQL中,使用的是TSQL语言,TSQL是ANSI SQL的加强版语言,它提供了标准的SQL 命令,由于SQL语言功能丰富、语言简洁,使用方法灵活,倍受用户和计算机业界的青睐,被众多的计算机公司和软件公司采用。 经过多年的发展,SQL语言已成为关系数据库的标准语言。 SQL语言主要有数据定义语言、数据操纵语言、数据控制语言和其他类语言要素组成。 TSQL的分类也有类似于SQL语言的分类,不过做了许多扩充。 TSQL语言的分类如下:变量说明语句、数据定义语言(用来建立数据库、数据库对象和定义其列,大部分是以CREATE 开头的命令)、数据操纵语言(用来操纵数据库中的数据的命令,如:SELECT、INSERT、DELETE等)、数据控制语言(用来控制数据库组件的存取许可、存取权限等的命令,如:GRANT 等)、流程控制语言(用于设计应用程序的语句 ,如:If …While和Case等)、内嵌函数(说明变量的命令)、其他命令(嵌于命令中使用的标准函数)。 在数据库中,数据查询是通过SELECT语句来完成的。 SELECT语句可以从数据库中按用户要求检索数据,并将查询结果以表格的形式返回。 当然用户在查询数据库时往往并不需要了解全部信息,而只需要其中一部分满足某些条件的信息。 在这种情况下就需要在SELECT语句中加入条件以选择数据行,这时,就用到WHERE子句。 WHERE 子句中的条件是由表达式以及逻辑联结词AND、OR和NOT等组成。 用户在进行查询时,会出现重复结果,这时就需要使用DISTINCT关键字来取消重复部分。 在WHERE子句中,可以使用谓词LIKE来进行字符串的匹配检查。 当用户要对查询结果进行排序时,就需要在SELECT语句中加入ORDER BY子句。 在ORDER BY子句中,可以使用一个或多个排序,要求其优先级次序从左到右。 为了使数据库更加精简,最大限度的减少数据库冗余数据。 可以使用连接查询来实现多个表的连接。 连接查询可以分为等值连接查询、非等值连接查询、自身连接查询等。 表之间的连接如果是通过相等的字段值连接起来的查询称为等值连接查询。 在等值查询的连接条件中,不使用等号而使用其他比较运算符,就构成了非等值连接查询,可以使用的比较运算符有〉、〉=、。 = 等。 连接不仅可以在表之间进行,也可以使一个表同其自身进行连接,这种连接成为自身连接,相应得查询成为自连接查询。 一个数据库能否保持信息的正确性、及时性、很大程度上依赖数据库的更新功能的强弱与数据库的实时更新能力,这些操作包括插入、删除、修改,也成为更新3种操作。 4 详细设计 系统功能模块图  在整体设计中,我们将宿舍管理系统分为六个大的模块:系统管理模块、楼栋管理模块、学生管理模块、信息查询模块、信息修改模块、报表管理模块。 每个模块将实现不同的功能。 下面将具体进行介绍。 系统管理模块   系统管理模块包括:超级用户登录、普通管理员登录、学生登录三个部分。 (1)超级用户登录:实现系统管理人员登录。 系统管理人员具有最高的管理权限,具有添加普通管理员,添加宿舍楼,添加学生及通过缴费时间,宿舍,经手人对添加水电费的记录进行查询1)添加普通管理员:通过填写姓名和联系电话就可以添加一个普通管理员,密码是系统默认的123,普通管理员登录后可通过密码修改功能修改密码。 2)添加宿舍楼:通过填写宿舍楼名称,单元数,层数,每层房间数就可以添加一栋宿舍楼。 3)添加学生:只要输入需要添加的学生人数就可以添加指定人数的学生,方便批量添加学生,添加出的学生只有用户名,即学生学号,学生注册时需根据自己指定的学号才能注册,填写基本信息4)查询添加水电费的记录:可通过某一时间段,宿舍号,经手人查询出缴费的记录。 5)退出系统:点击退出系统返回到登录界面(2)普通管理员登录:实现普通管理人员登录。 普通管理人员具有首页,学生管理,宿舍管理,财产报修,修改密码,退出六个部分。 1)首页:普通管理员可以在首页通过选择缴费的类型及某一时间段,宿舍号,经手人查询出缴费的记录。 2)学生管理:普通管理员可以通过学生姓名,楼栋号,单元号,楼层号,学院名,专业,班级等查询出学生的信息。 3)宿舍管理:普通管理员可以通过输入或选择宿舍名称,楼栋,单元,楼层,等信息可以搜索出宿舍的名称,楼栋,单元,楼层,剩余电量,剩余水量,是否已满等信息。 还可以进行交水费和电费的操作。 4)财产报修:通过某时间段查询出该时间段报修事件的信息,如:报修标题,报修时间,报修的宿舍号,报修人,处理人,状态等。 还可进行操作。 5)修改密码:通过原始密码可以更改现在的密码。 6)退出:退出普通管理员界面返回到登录界面。 (3)学生登录:实现学生登录学生登录进入管理页面有首页,宿舍电费,宿舍水费,财产报修,退出等五个部分。 1)首页:首页可以显示已登录学生的基本信息,如:学号,姓名,学院,专业,班级,宿舍等。 还有温馨提示(显示电费低于5度的宿舍号),方便学生及时交电费,以免因为没及时交电费而停电带来不必要的麻烦。 2)宿舍电费:登录学生可通过输入某时间段查询自己的交电费记录,还可以看到自己宿舍的电费剩余量。 3)宿舍水费:登录学生可通过输入某时间段查询自己的交水费记录,还可以看到自己宿舍的水费剩余量。 4)财产报修:登录学生可通过输入某时间段查询自己的财产报修记录,报修状态等。 5)退出:退出管理界面返回登录界面   楼栋管理模块   楼栋管理模块包括:楼房管理和宿舍管理两个大的部分。 (1)楼房管理:登记学校所有住宿楼情况。 (2)宿舍管理:登记学校所有宿舍的情况。 学生管理模块   学生管理模块包括:学生基本信息录入、学生财物登记、学生学期注册、学生离校管理四项功能.  (1)学生基本信息录入:实现学生基本信息情况的登记及宿舍的分配功能。 (2)学生财物登记:登记学生在校期间所拥有的公共及私有贵重物品情况。 (3)学生学期注册管理:登记学生在校期间每学期的宿舍缴费情况。 (4)学生离校管理:实现学生毕业离校处理,注销该学生信息。 信息查询模块   信息查询模块基本上包括:按学号进行查询、按姓名进行查询、按班级查询、按寝室号查询、每栋楼房住宿情况查询五个部分。 (1)按学号进行查询:实现每个学生基本信息情况的查询功能。 (2)按姓名查询:通过学生姓名查询学生基本信息情况。 (3)按班级查询:通过班级查询某班级学生住宿情况及该班级学生信息。 (4)按寝室号查询:查看每个宿舍所住学生信息情况。 信息修改模块 信息修改模块包括:学生基本信息修改、员工基本信息修改、个人财物信息修改三个大的功能。 (1) 学生基本信息修改:实现系统管理人员对学生基本信息情况所作的添加、修改、删除。 (2) 员工信息修改:实现系统管理人员对楼房员工的修改、删除功能。 (3)个人财物修改:实现对学生个人财物的添加、修改、删除功能。 报表管理模块 报表管理模块包括:学生信息打印、员工信息打印、宿舍交费情况打印、物品出入楼信息打印、某宿舍住宿情况打印五个功能。 (1) 学生信息:查询并打印每个学生的详细基本信息情况。 (2) 员工信息:查询并打印每栋宿舍楼的所有员工信息情况。 (3) 宿舍信息:查询并打印某个宿舍的详细住宿情况。 (4) 宿舍缴费情况:查询并打印已交清或未交清住宿费的学生信息。 (5) 物品出入楼信息:查询并打印某学生的物品出入宿舍楼的信息情况。 在我所设计的模块中,主要涉及到员工、楼房、寝室、学生这四个实体,所以在ER图中我只是将这四个实体的属性进行了详细说明。 系统所需表 综合以上分析,要实现上面的所有功能模块,共需要设计八个表,它们分别是:学生基本情况表、寝室表、员工表、楼房表、学生财产表、学期注册表、权限表、物品出入楼表。 表的说明   本管理系统共用到八个表:用户表(LoginIn)、学生基本情况表(Student)、寝室表(Dorm)、员工表(Employee)、物品出入楼表(Goodsmove)、楼房表(House)、学生财产表(Riches)、学期注册表 (Enroll),各表之间均有一定的关系,可以进行关联。 (1)学生基本情况表(Student)、学生财产表(Riches)、学期注册表 (Enroll)、物品出入楼表(Goodsmove)这四个表里面都有一个相同的字段:学号(Stu_Id),通过学号这个字段就可以将系统的这四个表关联了起来。 当某个表发生插入、修改、删除等方面的改动时,相联的表之间也要进行相应的改动。 学生基本情况表(Student)和寝室表(Dorm)也有一个相同的字段:寝室号(Dor_Id)将两表相关联。 (2)由于员工是负责管理某栋楼房的,因此员工表(Employee),楼房表(House)这两个表之间有一个相同的字段:楼房号(Hou_Id)来进行关联。 (1)用户表:登记管理人员的用户名、密码及登录权限。 用户表(LoginIn)字段名描述数据类型数据长度NULLPrimarykeyUserName用户名char10NYUserId用户密码char10NYUserPower用户权限char20NN(2)学生基本情况表:详细登记学生基本信息及学生住宿情况。 学生基本情况表(Student)字段名描述数据类型数据长度NULLPrimarykeyStu_Id学号char20NY and FStu_Name姓名char10YNStu_Sex性别char10YNDor_Id寝室号char10NFStu_Enr入学日期datetime10Y N Stu_Birth出生日期datetime10YNStu_Study所学专业char10YNStu_Class班级char10YNStu_Add家庭住址char50YNStu_Tel联系方式char10YNStu_Sta状态char10YN(3)寝室表:登记所有宿舍的详细情况。 寝室表(Dorm)字段名描述数据类型数据长度NULLPrimarykeyDor_Id寝室号char10NYDor_Sex居住性别char10YNDor_Num应住人数char10YNDor_Fact实住人数char10YNDor_Price住宿费用char10YNDor_Tel电话char10YN(4)员工表:登记所有管理人员的详细情况。 员工表(Employee)字段名描述数据类型数据长度NULLPrimarykeyEmp_Id员工号char20NYEmp_Name姓名char10YNEmp_Age年龄char10YNEmp_Sex性别char10YNHou_Id楼房号char10NFEmp_Job职位char10YNEmp_Add家庭住址char50YNEmp_Tel联系方式char10YN(5)物品出入表:详细登记学生物品出楼信息。 物品出入楼表(Goodsmove)字段名描述数据类型数据长度NULLPrimarykeyStu_Id学号char20NYG_In进楼物品char10YNG_Out出楼物品char10YNG_Date时间datetime10YNWatch值班人char10YN(6)楼房表:登记所有住宿楼情况。 楼房表(House)字段名描述数据类型数据长度NULLPrimarykeyHou_Id楼房号char20NYHou_Num楼层数int10YNHou_Rom房间数int10YNHou_Peo应住人数int10YN(7)学期注册表:登记学生每学期的注册情况。 学期注册表 (Enroll) 字段名描述数据类型数据长度NULLPrimarykeyStu_Id学号char20NYDor_Id寝室char10NFEnr_Date注册日期datetime10YNEnr_Price所交费用char10YNEnr_Sta交费情况char10YNEnr_Year所交年度datetime10YY(8)学生财产表:登记学生物品情况。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。