家政服務(wù)業(yè)務(wù)管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第1頁(yè)
已閱讀1頁(yè),還剩18頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  《數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)》課程設(shè)計(jì)報(bào)告</p><p>  題 目: 家政服務(wù)業(yè)務(wù)管理系統(tǒng) </p><p>  院系名稱: 信息科學(xué)與工程學(xué)院 專業(yè)班級(jí):計(jì)科1201</p><p><b>  2015年1 月</b></p><p>  計(jì)算機(jī)科學(xué)與技術(shù) 專業(yè)課程設(shè)計(jì)任務(wù)書(shū)<

2、;/p><p>  說(shuō)明:本表由指導(dǎo)教師填寫(xiě),由教研室主任審核后下達(dá)給選題學(xué)生,裝訂在設(shè)計(jì)(論文)首頁(yè)</p><p><b>  目錄</b></p><p><b>  一 引言1</b></p><p><b>  二 需求分析1</b></p><p

3、>  2.1 功能需求1</p><p>  2.2 功能模塊圖說(shuō)明1</p><p><b>  三 概要設(shè)計(jì)2</b></p><p><b>  3.1設(shè)計(jì)思想2</b></p><p>  3.2系統(tǒng)架構(gòu)設(shè)計(jì)2</p><p>  3.3數(shù)據(jù)庫(kù)的概念結(jié)

4、構(gòu)設(shè)計(jì)3</p><p>  3.4基本數(shù)據(jù)結(jié)構(gòu)5</p><p>  3.5數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)5</p><p>  四 詳細(xì)設(shè)計(jì)于實(shí)現(xiàn)6</p><p><b>  4.1登陸界面6</b></p><p>  4.2 主界面功能8</p><p><

5、;b>  五 結(jié)束語(yǔ)15</b></p><p><b>  六 參考文獻(xiàn)15</b></p><p><b>  一 引言</b></p><p>  本文系統(tǒng)地闡述了整個(gè)在線家政服務(wù)信息管理系統(tǒng)的功能及實(shí)現(xiàn)。實(shí)現(xiàn)了從用戶權(quán)限登錄,員工信息修改,增加,查詢,刪除 家政信息分類、修改以及添加,信息審核

6、以及用戶添加修改等功能。本系統(tǒng)界面簡(jiǎn)單直觀,易于操作和使用,交互性強(qiáng),完全基于Internet網(wǎng)絡(luò)。</p><p>  本系統(tǒng)開(kāi)發(fā)工具是MyEclipse和SqlServer2008數(shù)據(jù)庫(kù),開(kāi)發(fā)語(yǔ)言是Java,主要使用了J2EE的技術(shù),jsp+javabean模式 </p><p><b>  二 需求分析</b></p><p><b

7、>  2.1 功能需求</b></p><p>  本系統(tǒng)最大的特點(diǎn)是使用、友好的提示信息,實(shí)現(xiàn)了面向?qū)ο蟮姆庋b,繼承。實(shí)現(xiàn)以下基本功能:</p><p>  (1)系統(tǒng)具有簡(jiǎn)潔大方的登陸頁(yè)面,使用簡(jiǎn)便,友好的錯(cuò)誤操作提示</p><p> ?。?)首頁(yè)具有工資信息管理、員工信息管理、家政信息分類管理、家政信息查詢等功能</p>&l

8、t;p> ?。?)具有較強(qiáng)的安全性,采用預(yù)編譯 ,避免用戶的惡意SQL注入安全操作</p><p>  2.2 功能模塊圖說(shuō)明</p><p>  (1) 工資信息管理模塊:在該模塊中定義了信息的管理,其功能包括工資信息的錄入、修改、刪除,瀏覽信息,條件查詢,模糊搜索查詢。</p><p>  (2) 員工信息管理模塊:在該模塊中定義了員工信息的管理,其功能包

9、括員工信息的錄入、修改、刪除,瀏覽信息,條件查詢,模糊搜索查詢</p><p>  (3) 家政服務(wù)分類信息管理模塊:在該模塊中定義了家政服務(wù)分類信息的管理,錄入、修改、刪除,瀏覽信息,條件查詢,模糊搜索查詢</p><p> ?。?) 安全退出登錄功 </p><p><b>  三 概要設(shè)計(jì)</b></p><p&g

