



版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、.貴州大學計算機科學與信息學院Web 系統開發期末考查報告組員顧杰、趙遠海姓名趙遠海學號1308060164班級軟工 131完成時間2016-6-10.學生宿舍管理系統-Web 系統開發.需求分析:1. 背景高校學生宿舍管理系統的開發主要包括后臺數據庫的建立和維護以及前端應用程序的開發兩個方面。對于后臺數據庫的建立和維護要求建立起數據一致性和完整性強、數據安全性好的庫。而對于前端應用程序的開發則要求應用程序能提供強大的數據操縱功能,界面友好、使用簡單方便等特點。舊的手工紀錄的宿舍管理方式已經不能適應高速發展的信息化時代,新的宿舍管理系統開發出來之后,學校的現有的宿舍信息管理將有很大的改觀,由過
2、去的人工方式轉變為計算機方式,由效率低、數據冗余、易產生錯誤轉變為檢索迅速、查找方便、可靠性高、存儲量大。這些優點能夠極大地提高效率 ,也是學校科學化、正規化管理的重要條件。2. 目的對軟件工程的全過程有感性的認識和初步的經驗。熟悉對數據庫和A的使用方法及 B/S 系統認識。編制軟件、編寫軟件開發文檔和實驗報告。3. 功能需求.3.1 系統需求:系統管理員必須先從登錄界面進入系統,在登錄頁面輸入用戶名和密碼,通過身份驗證后,才可以進入系統的首頁。如果未能通過系統的身份驗證,系統自動給出登錄錯誤的提示信息。(2)通過身份驗證的系統管理員進入系統首頁。 在首頁中可以通過房間編號、所在樓名和房間類型
3、對宿舍的房間信息進行查詢。 可以選擇相應的房間信息來更新該房間的信息。 同時,還可以對房間信息進行單一的或批量的刪除操作。 當然,添加房間信息的功能還是必不可少的。(3)系統管理員能夠對學生進行入住宿舍信息的登記, 也使用學生學號、學生姓名、所在宿舍樓名和房間的編號對宿舍信息進行查詢,并且可以對學生的換宿舍房間和退出宿舍房間進行操作。(4)系統管理員通過學生學號、 學生姓名和繳費類別查詢學生的繳費信息,可以選擇相應的繳費信息來更新。同時,還可以對學生繳費的信息進行刪除操作,以及登記新的宿舍的繳費信息。(5)系統管理員還能夠通過學生學號、 學生姓名和學生的專業查詢學生的信息。同樣,具有刪除和修改
4、的功能。(6)在系統設置的菜單中, 能夠設置學生的專業信息和修改登錄的密碼。3.2 用戶界面需求學生宿舍管理系統應提供簡單、層次關系明了、清晰的操作界面,使用戶一目了然。盡可能的為用戶的添加、查詢等功能操作提供方便。.3.3 開發語言和開發語言本學生宿舍管理系統的用的開發環境與開發語言為MicrosoftVisual Studio 2013和 Microsoft SQL Server 2008.4試驗內容和要求完成學生宿舍管理軟件的開發全過程, 從分析一直到軟件完成。該軟件的基本需求是:1. 數據輸入:從鍵盤輸入各類基本信息。宿舍的基本信息:地點、位置、樓層、面積、標準人數、內部設置、收費標準
5、、類別等;班級基本信息:專業、年級、人數、輔導員、班長等;學生基本信息:年齡、性別等。2. 能對基本信息進行插入、刪除、修改等操作。3. 完成宿舍的學生住宿分配,可以自動分配或手動分配。4. 數據查詢:按宿舍、專業、年級、班級、學生等進行分類查詢,能進行精確和模糊查詢5設計過程51用戶要求設計一款依據貴州大學的大學學生宿舍管理系統,要求操作簡單、界面清晰明了。52系統功能模塊在整體設計中,我們將宿舍管理系統分為七個大的模塊:樓房管理模塊、住宿管理模塊、班級管理模塊、房間管理模塊、信息查詢功能模塊、數據統計功能模塊和遷出記錄功能模塊。每個模塊將實現不同的功能。各個模塊包含的內容如下圖示:學生宿舍
6、管理系統.樓房管理房間管理班級管理住宿管理信息查詢數據統計遷出記錄房班查查添刪修住辦學學看看房間房班級班宿理辦生房生房遷某加除改間信間級信級情人理信間人間出學樓樓樓錄息刪錄息刪況員遷息查數統學生房房房入修除入修除查入出查詢統計生是改改看住詢計信否息遷出學生宿舍管理系統功能模塊圖53管理系統模塊該管理系統模塊包括:添加編輯、按輸入信息查找編輯和全庫瀏覽三個部分。添加編輯:對數據表格進行信息添加編輯。按信息查找編輯: 通過輸入的信息對表格進行查找,也可以對查找出來的信息進行修改和刪除。全庫瀏覽:直接查看整個表格信息。5.3 系統 E-R 圖宿樓層舍號數號標準人數收費標準宿舍等級面積1所在年人入住專
7、業級數學號N學生分配班級N1姓名.輔班性年導長員別齡.圖 5.2 系統 ER 圖5.4 統所需表格綜和以上分析, 要實現是那個面的所有功能模塊,共需要設計7 個表格,他們分別是:樓房基本情況表、宿舍基本情況表、宿舍等級表、班級基本情況表、學生基本情況表、遷出記錄表和管理員表。樓房基本信息表:詳細登記學校樓房基本信息create table building/宿舍樓表(buildingid int not null primary key,/宿舍樓 IDadministrator varchar(10),/宿舍樓樓管flooramount char(80),/宿舍樓層areaamount int
8、,/宿舍樓面積buildingsex char(2)/性別);宿舍基本信息表:詳細登記學校宿舍基本信息.create table dormitory/宿舍表(dormitoryid int not null primary key,宿舍 IDbuildingid int not null,/樓號 IDkindid int,/宿舍等級telephonenum int,/宿舍電話dormitorysex char(2),/宿舍性別stayingamount int/已住人數);宿舍等級表:記錄等級信息和相關的宿舍費用create table dormitorykind/宿舍等級(kindid in
9、t not null primary key,/宿舍等級 IDstandardamount char(10),/標準人數standardfee int/費用);班級基本信息表:詳細登記學校班級基本情況.create table class/班級(classid int not null primary key,/班級號classname varchar(10) not null,/班級名studentamount int,/學生數目classmoniter char(10),/班長instructor char(10),/導員major char(10)/專業);學生基本信息表:詳細登記學校學
10、生基本情況create table studdent/學生表 .(studentid int not null primary key,/學生學號studentname varchar(10) not null, /學生姓名buildingid int,/宿舍樓號dormitoryid int,/房間號bedid int,/床鋪號studentsex char(2) not null,/學生性別studentage int,/學生年齡stayingtime char(10),/classid char(10),/班級major char(10),/telephone int,/學生電話.int
11、ime datetime/入住時間);遷出記錄表:記錄遷出出信息create table out/遷出記錄表(studentid int not null primary key,/學生學號studentname varchar(10) not null, /學生姓名outtimedatetimenot null,/遷出時間reason char(50)/遷出原因);管理員表:記錄登陸管理員的賬號和密碼,create table admin/管理員表(adminnamechar (10) not null primary key,/管理員賬戶名adminpsw char(10) not nul
12、l/管理員密碼);.六 、功能模塊實現代碼和運行截圖:登錄頁:輸入正確的用戶與密碼,進入系統。住宿情況查看:住宿情況查看功能代碼:protectedvoid Button2_Click(objectsender, EventArgse)SqlConnectionscn=newSqlConnection(ConfigurationManager.ConnectionStrings"ConnectionString" .ConnectionString);scn .Open();SqlCommandscm = new SqlCommand("weizhuman&quo
13、t;, scn);.scm .CommandType= CommandType.StoredProcedure;SqlParameterspa = null ;spa=scm .Parameters.Add( newSqlParameter("buildingid",SqlDbType .Int);spa .Direction =ParameterDirection.Input;spa .Value =DropDownList1.Text;SqlDataAdaptersda =new SqlDataAdapter(scm);DataSetds=new DataSet ();
14、sda .Fill(ds);GridView1 .DataSource=ds;GridView1 .DataBind();protectedvoid Button1_Click(objectsender, EventArgse)SqlConnectionscn=newSqlConnection(ConfigurationManager.ConnectionStrings"ConnectionString" .ConnectionString);scn .Open();SqlCommandscm = new SqlCommand("yizhuman" ,
15、scn);scm .CommandType= CommandType.StoredProcedure;.SqlParameterspa = null ;spa=scm .Parameters.Add( newSqlParameter("buildingid",SqlDbType .Int);spa .Direction= ParameterDirection.Input;spa .Value= DropDownList1.Text;SqlDataAdaptersda = new SqlDataAdapter(scm);DataSetds = new DataSet ();s
16、da .Fill(ds);GridView1 .DataSource= ds;GridView1 .DataBind();辦理入住:辦理入住功能代碼:.trySqlConnectionscn=newSqlConnection(ConfigurationManager.ConnectionStrings"ConnectionString" .ConnectionString);scn .Open();SqlCommandscm=newSqlCommand("dbo.StoredProcedure1", scn);scm .CommandType= Comm
17、andType.StoredProcedure;SqlParametersprocParams= null ;sprocParams=scm .Parameters.Add( newSqlParameter("studentid" , SqlDbType .Int);sprocParams.Direction= ParameterDirection.Input;sprocParams.Value= TextBox1 .Text;sprocParams=scm .Parameters.Add( newSqlParameter("studentname",
18、SqlDbType .VarChar,10);sprocParams.Direction= ParameterDirection.Input;sprocParams.Value= TextBox2 .Text;sprocParams=scm .Parameters.Add( new.SqlParameter("buildingid", SqlDbType .Int);sprocParams.Direction= ParameterDirection.Input;sprocParams.Value= DropDownList1.Text;sprocParams=scm .Pa
19、rameters.Add( newSqlParameter("dormitoryid", SqlDbType .Int);sprocParams.Direction= ParameterDirection.Input;sprocParams.Value= DropDownList2.Text;sprocParams=scm .Parameters.Add( newSqlParameter("bedid" , SqlDbType .Int);sprocParams.Direction= ParameterDirection.Input;sprocParam
20、s.Value= TextBox7 .Text;sprocParams=scm .Parameters.Add( newSqlParameter("studentsex" , SqlDbType .Char, 2);sprocParams.Direction= ParameterDirection.Input;sprocParams.Value= DropDownList4.Text;sprocParams=scm .Parameters.Add( newSqlParameter("studentage", SqlDbType .Int);sprocPa
21、rams.Direction= ParameterDirection.Input;.sprocParams.Value= TextBox4 .Text;sprocParams=scm .Parameters.Add( newSqlParameter("stayingtime", SqlDbType .Int);sprocParams.Direction= ParameterDirection.Input;sprocParams.Value= TextBox3 .Text;sprocParams=scm .Parameters.Add( newSqlParameter(&qu
22、ot;classname" , SqlDbType .Char, 10);sprocParams.Direction= ParameterDirection.Input;sprocParams.Value= DropDownList5.Text;sprocParams=scm .Parameters.Add( newSqlParameter("intime" , SqlDbType . Char, 10);sprocParams.Direction= ParameterDirection.Input;sprocParams.Value= TextBox5 .Tex
23、t;sprocParams=scm .Parameters.Add( newSqlParameter("classid" , SqlDbType .Int);sprocParams.Direction= ParameterDirection.Input;sprocParams.Value= DropDownList6.Text;if (scm .ExecuteNonQuery()> 0).Label2 .Text = "錄入成功 _" ;elseLabel2 .Text = "錄入失敗! "catch(Exception)Lab
24、el2 .Text = "錄入失敗! "辦理遷出:辦理遷出功能代碼:publicvoid qianchu()SqlConnectionscnn=newSqlConnection(ConfigurationManager.ConnectionStrings"ConnectionString" .ConnectionString);scnn .Open();SqlCommandscmm= new SqlCommand("goout" , scnn);scmm .CommandType= CommandType.StoredProcedur
25、e;.SqlParameterparam1= null ;param1=scmm .Parameters.Add( newSqlParameter("studentid", SqlDbType.Int);param1.Direction= ParameterDirection.Input;param1.Value= DropDownList1.Text;param1=scmm .Parameters.Add( newSqlParameter("studentname", SqlDbType .NChar, 10);param1.Direction= Pa
26、rameterDirection.Input;param1.Value= DropDownList2.Text;param1=scmm .Parameters.Add( newSqlParameter("outtime" , SqlDbType .NChar, 10);param1.Direction= ParameterDirection.Input;param1.Value= TextBox4 .Text;param1= scmm .Parameters .Add( newSqlParameter("reason" ,SqlDbType .VarCh
27、ar, 50);param1.Direction= ParameterDirection.Input;param1.Value= TextBox3 .Text;scmm .ExecuteNonQuery();Label2 .Text += "成功放入到 out表中"學生信息查詢:查詢某一棟樓的全部學生:.學生信息查詢功能代碼:SqlConnectionscn=newSqlConnection(ConfigurationManager.ConnectionStrings"ConnectionString" .ConnectionString);scn .O
28、pen();SqlCommandscm = new SqlCommand("xuehao" , scn);scm .CommandType= CommandType.StoredProcedure;SqlParametersprocParams= null ;sprocParams=scm .Parameters.Add( newSqlParameter("studentid" , SqlDbType .Int);sprocParams.Direction= ParameterDirection.Input;sprocParams.Value= Text
29、Box2 .Text;SqlDataAdaptersda = new SqlDataAdapter(scm);DataSetds = new DataSet ();sda .Fill(ds);GridView1 .DataSource= ds;.GridView1 .DataBind();學生信息查詢:以專業進行查詢學生信息查詢:以班級進行查詢學生信息查詢:以宿舍進行查詢學生信息查詢:以學號進行查詢.學生信息查詢:以姓名進行查詢查詢房間信息:以樓號與宿舍號進行查詢房間信息查詢:SqlConnectionscn=newSqlConnection(ConfigurationManager.Conn
30、ectionStrings"ConnectionString" .ConnectionString);scn .Open();.SqlCommandscm = new SqlCommand("peoplenum", scn);scm .CommandType= CommandType.StoredProcedure;SqlParametersprocParams= null ;sprocParams=scm .Parameters.Add( newSqlParameter("peoplenum", SqlDbType .Int);sp
31、rocParams.Direction= ParameterDirection.Input;sprocParams.Value= TextBox3 .Text;sprocParams=scm .Parameters .Add( newSqlParameter ("buildingid", SqlDbType .Int);sprocParams.Direction = ParameterDirection.Input;sprocParams.Value= DropDownList4.Text;SqlDataAdaptersda = new SqlDataAdapter(scm
32、);DataSet ds = newDataSet ();sda .Fill(ds);GridView1 .DataSource= ds;GridView1 .DataBind();房間信息查詢:以樓棟性別(所住是男、女)與樓號、空缺人數進行查詢.人數統計:可以以樓號、樓號+班級、班級、專業等進行統計人數統計功能代碼:SqlConnectionscn=newSqlConnection(ConfigurationManager.ConnectionStrings"ConnectionString" .ConnectionString);scn .Open();SqlComma
33、ndscm = new SqlCommand("classcount", scn);scm .CommandType= CommandType.StoredProcedure;SqlParametersprocParams= null ;.sprocParams=scm .Parameters.Add( newSqlParameter("buildingid", SqlDbType .Int);sprocParams.Direction= ParameterDirection.Input;sprocParams.Value= DropDownList1.
34、Text;sprocParams=scm .Parameters.Add( newSqlParameter("classname" , SqlDbType .Char, 10);sprocParams.Direction= ParameterDirection.Input;sprocParams.Value= DropDownList2.Text;SqlDataAdaptersda = new SqlDataAdapter(scm);DataSetds = new DataSet ();sda .Fill(ds);GridView1 .DataSource= ds;GridView1 .DataBind();房間數量統計:統計每棟樓的房間數房間數量統計功能代碼:.SqlConnectionscn=newSqlConnection(ConfigurationManager.ConnectionStrings"ConnectionString" .Connecti
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 糖果與巧克力行業市場調研方法與數據分析技巧考核試卷
- 四川省德陽中學江縣2025屆初三5月第一次聯考化學試題試卷含解析
- 松原職業技術學院《家具設計與制作》2023-2024學年第二學期期末試卷
- 天津市職業大學《水工鋼筋混凝土結構學》2023-2024學年第二學期期末試卷
- 六枝特區2025屆數學三下期末學業水平測試模擬試題含解析
- 駕駛員安全責任協議書
- 房產產權轉讓協議二零二五年
- 二零二五融資及管理服務協議書
- 二零二五版房子抵押合同
- 種植業年度盤點
- 酒店報銷水單經典模板
- 給水泵檢修方案
- 《運營管理》第2版題庫與參考答案
- KEGG代謝通路中文翻譯
- GB∕T 17832-2021 銀合金首飾 銀含量的測定 溴化鉀容量法(電位滴定法)
- 低成本自動化的開展與案例77頁PPT課件
- 梅州市部分飲用水源保護區調整方案
- 地面沉降監測技術要求
- 基本建設項目建設成本管理規定解讀
- 金色的魚鉤課本劇
- 印刷機周保養記錄
評論
0/150
提交評論