资源预览内容
第1页 / 共31页
第2页 / 共31页
第3页 / 共31页
第4页 / 共31页
第5页 / 共31页
第6页 / 共31页
第7页 / 共31页
第8页 / 共31页
第9页 / 共31页
第10页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
.学生宿舍管理系统 专业:软件技术组员: 石胜华 蒋霞 张龙班级:1001 1. 问题定义随着中国大学普遍扩招,招收的大学生越来越多,而学生宿舍管理成为高校管理的很重要的一部分。但目前,很多高校还是采用传统的人工记录的方法, 需要记录的数据比较多,而且需要保存的数据也比较多,人工记录、查找信息等都比较麻烦,而且安全性不高. 21世纪的今天,信息化占据着社会主流,计算机在各行各业的的应用越来越广泛,自动化信息化的管理被应用到越来越广泛的领域。学生宿舍管理系统采用的是计算机化管理,系统做的尽量人性化,需要系统操作方便,管理人员需要做的就是将数据输入到系统的数据库中去。管理员和学生利用该系统可完成如下功能:1 管理员可快速查询学生基本信息2 管理员可方便实现楼资源管理3 管理员可实现宿舍资源管理4 管理员可方便实现查询统计 该系统采用JAVA开发,后台数据库采用SQL Server 2005。二 可行性分析 1 问题(1)目前宿舍管理还都采用人工记录的方法。(2)需要手工记录很多信息,浪费人力财力,且操作麻烦。(3)查询学生基本住宿信息时,查询效率低下,不能实现快速查询。 2 项目目标:开发一小型学生宿舍管理系统,要操作方便,并能满足学校学生宿舍管理基本需求。 3 运行环境 (1)采用JAVA开发。 (2)后台数据库用SQL Server 2005。(3)硬件设备为pc机一台。 4 开发风险浪费人力资源时间资源,改变了原有的手工记录的宿舍管理方式,但对原有的管理制度没有任何影响,基本上不会有什么风险,但开发的项目可能过于简单。5 经济可行性 不需投入太多费用,由学生小组共同开发,利用课余时间开发。只需投入使用几台pc机,以实现学生宿舍计算机化管理。6 技术可行性 该小组成员全部来自学校计算机系,学习了软件工程方面的课程,使所学知识用于实践.7 社会可行性 由于是学生小组开发,也锻炼了小组成员的实际动手能力,丰富了阅历,积累开发经验,且开发出的系统由学校内部使用,不涉及盈利方面的问题,不会和社会以及法律造成冲突。8 总体分析 改变了原有的人工记录的操作方式,提高了工作的效率,成本低,实现了学生宿舍计算机化管理。具有可行性。三 系统功能分析 该系统的功能主要是针对学生宿舍管理员,可实现如下功能:1 管理员可以完成对学生学号、姓名、性别、班级、入住时间等学生基本信息的录入、调换寝室,查询学生信息等功能。3 管理员可完成对楼号、宿舍号、床位数、现住人数等宿舍信息的录入、删除、修改等功能。4 管理员可完成宿舍分配、退房处理等宿舍工作管理。3 表(1)基本信息表(tb_userInfo)字段名意义类型宽度NULLPrimaryKeySs_number寝室号nchar10NoSs_name姓名nchar10NoSs_class班号nchar10NoSs_sex性别nchar2YesSs_time入住时间nchar20No2 寝室(tb_roomInfo)字段名意义类型宽度NULLPaimaryKeyRoom_number寝室号nchar10NoRoom_people现住人数IntNo 程序的基本界面: 详细的JAVA界面代码: import java.sql.CallableStatement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;public class ConneClass Connection conn = null;String temp=new String6;public ConneClass() this.initDataBase();/ 建立数据库连接public void initDataBase() try /加载驱动程序jdbc-odbc桥 Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver);/获取数据库连接 conn=DriverManager.getConnection(jdbc.sqlserver:/localhost:1433:databaseName=ssglxt,sa,123); catch (ClassNotFoundException e) / TODO Auto-generated catch blocke.printStackTrace(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace(); /根据用户名查询一条记录public String selectInfo(String id)StringBuffer sb=new StringBuffer();String data=new String4;int index=0;if(conn!=null)try ResultSet rs = null; / 设置调用的存储过程名及参数情况,注意的是存储过程不可以有输出参数 CallableStatement proc = conn.prepareCall( call ssgl_proc(?); / 设置输入参数 proc.setString(1,id); / 调入存储过程 proc.execute(); boolean hasResult = true; while (hasResult) rs = proc.getResultSet(); while(rs.next() pend(n+(temp0=rs.getString(1)+ ); sb.append(temp1=rs.getString(2)+ ); sb.append(temp2=rs.getString(3)+ ); sb.append(temp3=rs.getString(4)+ ); sb.append(temp4=rs.getString(5); dataindex+=sb.toString(); sb=new StringBuffer(); hasResult = proc.getMoreResults(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();elseSystem.out.println(数据库连接失败);return data;/按名字来查询public String selectGerenInfo(String name)String data=new String3;if(conn!=null)try ResultSet rs = null; / 设置调用的存储过程名及参数情况,注意的是存储过程不可以有输出参数 CallableStatement proc = conn.prepareCall( call selectGeren(?); / 设置输入参数 proc.setString(1,name); / 调入存储过程 proc.execute(); boolean hasResult = true; while (hasResult) rs = proc.getResultSet(); while(rs.next() data0=rs.getString(ss_number); data1=rs.getString(ss_class); data2=rs.getString(ss_time) ; break; hasResult = proc.getMoreResults(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();elseSystem.out.println(数据库连接失败);return data;public int selectAccount(String id)/查询寝室人数int number=-1;if(conn!=null)try ResultSet rs = null; / 设置调用的存储过程名及参数情况,注意的是存储过程不可以有输出参数 CallableStatement proc = conn.prepareCall( call selectAccount(?); / 设置输入参数 proc.setString(1,id); / 调入存储过程 proc.execute(); boolean hasResult = true; while (hasResult) rs =
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号