10、t;<b>  3.1設(shè)計(jì)思想</b></p><p>  1. 采用B/S模式進(jìn)行開(kāi)發(fā),其優(yōu)點(diǎn)是后臺(tái)與前臺(tái)處理層次分明,而且符合眾多已經(jīng)習(xí)慣網(wǎng)頁(yè)方式的用戶。</p><p>  2. 采用面向?qū)ο蟮拈_(kāi)發(fā)與設(shè)計(jì)理念。</p><p>  3. 采用模塊化設(shè)計(jì)。模塊化設(shè)計(jì)要求將整個(gè)系統(tǒng)劃分成基于小的模塊,有利于代碼的重載,簡(jiǎn)化設(shè)計(jì)和實(shí)現(xiàn)過(guò)程。&l

11、t;/p><p>  4. 簡(jiǎn)單方便的系統(tǒng)界面。設(shè)計(jì)簡(jiǎn)單友好的系統(tǒng)界面,方便用戶較快的適應(yīng)系統(tǒng)的操作。</p><p><b>  3.2系統(tǒng)架構(gòu)設(shè)計(jì)</b></p><p>  3.2.1安全性設(shè)計(jì)</p><p>  家政服務(wù)信息管理系統(tǒng)在管理權(quán)限上要嚴(yán)格進(jìn)行控制,具體要求如下:</p><p>

12、  想登錄家政服務(wù)管理系統(tǒng)進(jìn)行操作,必須有操作權(quán)限,沒(méi)有權(quán)限的用戶不能通過(guò) 何方式登錄系統(tǒng)查看系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴(yán)密性和安全性。</p><p>  3.2.2數(shù)據(jù)完整性設(shè)計(jì)</p><p>  1.各種記錄信息的完整性,信息記錄內(nèi)容不能為空</p><p>  2.各種數(shù)據(jù)間相互聯(lián)系的正確性</p><p>  3.相同數(shù)據(jù)

13、在不同記錄中的一致性</p><p><b>  3.2.3輸出設(shè)計(jì)</b></p><p>  對(duì)接收的數(shù)據(jù)漢字亂碼問(wèn)題進(jìn)行了解決,輸出顯示正確結(jié)果</p><p>  3.3數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)</p><p>  根據(jù)以上對(duì)數(shù)據(jù)庫(kù)的需求分析,并結(jié)合系統(tǒng)概念模型的特點(diǎn)及建立方法,建立E-R模型圖。</p>

14、<p>  管理員信息實(shí)體E-R圖如圖3.3.1所示:</p><p>  圖3.3.1 部門信息實(shí)體E-R圖</p><p>  家政業(yè)務(wù)信息實(shí)體E-R圖如圖3.3.2所示:</p><p>  圖3.3.2 家政服務(wù)信息實(shí)體E-R圖</p><p>  員工員信息E-R圖如圖3.3.3所示</p><p&

15、gt;<b>  身份證</b></p><p>  圖3.3.3 管理員信息實(shí)體E-R圖</p><p>  (3)工資E-R圖如圖3.3.4所示</p><p><b>  3.4基本數(shù)據(jù)結(jié)構(gòu)</b></p><p>  管理員( 登陸賬號(hào),密碼)</p><p>  員

16、工信息( 員工編號(hào) 姓名 身份證 民族 性別 生日 畢業(yè)學(xué)校 學(xué)位部門 職位 電話 郵箱)</p><p>  工資信息(工資編號(hào) 員工編號(hào) 員工姓名 年份,月份 基本工資加工工資 加工工資</p><p>  交通補(bǔ)助 考勤扣除 保險(xiǎn)扣除 實(shí)際工資)</p><p>  家政服務(wù)信息(編號(hào) 類型 業(yè)務(wù)時(shí)間 工薪 拓展原因 批準(zhǔn)人 業(yè)務(wù)描述)&

17、lt;/p><p>  3.5數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p>  (1)部門信息表主要是記錄了部門的基本信息,表結(jié)構(gòu)如圖3.5.1所示。</p><p>  表3.5.1管理員表(admin)</p><p>  (2)員工信息表主要是記錄了員工基本信息。表結(jié)構(gòu)如表3.5.2所示。</p><p>  表3.5.2員工

