2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論