数据库样本.docx
- 文档编号:12932095
- 上传时间:2023-04-22
- 格式:DOCX
- 页数:73
- 大小:672.66KB
数据库样本.docx
《数据库样本.docx》由会员分享,可在线阅读,更多相关《数据库样本.docx(73页珍藏版)》请在冰豆网上搜索。
数据库样本
课程设计
课程名称:
自习室座位资源优化系统
学院:
计信学院
专业:
网络工程
姓名:
彭斌
学号:
070712110258
年级:
081
任课教师:
武彤
2012年1月5日
贵州大学本科课程设计任务书
学生信息
学号
070712110258
学院
计算机与信息学院
班级
姓名
彭斌
专业
网络工程
08
(1)
教师信息
姓名
戴丹
职称
讲师
学历
硕士
任务书发出时间
2011.12
论文(设计)题目
自习室座位资源优化系统
论文(设计)起止时间
2011.12.26-2012.1.6.
共需周数
2
设计内容:
背景:
“占座”是目前国内各高校的普遍现象,造成这宗现在的只要原因是有限的座位资源和不合理地使用。
“占座”是指用书本或其他物品(常见的如衣服、书包等)长时间占着自习室或教室座位不使用,或替别人“占座”,从而影响他人合理利用,造成座位资源浪费的一种现象。
思路:
“自习室座位资源优化系统”主要解决两大问题,一是保护临时、短暂合理的“占座”如上厕所,打开水等,杜绝长期“占座”,代人“占座”现象;二是为学生提供教室实时人数动态信息。
“占座功能”:
通过学生进入该web系统通过权限认证后输入临时占取的座位位置点击提交后生成占座信息并存入相应数据库。
查看功能:
即在选取座位上自习时学生需要在进入本web系统查看占座信息,选取未被占取且当时无人使用的位置。
实时人数显示功能:
教室实时动态信息部分由51系列单片机与光电开关组构成人数采集部分,采集到的实时人数信息最终有单片机传入pc并存储到相应数据库并发布到该系统,同时生成教室人数统计信息数据表。
主要要求:
学生账号信息管理
学生占座信息管理
学生占座信用记录的管理
自习室人数统计分析
异常处理
预期目标:
完成
需求分析
概念模型设计
逻辑模型设计
数据库实施
光电开关组与单片机采集信息并与pc通信的设计实施
系统总体调试与应用
实现
学生账号信息管理
学生占座信息管理
学生占座信用记录的管理
自习室人数统计分析
异常处理等功能
计划进程:
主要参考文献:
[1]罗摩克里希纳,格尔基,数据库管理系统原理与设计(第3版)[M],清华大学出版社,2004.3
[2]蒋学英,Web数据库设计与开发[M],清华大学出版社,2007.3
[3]辛赫,数据库系统概念、设计及应用[M],机械工业出版社2010.1
[4]路游,于玉宗, 数据库系统课程设计[M],清华大学出版社,2009.5
[5]姜中华,刘小春,Java数据库应用程序设计[M],机械工业出版社,2008.4
目录
第一章概述-1-
1.1项目背景-1-
1.2编写目的-1-
1.3开发环境-1-
第二章需求分析-2-
2.1功能性能需求-2-
2.2系统数据流图-2-
2.3数据字典-3-
第三章软件概要设计-4-
3.1系统目标-4-
3.2总体设计-4-
第四章数据库设计-5-
4.1数据库概念设计-5-
4.2数据库逻辑设计-6-
第五章详细设计-7-
5.1表的建立-7-
5.2用户登陆模块-8-
5.3学生用户主界面模块-17-
5.4座位信息查询模块-19-
5.5实时人数查看模块-21-
5.6临时占座模块-22-
5.7密码修改模块-27-
5.8信用记录管理模块-30-
5.9单片机部分-33-
第六章用户使用说明书-43-
结束语-46-
附录1组员名单-47-
“占座”是目前国内各高校的普遍现象,造成这种现象的主要原因是有限的座位资源和不合理地使用。
“占座”是指用书本或其他物品(常见的如衣服、书包等)长时间占着自习室或教室座位不使用,或替别人“占座”,从而影响他人合理利用,造成座位资源浪费的一种现象。
"Occupyingaseat"isacommonphenomenonindomesticcollegesanduniversities,themainreasonforthisphenomenonislimitedseatingandirrationaluseofresources.
"Occupyingaseat"referstobooksorotheritems(suchasthecommonclothes,bags,etc.)occupyalongself-studyorclassroomseatingroomisnotused,Orforothers,"occupyingaseat",whichaffectstherationaluseofothers,resultinginwasteofresources,aphenomenonseat.
第一章概述
1.1项目背景
“占座”是目前国内各高校的普遍现象,造成这种现象的主要原因是有限的座位资源和不合理地使用。
“占座”是指用书本或其他物品(常见的如衣服、书包等)长时间占着自习室或教室座位不使用,或替别人“占座”,从而影响他人合理利用,造成座位资源浪费的一种现象。
1.2编写目的
学生根据所学的数据库系统原理与程序设计的知识,针对自习室占用不合理的现象设计自习室座位优化系统,其间进行系统的需求分析,系统设计,数据库设计,编码,测试等,完成题目要求的功能,从而达到掌握开发一个小型数据库的目的。
1.3开发环境
(1)MyEclipseMyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
所以我们选择MyEclipse8.5版本作为J2EE的开发环境。
(2)keiluvision
keiluvision作为单片机程序开发的开发系统,由于其接近于C语言的语法方法且具有强大的库函数,所以选择其作为单片机的程序开发环境是应该的,在这里我们采用keiluvision4版本。
(3)visio
作为图形软件,VISIO由于具有丰富的模板来提供专业的图形编辑,在此次数据库课设计的过程中所需要的各种图我们都使用VISIO2007来完成。
第二章需求分析
2.1功能性能需求
“占座功能”:
通过学生进入该web系统通过权限认证后输入临时占取的座位位置点击提交后生成占座信息并存入相应数据库。
查看功能:
即在选取座位上自习时学生需要在进入本web系统查看占座信息,选取未被占取且当时无人使用的位置。
实时人数显示功能:
教室实时动态信息部分由51系列单片机与光电开关组构成人数采集部分,采集到的实时人数信息最终有单片机传入pc并存储到相应数据库并发布到该系统,同时生成教室人数统计信息数据表。
2.2系统数据流图
各数据流的描述:
数据流名称:
占取座位号数据
别名:
无
组成结构:
座位号
流量:
10条/秒
来向:
学生
去向:
临时占座
数据流名称:
占取座位信息数据
别名:
无
组成结构:
学号,座位号,密码,占座时间,性别,学院等
流量:
10条/秒
来向:
学生基本信息及座位信息
去向:
管理员
2.3数据字典
(1)学生:
(2)管理员:
第三章软件概要设计
3.1系统目标
能实现自习室内座位信息的查询,修改功能
实现学生能够登记占座的功能
能实时显示自习室内的座位信息
能实现简单权限管理
3.2总体设计
系统总体上分为两大部分
一为:
web部分主要分为登陆验证模块、座位信息查询模块、学生用户主界面模块、实时人数查看模块、临时占座模块、个人信息查询模块、密码修改模块、信用记录管理模块采用MVC架构,按照实际的开发流程来进行开发。
二为:
单片机和光电开关组成的技术部分及单片机与pc的通信部分
第四章数据库设计
4.1数据库概念设计
数据库设计(DatabaseDesign)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
在数据库领域内,常常把使用数据库的各类系统统称为数据库应用系统。
学生E-R图如下
管理员E-R图如下:
总E-R图:
4.2数据库逻辑设计
逻辑结构设计的任务是把概念结构设计阶段设计好的E-R图转换成与选用的DBMS产品所支持的数据模型相符合的逻辑结构。
E-R图转换为关系数据模型所要解决的问题是如何将实体和实体间的联系转换成关系模式,如何确定这些关系模式的属性和码。
数据库中两实体间1:
n联系转换为一个与n端对应的关系模式合并的关系模式的方法是将联系的属性与1端的码加入n端作为属性,主码为n端实体的主码。
(1)学生关系数据模式:
studentinfor(sno,seatno,college,sex,password,record,time,telephone)
员工信息表Employee
字段名称
字段说明
字段类型
是否可为空
主键
备注
sno
唯一标识
char(20)
否
是
seatno
座位号
char(7)
是
college
学院
char(20)
否
sex
性别
char(7)
否
password
密码
char(20)
否
record
信用记录
char(20)
是
time
占座时间
char(20)
是
telephone
联系方式
char(20)
是
(2)管理员关系模型:
adm(id,name,pw,sex)
入住单表ChrckList
字段名称
字段说明
字段类型
是否为空
主键
备注
id
唯一标识
char(20)
否
是
name
姓名
char(20)
否
pw
密码
char(20)
否
sex
性别
char(7)
否
第五章详细设计
5.1表的建立
(1)学生表
createtablestudentinfor
(
snochar(20)primarykey,
seatnochar(7),
collegechar(20)notnull,
sexchar(7),
passwordchar(20)notnull,
recordchar(20),
timechar(20),
telephonechar(20)
)
(2)管理员表
createtableadm
(
idchar(20)primarykey,
pwchar(20)notnull,
namechar(20)notnull,
sexchar(7)notnull
)
5.2用户登陆模块
在用户身份验证模块的总体流程分析中业务流程图是表现个人办公流程的一个主要图例,用户通过表单提供登陆信息,系统根据用户提供的信息对用户进行查询鉴别,如果身份合法,则将用户导向系统主页。
另外,从系统退出后也进入系统登陆页面。
此时,用户的身份信息都会被清空。
流程图如下所示:
用户身登陆流程图
登陆界面
login.jsp
<%@pagelanguage="java"import="java.util.*"pageEncoding="gb2312"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+":
//"
+request.getServerName()+":
"+request.getServerPort()
+path+"/";
%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
--
-->
functioncheck(form)
{
if(login.zhanghao.value==""){
alert("请输入姓名");
return;
}
if(login.password.value=="")
{
alert("请输入密码");
return;
}
if(login.code.value.length<4)
{
alert("请输入正确的验证码");
}
}
用户名:
密 码:
 验证码:
