数据库宿舍管理系统MySQL表_数据库-宿舍管理系统
《數據庫-宿舍管理系統》由會員分享,可在線閱讀,更多相關《數據庫-宿舍管理系統(11頁珍藏版)》請在人人文庫網上搜索。
1、宿舍管理系統說明1、宿舍管理系統設計的背景、意義及目標2、系統功能需求分析用戶的需求具體體現在各種信息的輸入、修改和查詢,并能夠提供一定的安全保障。因此,系統必須實現的功能如下:2.1用戶識別登陸功能(模塊)對三種層次的用戶的給予不同的數據管理權限:a) 院系權限用戶(院系管理員):擁有對本院系數據的增加、刪除、查詢、保存,以及數據的維護。b) 一般的用戶(宿舍管人員):擁有對除去有關費用的數據的所有查詢權限,例如查詢寢室信息、出入日志、等。c) 最低權限用戶(學生):擁有向系統提交個人基本信息的權限,例如寢室修補情況,在論壇BBS上發帖和回復。擁有部分查詢功能,如水電費,清潔分。d) 最高權。
2、限用戶(數據庫系統管理員):擁有對所有數據的增加、刪除、查詢、保存,以及數據的維護2.2 費用管理模塊對寢室水電費情況提供添加費用和查詢費用的功能,并根據登陸的學生用戶鎖定期寢室號列出其寢室的水電費情況。此模塊對協管人員不可見。2.3日常管理模塊管理員及協管人員均可錄入和查看清潔分,在報修信息欄中可以標記記錄是否被處理。根據登陸的學生用戶鎖定期寢室號,用戶可以提交其寢室的報修請求及查看其寢室的清潔分情況。2.4人員管理模塊包含查看寢室人員,添加進入人員以及處理進入人員。查看寢室人員欄中可以查看各個寢室的室長及所有室員,管理員及協管人員可進行編輯。添加進入人員欄可添加進入人姓名及緣由。處理進入人。
3、員可以顯示添加進入人員時錄入的信息及標記該人員是否離開。2.5物品管理模塊包含添加物品出入信息和查看物品出入信息。此模塊與人員管理模塊類似。2.6系統設置模塊包含添加公告欄和編輯公告。管理員及協管人員均有權限進行寢室樓棟重要通知的錄入和修改。確認后公告將顯示在桌面欄,對所有用戶可見。管理員還有論壇管理的權限。確認后帖子將顯示在論壇BBS欄,對所有的用戶可見并可以回復。2.7權限問題由于本系統分四種權限,根據用戶的權限的不同,創建3個視圖對應3種權限,第4個用戶是數據庫管理員,由sqlsever控制創建。2.8創建視圖創建視圖分別是:student_view、domitory_view、bert。
4、h_view、consume_view、comparison_view代碼如下(其中一個):create view consume_view(消費編號,宿舍編號,電度數,水度數,應交電費,應交水費,日期)asselect * from Consume2.9創建查詢學生的存儲過程查詢功能存儲過程查詢床位號:chaxun_cw查詢宿舍水電費情況:chaxun_sdf查詢評比情況:chaxun_pb學生查詢報修:student_chaxun_bx宿管查詢報修:dormadmin_chaxun_bx插入信息功能存儲過程插入學生信息:charu_student更新信息功能存儲過程更新學生信息:gengx。
5、in_student刪除信息存儲過程刪除學生信息:shanxchu_student2.10保持數據一致性只有student表和berth表中cwh(床位號)、ssbh(宿舍編號)沒有相互依懶性,而其他的均是依照外鍵依懶性和條件限制及其他限制條件,保證了數據的一致性。下面是對student表和berth表中cwh(床位號)、ssbh(宿舍編號)數據一致性控制如下:插入學生信息存儲過程使student表和berth表中cwh(床位號)、ssbh(宿舍編號)保持的一致性代碼如下:-插入學生信息存儲過程Create procedure charu_student(xh char(10),xm char。
6、(10),xbm char(2)=男,yx varchar(60)=無,s_ssbh char(15)=無,s_cwh char(2)=無,rzrq smalldatetime=,qcrq smalldatetime=,xwzz varchar(60)=無,lxdh varchar(30)asbegin transactioninsert into Student values(xh,xm,xbm,yx,s_ssbh,s_cwh,rzrq,qcrq,xwzz,lxdh)if not exists(select * from Berth where (CWH=s_cwh) and (B_SSBH。
7、=s_ssbh)beginprint 您輸入的信息有誤,B_SSBH和s_cwh的值,在Student表和Berth中的值不同!rollbackendelsebegincommitend更新學生信息存儲過程使student表和berth表中cwh(床位號)、ssbh(宿舍編號)保持的一致性代碼如下:-更新學生信息存儲過程create procedure gengxin_student(xh char(10),xm char(10),xbm char(2),yx varchar(60),s_ssbh char(15),s_cwh char(2),rzrq smalldatetime,qcrq s。
8、malldatetime,xwzz varchar(60),lxdh varchar(30)asbegin transactionupdate Student set XH=xh,XM=xm,XBM=xbm,YX=yx,S_SSBH=s_ssbh,S_CWH=s_cwh,RZRQ=rzrq,QCRQ=qcrq,XWZZ=xwzz,LXDH=lxdhwhere XH=xhif not exists(select * from Berth where (CWH=s_cwh) and (B_SSBH=s_ssbh)beginprint 您輸入的信息有誤,B_SSBH和s_cwh的值,在Student。
9、表和Berth中的值不同!rollbackendelsebegincommitend-刪除學生信息存儲過程create procedure shanchu_student(xh char(10)asdelete from Student where XH=xh執行:exec shanchu_student xh=122其他表保持完整性如Department表代碼如下:create table Department(DWH CHAR(2) NOT NULL CONSTRAINT Department_Pri primary key,DWMC CHAR(60),DWDZ CHAR(60),FZR 。
10、CHAR(6),D_XQBH CHAR(2) NOT NULL CONSTRAINT Department_For FOREIGN KEY REFERENCES Campus(XQBH)on delete cascadeon update cascade,)其中on delete cascade、on update cascade,兩個參數是保證從表與主表的級聯關系,如果主表更新或者刪除,則從表也將跟著一同改變。2.11創建觸發器學生表觸發器、宿舍表觸發器、床位觸發器、評比觸發器。代碼如下(其中一個):Create trigger dbo.student_tri_chagengon dbo.S。
11、tudentfor insert,update,deleteasselect * from student_view三、宿舍管理系統總設計示意圖3.1設計功能模塊設計總圖設計功能模塊設計總圖3.13.2宿舍管理系統各表之間的關系圖宿舍統一編號關系示意圖3.2統一編號各表之間的關系示意圖3.3宿舍管理各表之間的關系示意圖3.4報修功能各表之間的關系示意圖3.5宿舍存儲物質與宿舍管理表之間的關系3.63.2宿舍管理系統各表的E-R圖統一編號整體E-R圖3.7學生表(Student)E-R圖3.8宿舍表(Domitory)E-R圖3.9 消費表(Consume)E-R圖3.10床位表(Berth)E。
12、-R圖3.11 報修表(Repair)E-R圖3.12宿舍評比表(Comparison)E-R圖3.13用戶表(Myuser)E-R圖3.14四、宿舍管理系統總設計數據字典校區表(Campus)數據字典4.1院系表(Department)數據字典4.2區域表(Area)數據字典4.3樓號表(Building)數據字典4.4房間表(Room)數據字典4.5床位表(Bed)數據字典4.6學生表(Student)數據字典4.7 宿舍表(Domitory)數據字典4.8床位表(Berth)數據字典4.9消費表(Consume)數據字典4.10評比表(Comparison)數據字典4.11用戶表(Myuser)數據字典4.12宿管表(Dorm_admin)4.13報修表(Repair)數據字典4.14存儲物品表(Storage)數據字典4.15- 11。
總結
以上是生活随笔為你收集整理的数据库宿舍管理系统MySQL表_数据库-宿舍管理系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 图论及其应用 2012年 期末考试答案总
- 下一篇: 华为首款血压手表WATCH D测评