1、摘 要伴随电脑普及和使用,现在管理也提升了一个档次,逐步实现了无纸化办公,即从原来人工统计管理模式转变为电脑一体化管理。高校是科研阵地,后勤公寓管理也应该一改传统人工管理,愈加信息化,时代化,节省人力物力,提升效率。基于这一点,开发此学生公寓管理软件。学生宿舍管理软件,是以高校管理方法而设计一个实用型管理系统。本系统最大特点是通用性、简单操作性,适适用于同行业和部分同类型企业管理。伴随学校寄宿人员增多,公寓管理人员负担越来越重,为了让全部公寓管理人员能从繁重工作中解脱出来,实现无纸化办公;使工作更有条理,更方便,更有效率而开发出这套公寓管理软件。软件从对学生分房开始到最终公寓管理全部电脑化。它
2、关键包含:宿舍、寝室配置、住宿人员登记、纪律检验、和对学生住宿和学生晚归情况查询、修改、删除,能够愈加快地了解到每个学生住宿情况,使宿舍管理效率更高,做愈加好!目 录1. 学生信息管理系统概述1.1 研究背景1.2 开发意义2. 系统需求分析2.1 开发环境和软件2.2 可行性分析2.3 系统需求分析2.4 系统设计和功效分析3 登陆步骤3.1 宿管员登陆3.2 管理员登陆3.3 系统逻辑结构设计3.3.1 SQL语句实现4. 系统模块具体设计4.1用户登录模块4.2 各用户操作模块4.2.1 宿管员操作模块4.2.2 管理员操作模块5. 系统运行和测试5.1 宿管员登录5.2 管理员登录6课
3、程设计总结7. 附录(代码)1. 学生宿舍管理系统概述1.1 研究背景学生宿舍管理系统是学校管理关键工具,是学校不可或缺部分。伴随各大高校扩招,学生宿舍住宿管理也日益繁多,宿管职员作繁琐,人工管理难度加大,显然是不能满足实际需要,效率也是很低。而且这种传统方法存在着很多弊端,如:保密性差、查询不便、效率低,极难维护和更新等。然而,本系统针对以上缺点能够极大地提升学生宿舍管理效率,也是科学化、正规化管理;本系统开发是为了方便宿管员管理和相关修理信息更新,为学校领导及老师提供直观、立即方便学生信息,包含晚归、回家登记、寝室报修,实现各类寝室信息管理工作步骤系统化、规范化和自动化,提升快速反应能力,
4、提供有效决议支持。伴随时代发展,计算机技术越来越深入各行各业,为广大用户提供了更为周到和便捷服务。现在各行各业广泛使用专用系统,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,所以,设计开发好一个专用系统对一个机构(或部门)发展十分关键。多年来,伴随用户要求不停提升及计算机科学快速发展,尤其是数据库技术广泛应用,向用户提供服务将越来越丰富,越来越人性化。对于学校而言,学生宿舍管理是必不可少组成部分。现在仍然存在有学校停留在宿舍管理部门人员手工统计数据阶段,手工统计对于规模小学校来说勉强能够接收;但对于学生信息量比较庞大,需要统计存档数据比较多高
5、校来说,人工统计是相当麻烦,而且当查找某条统计时,因为数据量庞大,只能依靠人工去一条一条地查找,这么不仅麻烦而且浪费很多时间,工作效率比较低。采取计算机来管理宿舍和学生信息,大大提升了查询速度,节省了人力和物力资源,达成了预期要求。今天,计算机价格已经十分低廉,性能却有了长足进步。它已经被应用于很多领域,计算机之所以如此流行原因关键有以下多个方面: 第一,计算机能够替换人工进行很多繁杂劳动; 第二,计算机能够节省很多资源; 第三,计算机能够大大提升大家工作效率; 第四,计算机能够使敏感文档愈加安全; 1.2 开发意义伴随这些年电脑计算机速度质提升,成本下降,IT互联网大众趋势发展。我们使用电脑
6、高效率才处理数据信息成为可能。 学生宿舍管理系统出现,正是管理人员和信息数据,计算机进入互动时代表现。友好人机交互模式,清楚简明图形界面,高效安全操作使得我们对成千上万信息管理得心应手。经过这个系统,能够做到信息规范管理,科学统计和快速查询,从而降低管理方面工作量毋庸置疑,切实有效地把计算机管理引入学校管理中,对于促进学校管理制度,提升学校教学质量和办学水平有着显著意义。2. 系统需求分析 2.1 开发环境和软件(1) 操作系统:Windows 7 (2) 数据库软件:mysql 5.5 (3) Java开发工具:myeclipse10.7 2.2 可行性分析一、经济可行性 关键从对项目标经济
7、上进行分析评价,首先是支出费用,包含设备购置费、管理和维护费用、人职员资和培训费等,另一个是取得收益。这是个超小型管理系统,从投入人力,财力和物力来讲是很之小,只要一台电脑,一台打印机,这个系统就能够搞起来,考虑到学校里有电脑,现只要购置一台打印机就能够了。从节省人力方面,能够让管理人员从繁和复杂工作中解脱出来,做更多工作,能够给宿舍里管理提升一个层次。二、 技术上可行性 技术上可行性分析要考虑未来要采取硬件和软件技术能否满足用户提出要求(如计算机容量、速度等)。另外,还要考虑我们技术水平,数据库设计方面刚开始接触,但也想经过做这个系统使得自己愈加了解和使用数据库方面知识,同时这个学期也在学习
8、java面向程序设计,所以选择用javaweb做这个系统能结合数据库和java方面知识,算是对这个学期学习两门课程做了一个系统加固和应用。再者,在宿舍里生活了两年,对这个管理模试应该比较熟。相对来说,宿舍管理系统编写可能比较难,因为没有试过用java程序结合sql语句来使用存放在数据库数据,不过我相信只要有心去做,就能够达成自己想要结果。三、总结 经过以上两点分析,编写或开发这个宿舍管理系统是可行,只要这个系统能实现对学生、管理员数据输入、修改、删除、和查询就能够了。假如技术方面可行,也能够按专业、寝室号、籍贯等分类查询,方便学校方面管理人员能够很方便查询想要数据,方便进行统一管理,统一安排。
9、2.3系统需求分析第一部分:调查用户需求 本系统最终用户为宿舍楼管理员,本宿舍楼学生。依据我们日常生活中经验,结合对自己学校宿舍楼管理老师咨询和对同宿舍楼同学调查,得出用户下列实际要求:一、宿舍楼基础情况 学生住在宿舍楼中,每栋宿舍楼全部会有若干名老师负责本宿舍楼日常管理。1、学生基础信息:入校时,每位同学全部有唯一学号,并被分配到指定宿舍楼和指定宿舍,也会有一个宿舍号,其入校时间就是她入住时间。另外,为了管理上方便,同一院系学生宿舍通常在一起,对应地会有其所在院系名称。2.4 系统设计和功效分析 学生宿舍管理系统,关键用于宿管员对学生信息管理,查询,更新和维护,使用方便,易用性强,图形界面清
10、楚明了。该软件用java语言编写,用mysql数据库作为后台数据库进行信息存放,用SQL语句完成学生入住宿舍信息添加,查询,修改,删除操作和宿管员录入,修改,删除等。用jdbc驱动实现前台Java和后台SQL数据库连接。Java语言跨平台性强,能够在windows,linux等系统下使用,方便简单,安全性好。mysql数据库高效安全,二者结合可相互利用各自优势。该系统实现大致功效:1 用户登陆界面。该界面能够选择使用者身份,“宿管员,管理员”。不一样身份有不一样操作界面和功效权限。ID号和密码输入正确即可登录。2 宿管员管理界面。提供了对学生入住情况信息查询,添加,修改,删除;学生信息录入,修
11、改,删除,查看个宿舍统计和剩下空床位宿舍方便于添加学生入住宿舍等功效。3 管理员管理界面。拥有最高权限。许可添加和修改、查询、删除宿管员信息等功效。4 登录用户信息分别存放在SQL数据库“宿管员信息表”,“管理员信息表”中,假如用户信息不存在则三张表中,将会无权利登录本管理系统,确保了本学生管理系统安全性。3. 登陆步骤3.1 宿管员登陆:3.2 管理员登陆:实体属性表:实体属性学生序号,姓名,学号,性别,学生院系,年级,专业,电话号码,入住时间,离开时间,宿舍楼号, 宿舍房号宿舍序号,宿舍楼号 ,宿舍号,收费宿管员序号,宿舍楼号,编号,姓名,密码管理员管理员编号,姓名,密码 ,职称晚归统计晚
12、归日期,宿舍楼号,宿舍房号,晚归姓名3.3 系统逻辑结构设计学生表:字段名类型空值约束条件序号IntNot null主键姓名varchar(30)null学号varchar(30)null性别varchar(30)null学生院系varchar(30)null年级varchar(30)null专业varchar(30)null电话号码varchar(30)null入住时间varchar(30)null离开时间varchar(30)null宿舍楼号varchar(30)null宿舍房号varchar(30)null宿舍表: 字段名类型空值约束条件序号IntNot null主键宿舍楼号varcha
13、r(30)null宿舍号varchar(30)null收费varchar(30)null宿管员表: 字段名类型空值约束条件序号IntNot null主键宿舍楼号varchar(30)null编号varchar(30)null姓名varchar(30)null密码varchar(30)null管理员: 字段名类型空值约束条件编号varchar(30)Not null主键姓名varchar(30)null密码varchar(30)null职称varchar(30)null晚归统计: 字段名类型空值约束条件学号varchar(30)Not null主键姓名varchar(30)null宿舍楼号var
14、char(30)null宿舍房号varchar(30)null晚归日期varchar(30)null3.31 SQL语句实现学生信息表:create table student(id int primary key auto_increment,student_no varchar(30),student_name varchar(30),student_sex varchar(2),department varchar(30),grade varchar(30),professional varchar(30),phonenumber varchar(30),int_time varchar
15、(30),out_time varchar(30),building_no varchar(30),dormitory_no varchar(30);宿舍表:create table dormitory(id int primary key auto_increment,building_no varchar(30),dormitory_no varchar(30),cost varchar(30);宿管员表:create table employee(id int primary key auto_increment,building_no varchar(30) ,employee_no
16、varchar(30) ,employee_name varchar(30),employee_ps varchar(30);管理员表:create table admin(admin_id varchar(30) primary key,admin_name varchar(30) ,admin_ps varchar(30),title varchar(30);晚归信息表:create table laterecord(student_no varchar(30) primary key,student_name varchar(30),building_no varchar(30),dor
17、mitory_no varchar(30),date varchar(30);4. 系统模块具体设计4.1 用户登录模块4.2 各用户操作模块4.2.1 宿管员操作模块(图1)4.2.2 管理员操作模块(图2)(图1):(图2):5. 系统运行和测试5.1 宿管员登录:点击“宿管员”按钮。输入正确ID和密码。验证成功则可进入管理员管理界面。宿管员ID号和登录密码存在数据库中宿管员信息表。表中存在宿管员才许可登录。(1) 点击“录入学生信息”。在页面输入栏中输入正确数据点击添加按钮若页面“Successfully added1data!”出现以下图则添加成功,否着页面“Add data fail
18、ure!”则添加失败; (2) 点击“管理学生信息”,会出现全部学生信息,此时可经过学号正确查找学生信息对学生信息进行修改、删除操作,经过修改学生信息可实现对学生调宿舍管理;点击单个学生行后“修改”,页面自动接收某一学生具体基础信息,在页面输入栏中输入正确数据;(3) 点击“录入晚归信息”。在页面输入栏中输入正确数据点击添加按钮若页面“Successfully added1data!”出现以下图则添加成功,否着页面“Add data failure!”则添加失败;(4) 点击“管理晚归信息”,会出现全部学生晚归信息,此时可经过学号正确查找学生信息对学生信息进行删除操作;5.2 管理员登录:在登
19、录界面选择“管理员”按钮,输入正确ID和密码。验证成功则可进入管理员管理界面。管理员ID号和登录密码存在数据库中管理员信息表。表中存在宿管员才许可登录登录成功!进入老师管理操作界面:点击“添加宿管员”。在页面输入栏中输入正确数据;点击添加按钮若页面“Successfully added1data!”出现以下图则添加成功,否着失败;点击“宿管员管理”,会出现全部宿管员信息,此时可经过编号正确查找学生信息对管理员信息进行修改、删除操作;点击管理员行后“修改”,页面自动接收某一管理员具体基础信息,在页面输入栏中输入需要修改数据;点击“确定”即可修改成功,修改成功后自动返回管理员管理界面;管理员学生信
20、息管理部分功效和宿管员学生宿舍管理部分相同。6课程设计总结课程设计是培养学生综合利用所学知识,发觉,提出,分析和处理实际问题,锻炼实践能力关键步骤,是对学生实际工作能力具体训练和考察过程. 此次课程设计即使很辛劳,实在是受益匪浅。原来这门课知识学就不够扎实,此次课程设计,在设计过程中碰到了很多问题,刚开始要设计时候,还真不知道从哪里下手,但最终经过去图书馆借书、请教同学和查找相关视频等路径使得疑问全部得到了处理,让我学会了好多书本上没有东西,经过此次课程设计我也能将书本上知识融会贯通,起到了很好辅助学习效果,而且我发觉我学到知识比整整一个学期学到全部多。理论和实践相结合是学习最有效方法。在设计
21、过程中发觉了自己不足之处,对以前所学过知识了解得不够深刻,掌握得不够牢靠,经过这次课程设计以后,一定把以前所学过知识重新温故。 经过这次课程设计使我知道了理论和实际相结合是很关键,只有理论知识是远远不够,只有把所学理论知识和实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提升自己实际动手能力和独立思索能力。7. 附录(代码)package com.stu.servlet;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.ServletException;import javax.ser
22、vlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.stu.dao.EmployeeDao;import com.stu.entity.Employee;public class AddEmpServlet extends HttpServlet private static final long serialVersionUID = 1L; /* * Constructor of the objec
23、t. */public AddEmpServlet() super();/* * Destruction of the servlet. */public void destroy() super.destroy(); / Just puts destroy string in log/ Put your code herepublic void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException request.setCharacterEnco
24、ding(UTF-8);response.setContentType(text/html;charset=utf-8);PrintWriter out = response.getWriter();/ building_no employee_no employee_name employee_ps String building_no = request.getParameter(building_no);String employee_no = request.getParameter(employee_no);String employee_name = request.getPara
25、meter(employee_name);String employee_ps = request.getParameter(employee_ps);/ 实例化employeeEmployee employee=new Employee(building_no,employee_no,employee_name,employee_ps);/ 实例化employeeDaoEmployeeDao employeedao=new EmployeeDao();/ 添加学生信息int row = employeedao.saveEmployee(employee);if(row 0)/ 更新成输出信息out.print(Successfully added employee + row + data!);elseout.print(Add employee data failure!);out.flush();out.close();public void init() throws ServletException / Put your code here