check(); >
<%!
intnumber=0;
synchronizedvoidcountPeople(){
number++;
}%>
<%
if(session.isNew()){
number=1;
}
countPeople();
out.print("你是第"+String.valueOf(number)+"访问者");
%>
<%
out.print(newDate().toLocaleString());
%>
Logcheck.jsp
<%@pagelanguage="java"import="java.util.*"pageEncoding="gb2312"%>
<%@pageimport="java.sql.*"%>
<%@pageimport="javax.servlet.jsp.tagext.TryCatchFinally"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+":
//"
+request.getServerName()+":
"+request.getServerPort()
+path+"/";
%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
--
-->
<%Statementstat=null;
intflag1=0;
intflag2=0;
Stringname=(String)request.getParameter("zhanghao");
Stringpassword=(String)request.getParameter("password");
Stringrand=(String)session.getAttribute("rand");
Stringsname=null;
Stringpw=null;
Stringcode=(String)request.getParameter("code");
Connectionconn=null;
try{
Class.forName("oracle.jdbc.driver.OracleDriver");
conn=DriverManager.getConnection(
"jdbc:
oracle:
thin:
@localhost:
1521:
xe","system",
"system");
}catch(ClassNotFoundExceptione){
e.printStackTrace();
}
try{
stat=conn.createStatement();
Stringsql="selectsno,passwordfromstudentinfor";
ResultSetre=stat.executeQuery(sql);
while(re.next()){
sname=re.getString("sno");
pw=re.getString("password");
if(name.equals(sname.trim())&&password.equals(pw.trim())
&&rand.equals(code)){
session.setAttribute("sname",sname);
session.setAttribute("pw",pw);
flag1=1;
%>
<%
}
else{
%>
<%
}
}
}
catch(Exceptione){
}
%>
<%
try{
Stringsql2="selectid,pwfromadm";
ResultSetre=stat.executeQuery(sql2);
while(re.next()){
sname=re.getString("id");
pw=re.getString("pw");
if(name.equals(sname.trim())&&password.equals(pw.trim())
&&rand.equals(code)){
session.setAttribute("sname",sname);
session.setAttribute("pw",pw);
flag2=1;
%>
<%
}
else{
%>
<%
}
}
}
catch(Exceptione){
}
%>
%>
<%
if(flag1==1){
%>
forwardpage="main.jsp">
forward>
<%
}
if(flag2==1){
%>
<
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 样本