数据库课程设计宿舍信息管理系统 - 图文(3)

2019-04-14 21:40

3.4数据字典 数据项名 StuNo StuDep StuName StuSex StuHome StuBorth StuETime StuProfess StuClass RNo RHeader ROne RTwo RThree RDepart RProfess RClass DorNo DorPhNo DorAdminist DorSex WorNo WorName WorType WorWage WorSex WorPhNo WorTime AIOStu AIOArtical AIOPrin AIODate AIONo

数据项含义 学生编号 学生所在学院 学生姓名 学生性别 学生来自省份 学生出生时间 学生入学时间 学生所在专业 学生所在班级编号 宿舍编号 舍长信息 宿舍学生信息 宿舍学生信息 宿舍学生信息 宿舍学生所在学院 宿舍学生所学专业 学生所在班级编号 宿舍楼编号 宿舍楼管处电话 宿舍楼楼管员信息 宿舍楼性别分类 楼管编号 楼管姓名 工作类型 楼管工资 楼管性别 楼管联系方式 楼管工作时间 要求物品出入学生 出入物品信息 出入物品审查人 出入物品日期 物品出入序号 数据说明 等于StuName 等于StuName 等于StuName 等于StuName 等于StuDep 等于StuClass 等于WorNo 等于StuNo 等于WorNo 数据类型 char(8) char(20) char(8) char(2) char(10) datetime datetime char(20) Char(8) char(6) char(8) char(8) char(8) char(8) char(20) char(8) int char(12) char(10) char(2) char(8) char(8) char(8) Int char(2) char(12) char(30) char(8) char(20) char(10) datetime Int 别名 学号 学院 姓名 性别 祖籍 出生日期 入学时间 专业 班级 宿舍号 舍长 舍员1 舍员2 舍员3 学院 专业 班级 宿舍楼号 电话 楼管员 男(女)宿舍 编号 姓名 工作类型 月工资 性别 电话 工作时间 学生 物品名 负责人 日期 序号 等于StuProfess char(20) 3.5系统界面

3.5.1进入界面

3.5.2单个查询宿舍楼信息对话框

3.5.3查询单个学生信息

4、调试分析:

4.1调试过程中所遇到的问题及解决方法;

(1)前台与数据库连接问题:在编写前期,由于数据库未连接上,创建数据库并插入数据后,不能在前台界面上显示,问题很严重;

解决方法:找到windows系统下的“数据源(ODBC)”,创建新数据源,创建到SQLServer数据源,并连接所创建的数据库room,之后并可进行数据连接。同时增加语句

Class.forName(\);

con=DriverManager.getConnection(\,\,\);

(2)数据无法在界面上显示:在建立初步界面之后,虽然数据库连接正常,但是无法将数据库内的数据输送的屏幕上;

解决办法:增加类中的方法,定义方法的类型为Vector,通过Vector将数据整合到容器内,在经过二维数组将数据输送到table界面上。

(3)输入数据与数据库中的表的列的类型不匹配,无法输入和查找;

解决办法:在界面上相应处写上提示,提示用户该输入何种类型,何种信息。

(4)在Java中设立监听无效:就是在界面上输入相应信息后,按“确定”无效,经检查发现在调用类时出现混淆,修改后可运行。

(5)部分窗口无法显示,经检查,发现缺少语句setVisible(true);

4.2经验与体会:

通过本次课设,让我受益匪浅,以下是几点心得及体会:

(1)加深对数据库系统概论相关知识和SQL SERVER相关功能理解方面

以前只是记书本上关于数据库系统的相关功能,但这些大部分只是处在死记的基础上,没有切身实地的感触,这次课设有让我再次对SQL SERVER 2008相关功能的理解,比如:存储过程。

(2)进一步掌握相关的SQL语句方面

学生宿舍管理系统开发的过程中牵涉到相当多基本表的建立,以及存储过程的设计,这次系统开发让我对这些语句操作更熟练了。 (3)熟悉对项目开发的大致过程方面

这次系统开发,从开始的系统需求分析、概念设计、逻辑设计、物理设计,再到数据库实施、系统的测试和调试,都时自立完成,虽然只是做出的系统的框架,并没有开发出具体应用的学生宿舍管理系统,但对于项目(系统)开发的大致流程有了一定的了解,为以后的系统的开发打下了良好的基础。 (4)存在的问题

在系统开发的过程中也遇到了这样那样的问题,比如画E-R图,带输出变量的存储过程,具体的语句还不是很熟悉,同时对数据的保护未做到完善,比如:在查询学生基本信息时,会将所有信息全部显示出来,这样子起不到保护作用,应设置权限,同时需要用户密码登入。由于首次接触数据库,许多问题还有待探讨和学习。

⒌ 用户使用说明:

用户登入系统后进入系统界面,之后在菜单项中选择所要进行的操作,若是选择增加,则可根据界面上的提示,输入相应的信息;若是选择查询,也可输入相应的查询信息,并可在界面上显示相应的信息;若是选择删除,可输入要删除的项,并可删除。若结束操作并可退出系统。

6. 附录:

package fc;

import java.awt.*; import java.awt.event.*; import java.sql.*; import java.util.Vector;

import javax.swing.*; public class DBconnect1 {

Connection con; PreparedStatement ResultSet rs;

public DBconnect1(){

try{

Class.forName(\);

sql1,sql2,sql3,sql4,sql5,sql6,sql7,sql8,sql9,sql10,sql11,sql12,sql13;

}

con=DriverManager.getConnection(\,\,\);

}catch(Exception e){}

/*查找宿舍楼信息*/

Vector select_Dor(int DorNo){ }

/*查找楼栋管理员基本信息*/

Vector select_Worker(String w) {

Vector vc=new Vector(); try{

Statement st=this.con.createStatement();

ResultSet rs=st.executeQuery(\

while(rs.next()){

String s1=rs.getString(\);

Vector vc=new Vector(); try{

while(rs.next()){ }

}catch(SQLException e){ }

return vc;

System.out.print(e);

String s1=rs.getString(\); vc.add(s1);

String s2=rs.getString(\); vc.add(s2);

String s3=rs.getString(\); vc.add(s3);

String s4=rs.getString(\); vc.add(s4);

Statement st=this.con.createStatement();

ResultSet rs=st.executeQuery(\* from Dormitory where DorNo=

\+DorNo);

\+w+\+w+\);


数据库课程设计宿舍信息管理系统 - 图文(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:小学数学评课用语

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: