数据库课程设计宿舍信息管理系统.docx

上传人:牧羊曲112 文档编号:5306471 上传时间:2023-06-24 格式:DOCX 页数:18 大小:462.55KB
返回 下载 相关 举报
数据库课程设计宿舍信息管理系统.docx_第1页
第1页 / 共18页
数据库课程设计宿舍信息管理系统.docx_第2页
第2页 / 共18页
数据库课程设计宿舍信息管理系统.docx_第3页
第3页 / 共18页
数据库课程设计宿舍信息管理系统.docx_第4页
第4页 / 共18页
数据库课程设计宿舍信息管理系统.docx_第5页
第5页 / 共18页
亲,该文档总共18页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《数据库课程设计宿舍信息管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计宿舍信息管理系统.docx(18页珍藏版)》请在三一办公上搜索。

1、宿舍信息管理系统1. 需求分析1.1处理对象系统要处理的对象包括宿舍楼基本信息、学生基本信息、宿舍基本信息、楼栋管理员基 本信息、物品出入基本信息等五个方面,各个对象包括信息如下所示(详细的数据见于数据 字典):1. 学生基本信息(Student):包括学生编号、学生所在学院信息、学生姓名、学生性别、 学生来自省份、学生出生日期、学生入学时间、学生所学专业、所在班级等方面的信息,可 以方便学生信息的查询和更新;2. 宿舍楼基本信息(Dormitory):包括宿舍楼编号、每一幢宿舍楼楼管处的电话、宿舍 楼楼管员信息、宿舍楼性别分类信息等方面,这样可以方便管理者对宿舍楼的管理,提高查 询效率;3.

2、 宿舍基本信息(Room):包括宿舍编号、舍长信息、舍员信息、楼栋号;4. 楼栋管理员基本信息(Worker):包括 工作人员编号、工作人员姓名、工作类型、工 资、性别、联系方式、工作时间等数据项,可以方便管理人员对宿舍楼道工人的任用、信息 查询及更改;6.物品出入基本信息(ArticalInOut):包括出入物品的学生信息、出入的物品信息、出 入物品时的负责人信息、出入物品时间,尽量减少宿舍事故的发生,保障学生宿舍财产的安 全。1.2处理功能要求系统主要完成一下几个功能:1 .宿舍楼基本信息查询与修改;2. 学生基本信息查询与更新以及插入;3. 每一幢宿舍楼中宿舍信息的查询与信息更新;(1)

3、 宿舍信息管理系统实现对学生,管理员信息的全部读取;实现对某个学生或管理员 特定信息的读取;(2) 实现对某个人员信息的删除;(5) 将某个学生增加到某个人数空缺的寝室。(6) 学生退房。(7) 建立插入类触发器,当在宿舍楼表,当在寝室,寝室成员,学生插入时检查插入信息, 确保相应信息受约束。4. 宿舍楼物品出入审批及记录;1.3安全性和完整性要求安全性先通过视图机制,不同的用户只能访问系统授权的视图,这样可提供系统数据一定程度上的安全性,再通过用户授权机制,欲用户登陆来识别用户级别,根据这个级别来分 配用户权限,达到数据更高层次的安全保密功能。完整性要求用于描述宿舍楼基本信息、学生基本信息、

