




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上 課程設(shè)計(jì)名稱: 宿舍管理系統(tǒng) 系部名稱: 信息學(xué)院 學(xué)生姓名: 王琨 班 級: 計(jì)科高職13-1 學(xué) 號: 6 宿舍管理系統(tǒng)第一章 緒論1.1 引言該系統(tǒng)是由管理員通過系統(tǒng)管理學(xué)生信息,能根據(jù)學(xué)生學(xué)號、院系、寢室號等來查詢學(xué)生的其他相關(guān)信息,新生入住能錄入新生的住宿信息,能查詢房間的信息如入住人數(shù)、人員、費(fèi)用等。學(xué)生遇畢業(yè)退學(xué)等原因能刪除其住宿信息,同時(shí),備忘一些信息,記錄非寢室住宿人員的出入登記,并能進(jìn)行查詢相關(guān)登記記錄。系統(tǒng)采用C#語言編寫,利用功能強(qiáng)大的Microsoft Visual studio 2008作為開發(fā)工具,用SQL Server 2008作為數(shù)
2、據(jù)庫存儲數(shù)據(jù)。1.2系統(tǒng)模塊用戶登錄模塊學(xué)生信息查詢模塊學(xué)生信息添加模塊房間查詢信息模塊新信息的增加模塊刪除信息模塊登記外來訪問人員對有關(guān)信息進(jìn)行備忘報(bào)修登記(尚未設(shè)計(jì)該模塊)1.3 設(shè)計(jì)思想 根據(jù)初步對宿舍相關(guān)信息的了解的進(jìn)行設(shè)計(jì)1.4 系統(tǒng)框架 采用.net framework3開發(fā)類庫中windows Form 窗體應(yīng)用程序,作為系統(tǒng)框架,在vs2008開發(fā)環(huán)境中,利用各個(gè)控件,進(jìn)行相關(guān)模塊的設(shè)計(jì),在系統(tǒng)中進(jìn)行對數(shù)據(jù)的一些基本操作。 可行性研究和需求分析2.1可行性分析本系統(tǒng)作為單機(jī)運(yùn)行,需要相關(guān)的配置,操作系統(tǒng)為windows XP系統(tǒng)或更高的版本,利用sql server2000或更
3、高的版本作為數(shù)據(jù)存儲和數(shù)據(jù)操作的數(shù)據(jù)庫,配置Microsoft .NET Framework 3.0 或3.5版本其重要組成部分有ASP.NET(支持可 Web 訪問的應(yīng)用程序的開發(fā))ADO.NET(允許應(yīng)用程序訪問相關(guān)的其他類型數(shù)據(jù))Windows Forms(支持建立 Windows 應(yīng)用程序的圖形用戶界面 (GUI),從技術(shù)上來講是可行的2.2 經(jīng)濟(jì)可行性 無2.3系統(tǒng)需求分析 2.3.1 任務(wù)概述 對于目前還是利用人工進(jìn)行宿舍的信息管理,改進(jìn)在電腦上進(jìn)行操作,提供一個(gè)良好的,快捷的,易操作的的平臺。用戶不需要任何技術(shù)背景,無須具備網(wǎng)絡(luò)方面的知識,只要能按要求輸入關(guān)鍵字。2.3.2用戶對
4、系統(tǒng)的要求宿舍樓管理員能查詢宿舍樓的有相關(guān)信息,包括某一學(xué)號的學(xué)生在宿舍樓中住宿的詳細(xì)信息,報(bào)修的相關(guān)信息,外來人員的登記的情況。以利于對整個(gè)宿舍樓的全面管理。當(dāng)學(xué)生基本信息發(fā)生變化時(shí),宿舍樓管理員能對其進(jìn)行修改。比如,某些同學(xué)搬走或已畢業(yè),則他在本宿舍樓中相應(yīng)的記錄就應(yīng)該刪去;或者學(xué)生轉(zhuǎn)換專業(yè),他們記錄中院系的信息也要作相應(yīng)的修改等等。當(dāng)宿舍樓的電話號碼發(fā)生變更時(shí),宿舍樓管理員能根據(jù)有關(guān)證明做出修改等等2.3.3需求規(guī)定 由于本系統(tǒng)尚未設(shè)計(jì)組冊模塊,系統(tǒng)只有普通用戶,沒有權(quán)限限制2.4 系統(tǒng)設(shè)計(jì)2.4.1 系統(tǒng)流程圖 2.4.2數(shù)據(jù)字典 數(shù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)名 含義說明別名數(shù)據(jù)類型長度 name 用
5、戶登陸名用戶名 nvchar()20Password登錄密碼密碼nvchar() 20stuNun學(xué)生學(xué)號學(xué)號nchar()15stuName學(xué)生姓名 姓名 nvchar()10Sex學(xué)生性別 性別nvchar1roomNum 學(xué)生所在寢室寢室號nvchar()10depart學(xué)生所在院系院系 nvchar()20class學(xué)生所在班級班級nvchar()20tel聯(lián)系方式聯(lián)系char15 addr 家庭籍貫 籍貫nvchar() 30maxNum 一個(gè)寢室所能住的最大人數(shù)最大住人數(shù)smallint roomTel寢室公共電話電話nvchar15price寢室住宿費(fèi)用住宿費(fèi)floatcrade
6、Num 證件號 證件號nvchar()20comeName 來訪人員名字姓名nvchar()15toName所訪人員名字所訪人員ncharv15time訪問時(shí)間時(shí)間datatime72.4.3數(shù)據(jù)流圖2.4.4概念結(jié)構(gòu)設(shè)計(jì) 系統(tǒng)E-R圖為 學(xué)生 寢室學(xué)生寢室訪人 第三章 總體設(shè)計(jì)3.1數(shù)據(jù)庫設(shè)計(jì)實(shí)體關(guān)系表示設(shè)計(jì) 數(shù)據(jù)庫sqlserver 庫名Dormitory管理員信息表(name_Table)字段名數(shù)據(jù)類型是否主鍵說明UserChar是表的主鍵,自動增長,管理員登錄名PasswordChar否管理員登錄密碼 房間信息表(Room_Table)字段名數(shù)據(jù)類型是否主鍵說明RoomNumInteg
7、er是房間號AmountInteger否房間所能容納的最多人數(shù)PhonenumChar否房間公共電話PriceFloat否房間的年住宿費(fèi) 學(xué)生信息表(Student_Table)字段名數(shù)據(jù)類型是否主鍵說明StuNoInteger是學(xué)生學(xué)號,唯一主鍵StuNameChar否學(xué)生姓名SexChar否學(xué)生性別RoomnumChar否學(xué)生所住的房間StuDepartChar否學(xué)生所屬院系StuClassChar否學(xué)生所屬班級StuTelChar否學(xué)生聯(lián)系方式號碼StuAddrChar否籍貫StuRemarkChar否學(xué)生其他信息備注 外來人員信息 Com_Table字段名數(shù)據(jù)類型是否主鍵說明Crede
8、NumChar是人員證件號碼NameChar否姓名TonameChar否所尋找人的姓名ToroomnumChar否所尋找人的房間號TimeTime否尋找時(shí)間3.2系統(tǒng)概要設(shè)計(jì)3.2.1需求規(guī)定l 輸入輸出要求界面風(fēng)格:要求整體界面美觀,有清晰的層次感,布局簡潔、合理。l 時(shí)間要求時(shí)間需求:在軟件方面,響應(yīng)時(shí)間,更新處理時(shí)間都比較快且迅速,系統(tǒng)響應(yīng)時(shí)間不能超過10秒。 l 靈活性要求靈活性:當(dāng)用戶需求,如操作方式,運(yùn)行環(huán)境,結(jié)果精度,數(shù)據(jù)結(jié)構(gòu)等其他軟件接口等發(fā)生變化時(shí),設(shè)計(jì)的軟件能做出適當(dāng)調(diào)整,靈活性非常大3.2.2基本設(shè)計(jì)概念神處理流程3.2.3系統(tǒng)出錯處理出錯情況系統(tǒng)輸出信息含義處理方法用戶
9、名密碼為空“用戶名或密碼為空,請重新輸入”用戶名或密碼為輸入輸入,不能為空用戶名密碼錯誤“用戶名或密碼錯誤”輸入的登錄數(shù)據(jù)與數(shù)據(jù)庫不匹配重置后重新輸入查詢出錯“請確認(rèn)輸入信息無誤”未能找到有關(guān)信息或查詢的關(guān)鍵字輸入錯誤清空后重新輸入添加出錯“數(shù)據(jù)有沖突”添加數(shù)據(jù)時(shí)違反了數(shù)據(jù)庫中的主鍵,添加了重復(fù)的數(shù)據(jù)3.3系統(tǒng)主要模塊的界面設(shè)計(jì) 界面主要含有兩個(gè)部分,登錄界面和主頁面,登錄界面用于用戶登錄到主頁面去,登錄到主頁面后,進(jìn)行各項(xiàng)操作 3.3.1登錄界面 3.3.2登錄后主頁面3.3.3操作界面 3.4主要功能編碼實(shí)現(xiàn) 3.4.1登錄實(shí)現(xiàn)用戶登錄界面中用戶名選項(xiàng)和密碼為數(shù)據(jù)庫中已經(jīng)存在的用戶名和密碼
10、,所以用戶只需選擇相應(yīng)的用戶名和相應(yīng)的密碼即可, string sql = "server=jjaqq-pc;database=Dormitory;uid=sa;pwd=" SqlConnection conn = new SqlConnection(sql); /實(shí)例sqlconnection變量conn conn.Open(); /打開連接 SqlCommand cmd = new SqlCommand();/sqlcommand用于向sql server發(fā)送sql語句,位于 SqlCommand cmd = new SqlCommand命名空間 cmd.Connect
11、ion = conn; cmd.CommandText = "select * from name where name='" + this.login.Text.Trim() + "'and password='" + this.pwd.Text.Trim() + "'" cmd.CommandType = CommandType.Text; SqlDataReader reader = cmd.ExecuteReader(); if (reader.Read() this.Hide(); /用戶名和
12、密碼匹配成功則隱藏登錄界面 f2.Show(); /顯示主頁面 else MessageBox.Show("用戶名或密碼錯誤! ","提示"); conn.Close(); /關(guān)閉數(shù)據(jù)庫連接3.4.2系統(tǒng)主界面系統(tǒng)的主界面是系統(tǒng)的所有功能的入口,主要由菜單欄、功能模塊樹形等組成如:來訪登記代碼實(shí)現(xiàn)如下string sql = "server=jjaqq-pc;database=Dormitory;uid=sa;pwd="SqlConnection conn = new SqlConnection(sql);conn.Open(); t
13、ry string num = "select * from Student_Table where 所住寢室='" this.room_Box.Text.Trim() + "'and 姓名='"+2_Box.Text.Trim()+"'" SqlCommand cd = new SqlCommand(num, conn); cd.CommandType = CommandType.Text; SqlDataReader dr=cd.ExecuteReader(); /string s
14、 = Convert.ToString(cd.ExecuteReader(); dr.Read(); if(!dr.HasRows) /此處驗(yàn)證所找人的姓名是否所在填寫的寢室內(nèi) MessageBox.Show("請確定所訪人員和寢室號是否有誤"); else conn.Close(); /先將上面用DataReader打開的數(shù)據(jù)庫關(guān)閉 string insertSql = "insert into Com_Table values('" + this.num_Box.Text + "','" + this.na
15、me1_Box.Text + "','" + 2_Box.Text + "','" + this.room_Box.Text + "','"+this.time_Box.Text+"');" SqlCommand cmd = new SqlCommand(insertSql, conn); cmd.CommandType = CommandType.Text;/sqlcommand用于向sql server發(fā)送sql語 conn.Open()
16、; cmd.ExecuteNonQuery(); MessageBox.Show("登記完成"); 修改用戶信息如下 string sql = "server=jjaqq-pc;database=Dormitory;uid=sa;pwd=" SqlConnection conn = new SqlConnection(sql); conn.Open(); try if(user_Box.Text.Trim()="") MessageBox.Show("用戶名不能為空"); else if (newPwd_Box.T
17、ext != secondPwd_Box.Text) /驗(yàn)證兩次輸入書否相同 label5.Text = "兩次輸入密碼不一致!" string num = "select * from name where name='" + this.user_Box.Text + "'and password='"+this.pwd_Box.Text+"'" SqlCommand cd = new SqlCommand(num, conn); cd.CommandType = CommandT
18、ype.Text; SqlDataReader dr = cd.ExecuteReader(); dr.Read(); /先驗(yàn)證輸入密碼是否有誤 if (!dr.HasRows) label7.Text = "密碼錯誤!" else conn.Close(); SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandText = "update name set password='" + this.newPwd_Box.Text.Trim() + "'where name='" + this.user_Box.Text.Trim() + "'" cmd.Comman
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江省溫州市環(huán)大羅山聯(lián)盟2025屆高二化學(xué)第二學(xué)期期末達(dá)標(biāo)檢測模擬試題含解析
- 智慧農(nóng)業(yè)項(xiàng)目管理辦法
- 楊梅大板養(yǎng)護(hù)管理辦法
- 券商股權(quán)質(zhì)押管理辦法
- 河南電梯使用管理辦法
- 新疆消防午餐管理辦法
- 數(shù)字人文背景下跨文化交流挑戰(zhàn)與應(yīng)對策略研究
- 旅游行業(yè)突發(fā)事件應(yīng)對預(yù)案研究
- 農(nóng)村兒童生命教育實(shí)踐研究報(bào)告
- 國民檔案利用權(quán)利救濟(jì)法的建設(shè)與完善
- 遼寧省沈陽市(2024年-2025年小學(xué)四年級語文)人教版期末考試((上下)學(xué)期)試卷及答案
- DB34∕T 3830-2021 裝配式建筑評價(jià)技術(shù)規(guī)范
- 武進(jìn)區(qū)橫山橋高級中學(xué)申報(bào)四星級高中自評報(bào)告
- 貴州省黔東南苗族侗族自治州(2024年-2025年小學(xué)二年級語文)人教版綜合練習(xí)試卷(含答案)
- 黑龍江省牡丹江市第十六中學(xué)2023-2024學(xué)年八年級下學(xué)期期末數(shù)學(xué)試題(原卷版)
- JB∕T 13026-2017 熱處理用油基淬火介質(zhì)
- 道路工程石材檢測報(bào)告及石材單軸抗壓強(qiáng)度檢測原始記錄
- HG-T20678-2023《化工設(shè)備襯里鋼殼設(shè)計(jì)標(biāo)準(zhǔn)》
- 初中數(shù)學(xué)分層作業(yè)設(shè)計(jì)論文
- 中小學(xué)校長管理案例
- 《電力設(shè)施治安安全風(fēng)險(xiǎn)等級和安全防護(hù)要求》
評論
0/150
提交評論