版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 目錄</b></p><p><b> 1. 緒論3</b></p><p><b> 2.需求分析3</b></p><p> 2.1功能需求分析3</p><p> 2.2 功能結(jié)構(gòu)圖3</p><p>
2、<b> 3.系統(tǒng)設(shè)計(jì)4</b></p><p> 3.1概念結(jié)構(gòu)設(shè)計(jì)4</p><p> 3.2邏輯結(jié)構(gòu)設(shè)計(jì)5</p><p> 3.2.1數(shù)據(jù)模式設(shè)計(jì)5</p><p> 3.2.2數(shù)據(jù)表的設(shè)計(jì)5</p><p><b> 4.實(shí)現(xiàn)5</b><
3、;/p><p><b> 4.1系統(tǒng)測試5</b></p><p> 4.1.1 測試目的5</p><p> 4.1.2分配寢室測試6</p><p> 4.1.3學(xué)生管理測試6</p><p> 4.1.4信息管理測試7</p><p> 4.1.5
4、財(cái)務(wù)管理測試9</p><p> 4.1.6 出入登記測試10</p><p><b> 5 部分代碼10</b></p><p><b> 6 參考文獻(xiàn)14</b></p><p><b> 設(shè)計(jì)題目</b></p><p> 學(xué)生公
5、寓管理系統(tǒng)的設(shè)計(jì)</p><p><b> 2.需求分析</b></p><p><b> 2.1功能需求分析</b></p><p><b> 寢室分配:</b></p><p> 根據(jù)系別,年級,班級進(jìn)行寢室分配。查詢寢室狀態(tài)和入住信息。</p>&l
6、t;p><b> 學(xué)生管理:</b></p><p> 實(shí)現(xiàn)入住學(xué)生的信息查詢和維護(hù)</p><p><b> 信息管理:</b></p><p> 按公寓樓號、學(xué)生姓名、學(xué)生學(xué)號等查詢住宿信息。</p><p><b> 財(cái)產(chǎn)管理:</b></p>
7、<p> 實(shí)現(xiàn)對公寓財(cái)產(chǎn)管理功能。</p><p><b> 出入登記:</b></p><p> 實(shí)現(xiàn)對學(xué)生搬出公寓的貨物進(jìn)行登記和對外來人員進(jìn)行登記等功能</p><p><b> 系統(tǒng)管理:</b></p><p> 參數(shù)設(shè)置(如公寓樓號、寢室房號、系別、年級、班級的設(shè)
8、置)、</p><p> 權(quán)限管理和系統(tǒng)維護(hù)(如數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)等)。</p><p><b> 2.2 功能結(jié)構(gòu)圖</b></p><p> 系統(tǒng)的功能結(jié)構(gòu)圖如圖1所示。</p><p> 圖1 系統(tǒng)功能結(jié)構(gòu)圖</p><p><b> 3.系統(tǒng)設(shè)計(jì)</b>&l
9、t;/p><p><b> 3.1概念結(jié)構(gòu)設(shè)計(jì)</b></p><p> 系統(tǒng)的E-R圖如圖2所示:</p><p> 圖2 系統(tǒng)的E-R圖</p><p><b> 3.2邏輯結(jié)構(gòu)設(shè)計(jì)</b></p><p> 3.2.1數(shù)據(jù)模式設(shè)計(jì)</p><p
10、> 學(xué)生信息(學(xué)名、姓名、班級、年級、院系)</p><p> 住宿信息(樓號、樓層、房間號)</p><p> 財(cái)產(chǎn)信息(編號、物品名、物品數(shù)量)</p><p> 3.2.2數(shù)據(jù)表的設(shè)計(jì)</p><p><b> 學(xué)生信息</b></p><p><b> 公寓信息
11、</b></p><p><b> 物品信息</b></p><p><b> 4.實(shí)現(xiàn)</b></p><p><b> 4.1系統(tǒng)測試</b></p><p> 系統(tǒng)測試是將軟件系統(tǒng)與硬件、外設(shè)和網(wǎng)絡(luò)等其他因素結(jié)合在一起,進(jìn)行信息系統(tǒng)的各種組裝測試和確認(rèn)
12、測試。</p><p> 系統(tǒng)名稱:期刊管理系統(tǒng)</p><p> 測試環(huán)境:數(shù)據(jù)庫服務(wù)器環(huán)境Microsoft SQL Server、編程軟件環(huán)境 Eclipse</p><p> 測試系統(tǒng):Windows 7</p><p> 4.1.1 測試目的</p><p> 本系統(tǒng)主要針對各學(xué)校的公寓所使用的公寓
13、管理系統(tǒng)。測試在于驗(yàn)證是否符合所要求的功能等,總結(jié)測試階段的測試以及分析測試結(jié)果,描述系統(tǒng)是否符合需求。</p><p> 4.1.2分配寢室測試</p><p> 分配測試主要用于分配寢室和查詢寢室分配情況。</p><p><b> 分配宿舍:</b></p><p><b> 查詢分配情況:<
14、;/b></p><p> 4.1.3學(xué)生管理測試</p><p> 學(xué)生管理實(shí)現(xiàn)入住學(xué)生的信息查詢和維護(hù)。包括學(xué)生信息的插入、查詢、移除三個(gè)部分。</p><p><b> 學(xué)生信息插入</b></p><p><b> 學(xué)生信息查詢:</b></p><p>
15、;<b> 學(xué)生信息移除:</b></p><p> 4.1.4信息管理測試</p><p> 信息管理是通過按照學(xué)生學(xué)號或姓名或者公寓樓號返回學(xué)生信息,還可以顯示所有已登記的學(xué)生的信息。</p><p><b> 按公寓樓號查詢:</b></p><p><b> 按姓名查詢:
16、</b></p><p><b> 按學(xué)號查詢:</b></p><p><b> 顯示所有:</b></p><p> 4.1.5 財(cái)務(wù)管理測試</p><p> 財(cái)務(wù)管理包括登記財(cái)務(wù)、查看財(cái)務(wù)顯示所有物品、修改數(shù)量、移除物品這幾個(gè)功能。</p><p>
17、;<b> 登記財(cái)務(wù):</b></p><p><b> 查詢財(cái)務(wù):</b></p><p><b> 查看所有財(cái)務(wù):</b></p><p><b> 修改數(shù)量:</b></p><p><b> 移除物品:</b><
18、;/p><p> 4.1.6 出入登記測試</p><p> 出入等級包括物品出入和人員出入。物品出入登記包括物品編號,出入時(shí)間,物品名稱。</p><p> 人員出入登記包括來訪人員編號,來訪日期,來訪人員</p><p><b> 物品出入記錄:</b></p><p><b>
19、 來訪人員:</b></p><p><b> 5 部分代碼</b></p><p><b> //連接數(shù)據(jù)庫</b></p><p> public static Connection getConnection() {</p><p> String driverName
20、= "com.microsoft.sqlserver.jdbc.SQLServerDriver";</p><p> String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=XSGY_130269022";</p><p> String userName = "sa&
21、quot;;</p><p> String userPwd = "123456";</p><p><b> try {</b></p><p> Class.forName(driverName);</p><p> Connection dbConn = DriverManager.ge
22、tConnection(dbURL, userName,</p><p><b> userPwd);</b></p><p> if (dbConn != null)</p><p> System.out.println("連接成功");</p><p> return dbConn;&l
23、t;/p><p> } catch (Exception e) {</p><p> // TODO Auto-generated catch block</p><p> e.printStackTrace();</p><p><b> }</b></p><p> return nul
24、l;</p><p><b> }</b></p><p> // (2) 學(xué)生管理:實(shí)現(xiàn)入住學(xué)生的信息查詢和維護(hù)</p><p> public static void studentManage() {</p><p> while (true) {</p><p> System.
25、out.println("1--添加學(xué)生");</p><p> System.out.println("2--查詢學(xué)生");</p><p> System.out.println("3--移除學(xué)生");</p><p> System.out.println("4--返回");
26、</p><p> int choice = scanner.nextInt();</p><p> scanner.nextLine();</p><p> switch (choice) {</p><p><b> case 1:</b></p><p> addStudent()
27、;</p><p><b> break;</b></p><p><b> case 2:</b></p><p> searchStudentById();</p><p><b> break;</b></p><p><b>
28、 case 3:</b></p><p> removeStudent();</p><p><b> break;</b></p><p><b> case 4:</b></p><p><b> return;</b></p><p
29、><b> default:</b></p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p>
30、<p> private static void removeStudent() {</p><p> System.out.println("請輸入要移除的學(xué)生學(xué)號");</p><p> String id = scanner.nextLine();</p><p><b> try {</b>&l
31、t;/p><p> String sql = "delete from student_130269022 where id=?";</p><p> Connection connection = Conn.getConnection();</p><p> PreparedStatement ps = connection.prepareS
32、tatement(sql);</p><p> ps.setString(1, id);</p><p> int count = ps.executeUpdate();</p><p> if (count == 0) {</p><p> System.out.println("移除失敗");</p>
33、;<p><b> } else {</b></p><p> System.out.println("移除成功");</p><p><b> }</b></p><p> } catch (SQLException e) {</p><p> // T
34、ODO Auto-generated catch block</p><p> e.printStackTrace();</p><p><b> }</b></p><p><b> }</b></p><p> static void searchStudentById() {</
35、p><p> System.out.println("請輸入要查詢的學(xué)號:");</p><p> String id = scanner.nextLine();</p><p><b> try {</b></p><p> String sql = "select student_1
36、30269022.id,sname,sclass,grade,depart,did,dlevel,room from student_130269022 left join dormitory_130269022 on (student_130269022.id=dormitory_130269022.id) where student_130269022.id=?";</p><p> Connec
37、tion connection = Conn.getConnection();</p><p> PreparedStatement ps = connection.prepareStatement(sql);</p><p> ps.setString(1, id);</p><p> ResultSet rs = ps.executeQuery();<
38、;/p><p> if (rs.next()) {</p><p> showInfo(rs);</p><p><b> } else {</b></p><p> System.out.println("沒有找到要查找的學(xué)生");</p><p><b>
39、}</b></p><p> } catch (SQLException e) {</p><p> // TODO Auto-generated catch block</p><p> e.printStackTrace();</p><p><b> }</b></p><p
40、><b> }</b></p><p> private static void addStudent() {</p><p> System.out.println("學(xué)生學(xué)號:");</p><p> String id = scanner.nextLine();</p><p>
41、 System.out.println("學(xué)生姓名:");</p><p> String sname = scanner.nextLine();</p><p> System.out.println("學(xué)生班級:");</p><p> String sclass = scanner.nextLine();</
42、p><p> System.out.println("學(xué)生年級:");</p><p> String grade = scanner.nextLine();</p><p> System.out.println("學(xué)生院系:");</p><p> String depart = scanner
43、.nextLine();</p><p><b> try {</b></p><p> String sql = "insert into student_130269022 values(?,?,?,?,?)";</p><p> Connection connection = Conn.getConnection
44、();</p><p> PreparedStatement ps = connection.prepareStatement(sql);</p><p> ps.setString(1, id);</p><p> ps.setString(2, sname);</p><p> ps.setString(3, sclass);&l
45、t;/p><p> ps.setString(4, grade);</p><p> ps.setString(5, depart);</p><p> int count = ps.executeUpdate();</p><p> if (count == 0) {</p><p> System.out.p
46、rintln("插入失敗");</p><p><b> } else {</b></p><p> System.out.println("插入成功");</p><p><b> }</b></p><p> } catch (SQLExcepti
47、on e) {</p><p> // TODO Auto-generated catch block</p><p> e.printStackTrace();</p><p><b> }</b></p><p><b> }</b></p><p> publ
48、ic static void showInfo(ResultSet rs) {</p><p><b> try {</b></p><p> System.out.println("學(xué)號:"+rs.getString("id"));</p><p> System.out.println(&quo
49、t;姓名:"+rs.getString("sname"));</p><p> System.out.println("班級:"+rs.getString("sclass"));</p><p> System.out.println("年級:"+rs.getString("grade&
50、quot;));</p><p> System.out.println("院系:"+rs.getString("depart"));</p><p> System.out.println("樓號:"+rs.getString("did"));</p><p> System.o
51、ut.println("樓層:"+rs.getString("dlevel") );</p><p> System.out.println("房號:"+rs.getString("room"));</p><p> } catch (SQLException e) {</p><p&g
52、t; // TODO Auto-generated catch block</p><p> e.printStackTrace();</p><p><b> }</b></p><p><b> }</b></p><p><b> 6 參考文獻(xiàn)</b></
53、p><p> [1] 軟件工程導(dǎo)論 張海藩 清華大學(xué)出版社 2008.2</p><p> [2] SQL Server2000數(shù)據(jù)庫與應(yīng)用 蔣秀英 清華大學(xué)出版社 2006.1</p><p> [3] C#程序設(shè)計(jì)教程 鄭阿奇,梁敬東 機(jī)械工業(yè)出版社 2009.1&l
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生公寓管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生公寓管理系統(tǒng)
- 課程設(shè)計(jì)----學(xué)生公寓管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)-學(xué)生管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)——學(xué)生管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)學(xué)生管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)---學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
- 數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生選課管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)---學(xué)生選課管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生選課管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--- 學(xué)生學(xué)籍管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)學(xué)生選課管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)----學(xué)生選課管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)---學(xué)生選課管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生寢室管理系統(tǒng)
- 學(xué)生學(xué)籍管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)
- 數(shù)據(jù)庫原理b課程設(shè)計(jì)--數(shù)據(jù)庫學(xué)生信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--數(shù)據(jù)庫設(shè)計(jì)—公司管理系統(tǒng)
- 學(xué)生公寓管理信息系統(tǒng)課程設(shè)計(jì)
評論
0/150
提交評論