18、信息表(employee)</p><p>  (3)主要是記錄了家政服務(wù)的基本信息,表結(jié)構(gòu)如表3.5.3所示。</p><p>  表3.5.3家政服務(wù)信息表(leave)</p><p>  (4)主要記錄了員工薪資管理系統(tǒng),表如結(jié)構(gòu)如圖3.5.4所示</p><p>  表3.2.4員工薪資信息表(salary)</p>

19、<p>  四 詳細(xì)設(shè)計(jì)于實(shí)現(xiàn)</p><p><b>  4.1登陸界面</b></p><p>  在程序中,用Class.forName()方法來(lái)加載驅(qū)動(dòng)程序,在用DriverManager的getConnection()方法就可以創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)連接。采用的配置數(shù)據(jù)源鏈接</p><p>  private String dr

20、iverName="sun.jdbc.odbc.JdbcOdbcDriver";</p><p>  private String url = "jdbc:odbc:WageManage";</p><p>  private String user = "sa";</p><p>  private St

21、ring password = "123";</p><p>  登陸格式控制 <script language="javascript"></p><p>  Function checkform() {</p><p>  if (document.loginForm.adminName.value==&qu

22、ot;" || document.loginForm.Password.value==""){</p><p>  alert("用戶名或密碼為空!");</p><p>  return false;</p><p>  } return true;</p><p><b>  }

23、</b></p><p><b>  </script></b></p><p><b>  登陸核心代碼</b></p><p>  <%@page session="true"%></p><p>  <jsp:useBean id=

24、"alogin" scope="page" class="org.pan.web.login" /></p><p><b>  <%</b></p><p>  String mesg = "";</p><p>  String adminName

25、= request.getParameter("adminName");</p><p>  String password = request.getParameter("password");</p><p>  if(null == adminName) adminName = "";</p><p>

26、;  if(null == password) password = "";</p><p>  if(!adminName.equals("") && !password.equals("")){</p><p>  adminName = new String(adminName.getBytes("

27、ISO8859-1"));</p><p>  password = new String(password.getBytes("ISO8859-1"));</p><p>  alogin.setAdminName(adminName);</p><p>  alogin.setPassword(password);</p>

28、;<p>  if (alogin.excute()){</p><p>  session.setAttribute("adminName",adminName);</p><p>  response.sendRedirect("index.jsp");</p><p><b>  }else {&

29、lt;/b></p><p>  mesg = alogin.errorMessage;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  %></b></p><p><b&

30、gt;  4.2 主界面功能</b></p><p><b>  主界面</b></p><p>  對(duì)所有功能的增刪改的數(shù)據(jù)庫(kù)方法聲明處理封裝在一個(gè)java文件中</p><p>  public DataBase() {</p><p><b>  try</b></p>

31、<p><b>  {</b></p><p>  DBConnectionManager dcm = new DBConnectionManager();</p><p>  conn = dcm.getConnection();</p><p>  stmt = conn.createStatement();</p>

32、;<p><b>  }</b></p><p>  catch (Exception e)</p><p><b>  {</b></p><p>  System.out.println(e);</p><p>  isConnect=false;</p><p

33、><b>  }</b></p><p><b>  }</b></p><p>  public Statement getStatement() {</p><p>  return stmt;</p><p><b>  }</b></p><p

34、>  public Connection getConnection() {</p><p>  return conn;</p><p><b>  }</b></p><p>  public PreparedStatement getPreparedStatement() {</p><p>  return

35、 prepstmt;</p><p><b>  }</b></p><p>  public ResultSet getResultSet() {</p><p>  return rs;</p><p><b>  }</b></p><p>  public boole

36、an execute() throws Exception {</p><p>  return false;</p><p><b>  }</b></p><p>  public boolean insert() throws Exception {</p><p>  return false;</p&g

37、t;<p><b>  }</b></p><p>  public boolean update() throws Exception {</p><p>  return false;</p><p><b>  }</b></p><p>  public boolean de

38、lete() throws Exception {</p><p>  return false;</p><p><b>  }</b></p><p>  public boolean query() throws Exception {</p><p>  return false;</p><

39、;p><b>  }</b></p><p>  public void close() throws SQLException {</p><p>  if ( stmt != null )</p><p><b>  {</b></p><p>  stmt.close();</p&

40、gt;<p>  stmt = null;</p><p><b>  }</b></p><p>  conn.close();</p><p>  conn = null;</p><p><b>  }</b></p><p>  模糊查詢的核心數(shù)據(jù)庫(kù)部分

41、代碼</p><p>  sqlStr = "select * from employee "; </p><p>  if (searchZiduan.equals("") && !keyword.equals("") ) {</p><p>  sqlStr = sqlStr + &q

42、uot;where employeeId like '%" + keyword + "%' or name like '%" + keyword + "%' or department like '%" + keyword + "%' order by employeeId desc";</p><p

43、>  } else if(!searchZiduan.equals("")) {</p><p>  sqlStr = sqlStr + "where " + searchZiduan + " like '%" + keyword + "%' order by employeeId desc";</p>

44、;<p>  } else if(searchZiduan.equals("") && keyword.equals("")) {</p><p>  sqlStr = sqlStr + "order by employeeId desc";</p><p><b>  }</b>

45、;</p><p><b>  分頁(yè)方法聲明處理</b></p><p>  public int getPage() {</p><p>  return page;</p><p><b>  }</b></p><p>  public void setPage(

46、int newpage) {</p><p>  page = newpage;</p><p><b>  }</b></p><p>  public int getPageSize(){</p><p>  return pageSize;</p><p><b>  }&l

47、t;/b></p><p>  public void setPageSize(int newpsize) {</p><p>  pageSize = newpsize;</p><p><b>  }</b></p><p>  public int getPageCount() {</p>

48、<p>  return pageCount;</p><p><b>  }</b></p><p>  public void setPageCount(int newpcount) {</p><p>  pageCount = newpcount;</p><p><b>  }</

49、b></p><p>  public long getRecordCount() {</p><p>  return recordCount;</p><p><b>  }</b></p><p>  public void setRecordCount(long newrcount) {</p>

50、<p>  recordCount= newrcount;</p><p><b>  }</b></p><p>  分頁(yè)功能的一個(gè)具體實(shí)現(xiàn)// </p><p>  public boolean execute(HttpServletRequest res) throws Exception { </p>&l

51、t;p>  request = res;</p><p>  String PAGE = request.getParameter("page"); </p><p>  String searchZiduan = request.getParameter("searchZiduan"); </p><p>  S

52、tring keyword = request.getParameter("keyword");</p><p>  if (keyword==null) keyword = "";</p><p>  if (searchZiduan == null) searchZiduan = "";</p><p&g

53、t;  keyword = getGbk(keyword);</p><p>  searchZiduan = getGbk(searchZiduan);</p><p><b>  try</b></p><p><b>  {</b></p><p>  page = Integer.parse

54、Int(PAGE);</p><p><b>  }</b></p><p>  catch (NumberFormatException e)</p><p><b>  {</b></p><p><b>  page = 1;</b></p><p&g

55、t;<b>  }</b></p><p>  int rscount = pageSize;</p><p><b>  try</b></p><p><b>  {</b></p><p>  ResultSet rs1 = stmt.executeQuery(sqlSt

56、r);</p><p>  if (rs1.next()) recordCount = rs1.getInt(1);</p><p>  rs1.close();</p><p><b>  }</b></p><p>  catch (SQLException e)</p><p>&l

57、t;b>  {</b></p><p>  errorMessage = "" + searchZiduan + sqlStr + e.getMessage();</p><p>  return false;</p><p><b>  }</b></p><p>  if (re

58、cordCount < 1)</p><p>  pageCount = 0;</p><p><b>  else</b></p><p>  pageCount = (int)(recordCount - 1) / pageSize + 1;</p><p>  if (page < 1) </p

59、><p><b>  page = 1;</b></p><p>  else if (page > pageCount)</p><p>  page = pageCount;</p><p>  rscount = (int) recordCount % pageSize; </p><p&g

60、t;  sqlStr = "select * from employee "; </p><p><b>  try</b></p><p><b>  {</b></p><p>  rs = stmt.executeQuery(sqlStr);</p><p>  empl

61、oyeelist = new Vector(rscount);</p><p>  for(int i=0;i<pageSize*(page-1);i++)rs.next();</p><p>  while (rs.next())</p><p><b>  {</b></p><p>  employee an

62、employee = new employee();</p><p>  anemployee.setEmployeeId(rs.getString("employeeId"));</p><p>  anemployee.setName(rs.getString("name"));</p><p>  anemployee.

63、setCardNumber(rs.getString("cardNumber"));</p><p>  anemployee.setNation(rs.getString("nation"));</p><p>  anemployee.setSex(rs.getString("sex"));</p><p&

64、gt;  anemployee.setBirthday(rs.getString("birthday"));</p><p>  anemployee.setGraduateSchool(rs.getString("graduateSchool"));</p><p>  anemployee.setSchoolRecord(rs.getString

65、("schoolRecord"));</p><p>  anemployee.setDepartment(rs.getString("department"));</p><p>  anemployee.setPositionName(rs.getString("positionName"));</p><

66、p>  anemployee.setTelephone(rs.getString("telephone"));</p><p>  anemployee.setEmail(rs.getString("email"));</p><p>  anemployee.setEditTime(rs.getString("editTime&qu

67、ot;));</p><p>  anemployee.setMemo(rs.getString("memo"));</p><p>  employeelist.addElement(anemployee);</p><p><b>  }</b></p><p>  rs.close();<

68、/p><p>  return true;</p><p><b>  }</b></p><p>  <%@ page import="org.pan.web.employee" %></p><p>  <jsp:useBean id="employee_manager&q

69、uot; scope="page" class="org.pan.web.employeeManage" /></p><p><b>  <%</b></p><p>  String mesg = "";</p><p>  String submit = reques

70、t.getParameter("Submit");</p><p>  if (submit!=null && !submit.equals("")){</p><p>  if(employee_manager.getRequest(request)){</p><p>  if(employee_man

71、ager.update()){</p><p>  mesg = "員工信息資料修改成功!";</p><p><b>  } else {</b></p><p>  mesg = "數(shù)據(jù)庫(kù)操作失敗" + employee_manager.errorMessage;</p><p&g

72、t;<b>  }</b></p><p><b>  }else {</b></p><p>  mesg = "對(duì)不起,你提交的參數(shù)有錯(cuò)誤";</p><p><b>  }</b></p><p><b>  }</b></

73、p><p><b>  %></b></p><p>  <%@ page session="true" %></p><p><b>  <%</b></p><p>  if (session.getAttribute("adminName&qu

74、ot;)==null || session.getAttribute("adminName")==""){</p><p>  response.sendRedirect("login.jsp");</p><p><b>  } %></b></p><p>  <jsp

75、:useBean id="employee_manager" scope="page" class="org.pan.web.employeeManage" /></p><p><b>  <%</b></p><p>  String mesg = "";</p>

76、;<p>  String submit = request.getParameter("Submit");</p><p>  if (submit!=null && !submit.equals("")){</p><p>  if(employee_manager.getRequest(request)){&l

77、t;/p><p>  if(employee_manager.insert()){</p><p>  mesg = "新員工信息提交成功!";</p><p><b>  } else {</b></p><p>  mesg = "數(shù)據(jù)庫(kù)操作失敗" + employee_manag

78、er.errorMessage;</p><p><b>  }</b></p><p><b>  }else {</b></p><p>  mesg = "對(duì)不起,你提交的參數(shù)有錯(cuò)誤";</p><p><b>  }</b></p>&

79、lt;p><b>  }</b></p><p><b>  %></b></p><p>  彈出窗口顯示瀏覽信息</p><p>  彈出窗口的js代碼<script language="javascript"></p><p>  function

80、openScript(url,name, width, height){</p><p>  var Win = window.open(url,name,'width=' + width + ',height=' + height + ',resizable=1,scrollbars=yes,menubar=no,status=yes' );</p>

81、<p><b>  }</b></p><p><b>  </script></b></p><p>  <%@ page session="true" %></p><p>  <%@ page import="org.pan.web.employ

82、ee" %></p><p>  <%@ page import="org.pan.util.strFormat" %></p><p><b>  <%</b></p><p>  if (session.getAttribute("adminName")==null

83、|| session.getAttribute("adminName")==""){</p><p>  response.sendRedirect("login.jsp");</p><p><b>  } %></b></p><p>  <jsp:useBean id

84、="employee_manager" scope="page" class="org.pan.web.employeeManage" /></p><p><b>  <%</b></p><p>  String mesg = "";</p><p>

85、;  String employeeId = request.getParameter("employeeId");</p><p>  if (request.getParameter("employeeId")==null || request.getParameter("employeeId").equals("")) {<

86、;/p><p>  mesg = "你要查看的員工不存在!";</p><p><b>  } else {</b></p><p>  if (!employee_manager.getOneEmployee(employeeId)){</p><p>  mesg = employee_manager

87、.errorMessage;</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  %></b></p><p><b>  五 結(jié)束語(yǔ)</b></p><p>  本文論

88、述了一個(gè)業(yè)務(wù)管理系統(tǒng),基本實(shí)現(xiàn)了登陸,業(yè)務(wù)信息增刪改功能,員工增刪改,工資增刪改,各種查詢功能。在這一個(gè)周的設(shè)計(jì)過(guò)程中,我初步了解了jsp的優(yōu)點(diǎn),了解到其在網(wǎng)絡(luò)技術(shù)上的前景。 通過(guò)這次設(shè)計(jì),我們實(shí)現(xiàn)了簡(jiǎn)單的功能,方案的各部分在實(shí)際運(yùn)用中能夠解決相應(yīng)問(wèn)題。</p><p>  在設(shè)計(jì)這一整體項(xiàng)目的過(guò)程中,也培養(yǎng)了我們綜合能力和從全局考慮的思想。將復(fù)雜問(wèn)題簡(jiǎn)單化,使自己對(duì)于jsp和數(shù)據(jù)庫(kù)的了解更加深入和明了。<

89、/p><p>  當(dāng)然,其中也留下了一些待解決的問(wèn)題,但出于自己水平有限,項(xiàng)目中還有一些不足之處等待完善,,加強(qiáng)自己對(duì)jsp和數(shù)據(jù)庫(kù)的應(yīng)用。</p><p>  通過(guò)這次課程設(shè)計(jì),我們了解了當(dāng)前流運(yùn)行原理,,鍛煉了動(dòng)手操作能力。更重要的是,通過(guò)這次課程設(shè)計(jì)我們培養(yǎng)了認(rèn)真鉆研,刻苦學(xué)習(xí)的精神</p><p><b>  六 參考文獻(xiàn)</b></

90、p><p>  [1]劉長(zhǎng)炯.《MyEclipse 6 Java 開(kāi)發(fā)中文教程》[DK].北京:2007:1-99</p><p>  [2]鄭阿奇.《MySQL實(shí)用教程》[M].北京:電子工業(yè)出版社,2009:1-218</p><p>  [3]孫衛(wèi)琴.《Tomcat與Java Web開(kāi)發(fā)技術(shù)詳解(第2版)》[M].北京:電子工業(yè)出版社,2009:1-220<

91、/p><p>  [4]薩師煊,王珊.《數(shù)據(jù)庫(kù)系統(tǒng)概論》[M].北京:高等教育出版社,2002:56-110</p><p>  [5]谷雨,閻雋,高春蓉等譯.《JSP從入門到精通》[M].北京:電子工業(yè)出版社,2002:1-104</p><p>  [6]李迎秋,姜仲.《JSP實(shí)用教程》[M].大連:大連理工大學(xué)出版社,2007:1-200</p>&

92、lt;p>  [7]趙明昌譯.《JSP數(shù)據(jù)庫(kù)編程指南》[M].北京:北京希望電子出版社,2001:37-48</p><p>  [8]葛蒙,程顯峰.《JavaScript實(shí)踐與提高》[M].北京:中國(guó)電力出版社,2002:108-228</p><p>  [9]黃嘉輝.《Java網(wǎng)絡(luò)程序設(shè)計(jì)》[M].北京:清華大學(xué)出版社,2002:445-470</p><p

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論