4、宿舍基本信息、楼栋管理员基本 信息、物品出入基本信息中数据项能否为null,以及一些用户自定义完整性(符合实际要求)。2、概要设计2.1功能结构图2.2 E-R 图2.3建立数据库、数据表、插入数据2.3.1建立数据库create database room;2.3.2建立数据表/*1、建立宿舍楼基本信息表*/create table Dormitory(DorNo int not null unique,DorPhNo char(12),DorAdminist char(10),DorSex char(2) not null,primary key(DorNo), check(DorNo1

5、and DorNo 0);sw MbEi 皆if 亡日piziiin noiwi 吐心 J ifllKiNi 血 击甬全 3 3 HI 4 rElLE阪I L 盘ET ift5O.L61T - hq卜 Ji EMUS 旧 g apwtEHv*U 日如奶ETEwpCI! B Q sn j EflXXEJE E SOI ytfca Arix AtCuEj J dbdlnYdKriH J MFoam日 dbsEwd 理a cfcq Mkxr菖皿m Eid Lri0 口 5*Jm hakrH 匚1 g,& J nta j拓旦a W KKMftn L3 W日上的aSQL 3顼旧SqUJcryLjql5S

6、;r*A9t TMPi XEUZihgUUMUITf、 BeXe* i&x. xp 3U1L jniquK,. DbeCKPh chu j grAimmM ozmxi LOi . EQUhF |3| HAT XU 11H FTsrxcy ilj&zHsi j. ciMhcE |EeHs?1 mn DllcQ3小.St三怡阴f理员荐*信息表叩aruw*Hatki-E _NcrtlD E&iE |4.i act uiuq&,.MteEuH chiit 5-i noil,IfsirTE: *7hu C-S-l arjUaHorw% ins /MgeJml chu3=SEFlbJta cliu iU

7、i .-:国S7ID13U翊为期:sag0霜确成nSMEsUO-HiLti?LEIMWDM:JOLl/Lili: UEiUfhh卸LULZfB Z2,llLiML】A*UE4:L4:OHKtH.L4S-nrrLfflEVD-F-CLEnOvD-iH:WMiKkLCigtiffXtOHC OFlEIvD-K IUX5D RTMi Irmw-Pti.bnw 饵争 I2.3.3导入数据insert into Dormitory values(19,0000-0000000,019,女);insert into Dormitory values(20,0000-0000000,020,男);/*2、导

8、入宿舍基本信息*/insert into Room values(620,陈雪平,聂绍高,夏佳文,王志全,计算机学院,软件工程,19);insert into Room values(621,张超耀,常文达,刘欢,李阳,计算机学院,软件工程,19);insert into Room values(622,张三,王敏,李四,晨雾,计算机学院,软件工程,19);insert into Room values(733,方超,郑拓,周庆,何名,计算机学院,软件工程,19);insert into Room values(734,姜晓文,李刚,罗清,黄小,计算机学院,软件工程,19);/*3、导入宿舍学

9、生信息*/insert into Student values(10103102,计算机学院,方正,男,天津市,1991-01-01,2010-09-15, 软件工程,072015,733,19);insert into Student values(10103104,计算机学院,张伟,男,天津市,1991-01-01,2010-09-15, 软件工程,072015,733,19);insert into Student values(10103105,计算机学院,李四,男,天津市,1991-01-01,2010-09-15, 软件工程,072015,622,19);insert into S

10、tudent values(10103106,计算机学院,吴麒,男,天津市,1991-01-01,2010-09-15, 软件工程,072015,622,19);insert into Student values(10103107,计算机学院,王敏,男,天津市,1991-01-01,2010-09-15, 软件工程,072015,622,19);insert into Student values(10103108,计算机学院,杨敏,男,天津市,1991-01-01,2010-09-15, 软件工程,072015,622,19);insert into Student values(1010

11、3109,计算机学院,李刚,男,天津市,1991-01-01,2010-09-15, 软件工程,072015,734,19);insert into Student values(10103110,计算机学院,邱之,男,天津市,1991-01-01,2010-09-15, 软件工程,072015,621,19);insert into Student values(10103112,计算机学院,宋杰,男,天津市,1991-01-01,2010-09-15,软件工程,10103101,620,19);/*4、导入楼栋管理员基本信息*/insert into Workervalues(019,林志

12、,楼管,1000,女,15207001314,08:00-12:00,19);insert into Workervalues(020,周之,保卫科,800,男,15207001413,12:00-23:00,20);/*5、导入宿舍楼物品出入基本信息*/insert into ArticalInOut values (10103103,电脑,019,2009-01-07,1,019);insert into ArticalInOut values (10103113,笔记本电脑,020,2009-01-07,2,020);SW 4M1EI UiVi=RBiF1工*P 口M LIElCI 4&

13、HliJMIMiNi 由洛击金 A JF iri J w=cn J / 15JH马电* am(Ji LENOvO- L 汆ETlftSaLG如-k * n EW卜 _i KeortZ康Zai皿曲中(J i*wt*15* d SWEDES匚曹VE2心U 13 B J ft d H a ifca AHm蔽 Rpama Ci tQE FF ca q.a 吨Lj- j SakJm Hrek*1 Ug Hi Q xrtiH q虫址 o m KHM* n H柄 aa Ji SQL 3硕旧SLJicryLjql t-* FCHmm f睥.1HM PflEiEWV Wbl晶 I 19, 网为土物网.W!. Y

14、 女, uimwc. inxdvxlj B&*-P1, fcOJCI, ! S ! ?g导人宿会基本陪宵 13MZG &3MKE UMiXC.3J3HX?IDTd inra l&TE lEiTO1DIAAM*”艮w.,牲誓干十聂用m n样交.广王志全一计算机wrm工彩.昌TAIJMS I * J2 1 r fl* I F1PIs i M -L:、导.4宿答学生厄息-/Smash 皿心mitai 5*巽HL 戒将芋医.IW- Enw颂Inta l&EQ inid J. BE inxc lEiTa l&Td inra APCEf Tl prMf . iHSJ 机 K正.却F舞甲,国4,1 而明:

15、rSBr- S. 鲤勇 W刖俱藏,字5nix. I tliLLEJ I r,栽忤学辰 mlNTlDrMajii /算 度, msm , 5亦e ,. M fea riE#llfr1fL615,i 噂件学巨 BI A. I litLEi a ,Wl-aai | fSt-M-a r ,软件毋箫江酉雀.rlS5B -m-3-: iELpiiii 两昏JEBS 西告 _, *L iAa 匹* , 21H! :西省,11HB: 行矿F御 :西曾.FiM :的脊:a; aa:D.1Cl 01ML 心/ Qi 01 P 01 ML广 ME-E-LT 2M-fl9-L6p. iMT-i-LS,; 2K7- a

16、UMXC. 1&-EH Ekiir ulLlmi -ij-:*. Fz.-.,保卫利 “.: .: 5,-. *-idCTKliLS*-, 1 LI:CA-IJI :00ar 114 1 jL i颈 J X-:1.1SPID恐IcrEra*;火 epfl4000sfl-au:xuasoifei?SMWi.ENCVD-m:gi归叫帕20L2/L2HS 22EiL1fwh卸 LULlCBZ2WlLiMWL1也 H5*Lii.EHDD-K(ierwc澎砧BHjnOMfrWOlltirl-OT砂LGNEWD-F1:SiftlEhDvD-H:WHnrfHWD?g山酬:E#,| LENQvh3iUX5DR

17、TIi Iesk?史山nnv 占项 icarn 湖MG : 0 斤3、详细设计3.1新生入住宿舍业务流程图:3.2查询业务流程图(查询宿舍学生信息、楼栋管理员信息、宿舍楼信息等):3.3宿舍楼物品出入业务流程图:数据项名数据项含义数据说明数据类型别名StuNo学生编号char(8)学号StuDep学生所在学院char(20)学院StuName学生姓名char(8)姓名StuSex学生性别char(2)性别StuHome学生来自省份char(10)祖籍StuBorth学生出生时间datetime出生日期StuETime学生入学时间datetime入学时间StuProfess学生所在专业char(

18、20)专业StuClass学生所在班级编号Char(8)班级RNo宿舍编号char(6)宿舍号RHeader舍长信息等于 StuNamechar(8)舍长ROne宿舍学生信息等于 StuNamechar(8)舍员1RTwo宿舍学生信息等于 StuNamechar(8)舍员2RThree宿舍学生信息等于 StuNamechar(8)舍员3RDepart宿舍学生所在学院等于StuDepchar(20)学院RProfess宿舍学生所学专业等于 StuProfesschar(20)专业RClass学生所在班级编号等于 StuClasschar(8)班级DorNo宿舍楼编号int宿舍楼号DorPhNo宿

19、舍楼管处电话char(12)电话DorAdminist宿舍楼楼管员信息等于WorNochar(10)楼管员DorSex宿舍楼性别分类char(2)男(女)宿舍WorNo楼管编号char(8)编号WorName楼管姓名char(8)姓名WorType工作类型char(8)工作类型WorWage楼管工资Int月工资WorSex楼管性别char(2)性别WorPhNo楼管联系方式char(12)电话WorTime楼管工作时间char(30)工作时间AIOStu要求物品出入学生等于StuNochar(8)学生AIOArtical出入物品信息char(20)物品名AIOPrin出入物品审查人等于WorN

20、ochar(10)负责人AIODate出入物品日期datetime日期AIONo物品出入序号Int序号3.5系统界面3.5.1进入界面3.5.2单个查询宿舍楼信息对话框3.5.3查询单个学生信息4、调试分析:4.1调试过程中所遇到的问题及解决方法;(1)前台与数据库连接问题:在编写前期,由于数据库未连接上,创建数据库并插入数据 后,不能在前台界面上显示,问题很严重;解决方法:找到windows系统下的“数据源(ODBC)”,创建新数据源,创建SQLServer 数据源,并连接所创建的数据库room,之后并可进行数据连接。同时增加语句 Class.forName(sun.jdbc.odbc.Jd

21、bcOdbcDriver);con=DriverManager.getConnection(jdbc:odbc:sun,);(2)数据无法在界面上显示:在建立初步界面之后,虽然数据库连接正常,但是无法将数 据库内的数据输送的屏幕上;解决办法:增加类中的方法,定义方法的类型为Vector,通过Vector将数据整合到容 器内,在经过二维数组将数据输送到table界面上。(3)输入数据与数据库中的表的列的类型不匹配,无法输入和查找;解决办法:在界面上相应处写上提示,提示用户该输入何种类型,何种信息。(4)在Java中设立监听无效:就是在界面上输入相应信息后,按“确定”无效,经检查发 现在调用类时出

22、现混淆,修改后可运行。(5)部分窗口无法显示,经检查,发现缺少语句setVisible(true);4.2经验与体会:通过本次课设,让我受益匪浅,以下是几点心得及体会:(1)加深对数据库系统概论相关知识和SQL SERVER相关功能理解方面以前只是记书本上关于数据库系统的相关功能,但这些大部分只是处在死记的基础上, 没有切身实地的感触,这次课设有让我再次对SQL SERVER 2008相关功能的理解,比如: 存储过程。(2)进一步掌握相关的SQL语句方面学生宿舍管理系统开发的过程中牵涉到相当多基本表的建立,以及存储过程的设计,这 次系统开发让我对这些语句操作更熟练了。(3)熟悉对项目开发的大致

23、过程方面这次系统开发,从开始的系统需求分析、概念设计、逻辑设计、物理设计,再到数据库 实施、系统的测试和调试,都时自立完成,虽然只是做出的系统的框架,并没有开发出具体 应用的学生宿舍管理系统,但对于项目(系统)开发的大致流程有了一定的了解,为以后的 系统的开发打下了良好的基础。(4)存在的问题在系统开发的过程中也遇到了这样那样的问题,比如画E-R图,带输出变量的存储过 程,具体的语句还不是很熟悉,同时对数据的保护未做到完善,比如:在查询学生基本信息 时,会将所有信息全部显示出来,这样子起不到保护作用,应设置权限,同时需要用户密码 登入。由于首次接触数据库,许多问题还有待探讨和学习。5. 用户使

24、用说明:用户登入系统后进入系统界面,之后在菜单项中选择所要进行的操作,若是选择增加, 则可根据界面上的提示,输入相应的信息;若是选择查询,也可输入相应的查询信息,并可 在界面上显示相应的信息;若是选择删除,可输入要删除的项,并可删除。若结束操作并可 退出系统。6. 附录:package fc;import java.awt.*;import java.awt.event.*;import java.sql.*;import java.util.Vector;import javax.swing.*;public class DBconnectl Connection con;PreparedS

25、tatementsql1,sql2,sql3,sql4,sql5,sql6,sql7,sql8,sql9,sql10, sql11, sql12, sql13;ResultSet rs;public DBconnect1()tryClass. forName ( sun.jdbc.odbc.JdbcOdbcDriver); con=DriverManager.getConnection(jdbc:odbc:sun,);catch(Exception e)/*查找宿舍楼信息*/Vector select_Dor(int DorNo)Vector vc=new Vector();tryStatem

26、ent st=this.con.createStatement();ResultSet rs=st.executeQuery(select * from Dormitory where DorNo= +DorNo);while (rs.next()String s1=rs.getString(DorNo);vc.add(s1);String s2=rs.getString(DorPhNo);vc.add(s2);String s3=rs.getString(DorAdminist);vc.add(s3);String s4=rs.getString(DorSex);vc.add(s4);cat

27、ch(SQLException e)System.out.print(e);return vc;/*查找楼栋管理员基本信息*/Vector select_Worker(String w) Vector vc=new Vector();tryStatement st=this.con.createStatement();ResultSet rs=st.executeQuery(select * from Worker where DorNo = +w+ or WorName= +w+);while (rs.next()String s1=rs.getString(WorNo); vc.add(s

28、1);String s2=rs.getString(WorName); vc.add(s2);String s3=rs.getString(WorType); vc.add(s3);String s4=rs.getString(WorWage); vc.add(s4);String s5=rs.getString(WorSex); vc.add(s5);String s6=rs.getString(WorPhNo); vc.add(s6);String s7=rs.getString(WorTime); vc.add(s7);String s8=rs.getString(DorNo); vc.

29、add(s8);catch(SQLException e) System.out.print(e);return vc;/*#修改宿舍楼信息*/Vector update_Dor(String a) Vector vc=new Vector();trysql7=con.prepareStatement(insert);catch(SQLException e)System.out.print(e); return vc;/*删除学生信息*/Vector delete_Student(String s) Vector vc=new Vector();trysql12=con.prepareSta

30、tement(delete from Student whereStuNo=+s+);sql12.executeUpdate();catch(SQLException e)System.out .print(e); return vc;package fc;import java.io.*;import java.sql.*;import java.util.Vector;import javax.swing.*;import javax.swing.border.MatteBorder;import java.awt.*;import java.awt.event.*;public clas

31、s Insert_W_D extends Dialog implements WindowListener,ActionListener private TextField t1,t2,t3,t4,t5,t6,t7,t8;private Button b1,b2;public Insert_W_D (Frame owner) super(owner);this.setTitle(:增加新楼管”);this.setBounds(100,100,800,300);setLayout(new BorderLayout();Panel p=new Panel();/p.setLayout (new F

32、lowLayout(FlowLayout.CENTER);p.setLayout (new FlowLayout(FlowLayout.CENTER,20,20);Label m1=new Label(楼管编号:”);p.add(m1);t1=new TextField(15);p.add(t1);m1=new Label(楼管姓名:”);p.add(m1);t2=new TextField(15);p.add(t2);m1=new Label(工作类型:”);p.add(m1);t3=new TextField(15);p.add(t3);m1=new Label(月工资:”);p.add(

33、ml);t4=new TextField(15); p.add(t4);m1=new Label(性别:); p.add(ml);t5=new TextField(15);p.add(t5);m1=new Label(电话:”); p.add(m1);t6=new TextField(15);p.add(t6);m1=new Label(工作时间:”); p.add(m1);t7=new TextField(15);p.add(t7);m1=new Label(楼栋:”); p.add(m1);t8=new TextField(15); p.add(t8);add(p,BorderLayout

34、.CENTER);Panel p2=new Panel();p2.setLayout(new FlowLayout(FlowLayout.RIGHT); this.b1=new Button(确定); this.b1.addActionListener(this);this.b2=new Button(取消); this.b2.addActionListener(this); p2.add(b1);p2.add(Box.createHorizontalStrut(20); p2.add(b2);p2.add(Box.createHorizontalStrut(20); add(p2,Borde

35、rLayout.SOUTH);this.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) dispose(););public void actionPerformed(ActionEvent e) if(b1=e.getSource()(String f1=t1.getText();String f2=t2.getText();String f3=t3.getText();String f4=t4.getText();String f5=t5.getText();String f6=t

36、6.getText();String f7=t7.getText();String f8=t8.getText();DBconnect1 b11=new DBconnect1();Vector vc=b11.insert_Worker(f1, f2, f3, f4, f5, f6, f7, f8); dispose();public void windowActivated(WindowEvent e) / TODO Auto-generated method stubpublic void windowClosed(WindowEvent e) / TODO Auto-generated m

37、ethod stub dispose();public void windowClosing(WindowEvent e) / TODO Auto-generated method stub dispose();public void windowDeactivated(WindowEvent e) / TODO Auto-generated method stubpublic void windowDeiconified(WindowEvent e) / TODO Auto-generated method stubpublic void windowIconified(WindowEvent e) / TODO Auto-generated method stubpublic void windowOpened(WindowEvent e) / TODO

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号