学生宿舍信息管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计
课程名称____数据库系统________ 题目名称___学生宿舍信息管理系统__ 学生学院____计算机学院_________ 专业班级____
学号__________
学生姓名___________
指导教师____左亚尧_________ 2012年 1 月15 日
目录
一、系统定义 (3)
二、需求分析 (3)
三、系统设计 (4)
四、详细设计 (6)
五、课程设计总结 (17)
六、参考文献 (18)
通过对学生宿舍楼的实地调查,了解到现在的学生宿舍管理仍停留在完全的人工管理阶段,楼管处没有标准的住宿学生存档信息。这中人工管理方式费时、费事、费力,造成工作效率低下。开发出合适的学生宿舍管理系统,可以方便学生宿舍的管理,提高宿舍管理工作效率及查询效率。
二、需求分析
(1)处理对象:
系统要处理的对象包括宿舍基本信息、学生基本信息、班级基本信息包括信息如下所示:
1.学生表( 学号 ,姓名, 性别, 班级编号,宿舍号)
2.宿舍表(宿舍号,可住人数,实住人数)
3、班级表(班级编号,学院,专业,负责人,办公地址)
(2)处理功能要求
系统主要完成一下几个功能:
1.宿舍楼基本信息查询与修改;
2.学生基本信息添加、查询与更新;
3.每一幢宿舍楼中宿舍信息的查询与信息更新;
(3)安全性和完整性要求
安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一
定程度上的安全性,再通过用户授权机制,欲用户登陆来识别用户级别,根据这个级别来分配用户权限,达到数据更高层次的安全保密功能。
完整性要求用于描述宿舍楼基本信息、学生基本信息、宿舍基本信息中数据项能否为null,以及一些用户自定义完整性(符合实际要求),详细完整性要求见于系统的逻辑设计阶段。
1、系统的开发运行环境
本系统开发平台: JSP + SQL Server 2008 +MyEclipse 6.0.1 本系统运行环境: Windows7 32位旗舰版
2、工作流程图
学生宿舍数据库管理系统流程图如下所示:
3、全局E-R图如下:
4、表student表
class表
dormitory表
四、详细设计
1、首页
代码:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.io.*"%>
欢迎使用学生宿舍管理信息系统.
2、查询学生信息
代码:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.io.*"%>
<%
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection
con=DriverManager.getConnection("jdbc:odbc:student","","");
Connection c=DriverManager.getConnection("jdbc:odbc:student","",""); Statement stm=con.createStatement();
Statement s=c.createStatement();
ResultSet r;
ResultSet ret;
String stu=request.getParameter("student");
if(stu.equals("")){
r=stm.executeQuery("select * from student");
while(r.next())
{
out.println("sno:");
out.println(r.getString(1));
%>
<%
out.println("sex:");
out.println(r.getString(2));
%>
<%
out.println("sname:");
out.println(r.getString(3));
%>
<%
out.println("cno:");
out.println(r.getString(4));
%>
<%
out.println("dno:");
out.println(r.getString(5));
%>
<%
}
r.close();}
else {
ret=s.executeQuery("select * from student where sno="+stu); while(ret.next())
{
out.println("sno:");
out.println(ret.getString(1));
out.println("sex:");
out.println(ret.getString(2));
out.println("sname:");
out.println(ret.getString(3));
out.println("cno:");
out.println(ret.getString(4));
out.println("dno:");
out.println(ret.getString(5));
}
ret.close();
}
stm.close();
con.close();
}
catch(Exception e){
e.printStackTrace();
}
%>