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

下載本文檔

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

文檔簡介

1、<p>  JSP 課 程 設(shè) 計 文 稿</p><p><b>  班</b></p><p><b>  級</b></p><p><b>  信</b></p><p><b>  息</b></p><p>&

2、lt;b>  管</b></p><p><b>  理</b></p><p><b>  系</b></p><p><b>  統(tǒng)</b></p><p>  二〇一〇年十二月九日目錄</p><p><b>  一、需

3、求分析:3</b></p><p><b> ?。ㄒ唬┫到y(tǒng)概述3</b></p><p><b> ?。ǘ┕δ芨攀?</b></p><p>  (三)系統(tǒng)運行環(huán)境6</p><p><b>  二、總體設(shè)計:7</b></p><p

4、>  (一)、系統(tǒng)的總體設(shè)計原則7</p><p> ?。ǘ┫到y(tǒng)功能模塊設(shè)計7</p><p> ?。ㄈ?shù)據(jù)庫設(shè)計8</p><p>  三、系統(tǒng)實現(xiàn)以及運行:16</p><p> ?。ㄒ唬┫到y(tǒng)目錄結(jié)構(gòu)16</p><p> ?。ǘ┓庋b數(shù)據(jù)信息的JavaBean19</p>&l

5、t;p>  (三)封裝業(yè)務(wù)邏輯的JavaBean21</p><p> ?。ㄋ模崿F(xiàn)界面顯示的JSP文件29</p><p>  四、功能實現(xiàn):34</p><p> ?。ㄒ唬┦醉撜故?4</p><p> ?。ǘ┕芾韱T界面35</p><p> ?。ㄈ┌嘀魅谓缑?5</p><

6、;p>  (四)學(xué)生界面(個人信息查詢)36</p><p> ?。ㄎ澹┳詣优帕忻?6</p><p>  (六)分頁功能36</p><p> ?。ㄆ撸┕芾韱T管理用戶37</p><p> ?。ò耍┕芾韱T查看學(xué)生所有信息38</p><p> ?。ň牛W(xué)生獎懲信息38</p><

7、;p> ?。ㄊ┳詣佑嬎憔C合測評總分40</p><p>  五、人員分配及任務(wù)安排:40</p><p> ?。ㄒ唬┤藛T分配40</p><p> ?。ǘ┤蝿?wù)分配41</p><p><b>  六、設(shè)計總結(jié)41</b></p><p><b>  JSP課程設(shè)計&l

8、t;/b></p><p>  題目:班級信息管理系統(tǒng)</p><p><b>  一、需求分析:</b></p><p><b> ?。ㄒ唬┫到y(tǒng)概述</b></p><p>  《班級信息管理系統(tǒng)》是班主任老師對學(xué)生進行日常管理的管理信息系統(tǒng)。系統(tǒng)將班主任老師對學(xué)生管理的工作集成到一個系統(tǒng)中

9、,提高班級管理的質(zhì)量、效率。</p><p>  (二)功能概述經(jīng)過調(diào)研,《班級信息管理系統(tǒng)》包含如下主要功能(11項):(1)班級信息設(shè)置</p><p>  添加班級信息(以“學(xué)校-院系-班級”的結(jié)構(gòu)方式進行設(shè)置) </p><p><b>  修改班級信息 </b></p><p><b>  刪除班

10、級信息 </b></p><p><b>  查看班級信息 </b></p><p> ?。?)學(xué)生基本信息管理</p><p>  添加學(xué)生基本信息(包括學(xué)號、姓名、性別、出生日期、所在班級、高考成績等信息) </p><p><b>  修改學(xué)生基本信息 </b></p>

11、<p><b>  刪除學(xué)生基本信息 </b></p><p><b>  查看學(xué)生基本信息 </b></p><p><b> ?。?)學(xué)生照片管理</b></p><p>  添加學(xué)生照片(將指定的圖像文件存儲到數(shù)據(jù)庫中) </p><p><b>

12、  修改學(xué)生照片 </b></p><p><b>  刪除學(xué)生照片 </b></p><p><b>  查看學(xué)生照片 </b></p><p> ?。?)學(xué)生家庭成員信息管理</p><p>  添加學(xué)生家庭成員信息(包括姓名、與本人關(guān)系、工作單位、聯(lián)系電話等信息) </p&g

13、t;<p>  修改學(xué)生家庭成員信息 </p><p>  刪除學(xué)生家庭成員信息 </p><p>  查看學(xué)生家庭成員信息 </p><p> ?。?)學(xué)生獎勵信息管理</p><p>  添加學(xué)生獎勵信息(包括獎勵日期、獎勵原因、詳細說明等) </p><p><b>  修改學(xué)生獎勵信息

14、</b></p><p><b>  刪除學(xué)生獎勵信息 </b></p><p><b>  查看學(xué)生獎勵信息 </b></p><p> ?。?)學(xué)生懲罰信息管理</p><p>  添加學(xué)生懲罰信息(包括懲罰日期、懲罰原因、詳細說明等) </p><p>&l

15、t;b>  修改學(xué)生懲罰信息 </b></p><p><b>  刪除學(xué)生懲罰信息 </b></p><p><b>  查看學(xué)生懲罰信息 </b></p><p> ?。?)學(xué)生考工考級信息管理</p><p>  添加學(xué)生考工考級信息(包括通過日期、考工考級名稱、備注等) &

16、lt;/p><p>  修改學(xué)生考工考級信息 </p><p>  刪除學(xué)生考工考級信息 </p><p>  查看學(xué)生考工考級信息 </p><p>  (8)學(xué)生測評信息管理</p><p>  添加學(xué)生測評信息(包括學(xué)年、學(xué)期、德育分數(shù)、智育分數(shù)、體育分數(shù)等) </p><p><b&g

17、t;  修改學(xué)生測評信息 </b></p><p><b>  刪除學(xué)生測評信息 </b></p><p><b>  查看學(xué)生測評信息 </b></p><p>  自動計算學(xué)生名次 ★★★★★ </p><p> ?。?)班級檔案信息管理</p><p>  

18、添加班級檔案信息(包括檔案編號、檔案名稱、關(guān)鍵字、主要內(nèi)容等) </p><p><b>  修改班級檔案信息 </b></p><p><b>  刪除班級檔案信息 </b></p><p><b>  查看班級檔案信息 </b></p><p>  上傳班級檔案文件(將指定

19、的文件存儲到數(shù)據(jù)庫中) ★★★★★ </p><p>  下載班級檔案文件(從數(shù)據(jù)庫中取出并形成一個文件)★★★★★ </p><p>  (10)綜合查詢信息管理</p><p>  查詢滿足條件學(xué)生記錄 </p><p><b>  查看學(xué)生基本信息 </b></p><p>  查看學(xué)生家

20、庭成員信息 </p><p><b>  查看學(xué)生獎勵信息 </b></p><p><b>  查看學(xué)生懲罰信息 </b></p><p>  查看學(xué)生考工考級信息 </p><p><b>  查看學(xué)生測評信息 </b></p><p><b&

21、gt;  查看班級檔案信息 </b></p><p>  學(xué)生信息導(dǎo)出Excel ★★★★★ </p><p>  學(xué)生測評信息導(dǎo)出Excel ★★★★★ </p><p> ?。?1)系統(tǒng)用戶管理 ★★★★★ </p><p>  添加系統(tǒng)用戶信息(包括用戶編號、用戶名稱、密碼等) </p><p>  

22、修改系統(tǒng)用戶信息。 </p><p>  刪除系統(tǒng)用戶信息。 </p><p>  查看系統(tǒng)用戶信息。 </p><p>  系統(tǒng)的開發(fā)還應(yīng)該考慮系統(tǒng)的安全性:</p><p>  系統(tǒng)使用者必須有賬戶。 </p><p>  系統(tǒng)管理員、班主任、普通學(xué)生等用戶擁有各自的權(quán)限。 </p><p>

23、;<b> ?。ㄈ┫到y(tǒng)運行環(huán)境</b></p><p><b>  1.硬件環(huán)境</b></p><p>  處理器:Inter Pentium 266MHZ或更高</p><p><b>  內(nèi)存:32MB</b></p><p><b>  硬盤空間:1GB&l

24、t;/b></p><p>  顯示器:VGA顯示器</p><p><b>  軟件環(huán)境</b></p><p>  操作系統(tǒng):Windows98/2000/XP</p><p>  Web服務(wù)器:Tomcat5.5.5</p><p>  數(shù)據(jù)庫:MySQL5.0</p>

25、<p>  客戶端:IE5.0或以上版本</p><p>  開發(fā)語言:JSP、JAVA(1.6.0_01)</p><p><b>  二、總體設(shè)計:</b></p><p> ?。ㄒ唬?、系統(tǒng)的總體設(shè)計原則</p><p>  班級信息管理系統(tǒng)面向各個層次的學(xué)校用戶,因此系統(tǒng)的界面設(shè)計應(yīng)該盡量做到簡潔、友好、

26、方便、易用,用戶不需要專門的學(xué)習(xí)便可操作。</p><p>  本系統(tǒng)采用B/S模式,服務(wù)器端使用JSP以及JavaBean技術(shù)開發(fā)動態(tài)頁面。</p><p> ?。ǘ┫到y(tǒng)功能模塊設(shè)計</p><p>  1、功能模塊設(shè)計在系統(tǒng)功能需求分析的基礎(chǔ)上,就系統(tǒng)功能進行整合,完成系統(tǒng)功能模塊設(shè)計。《班級信息管理系統(tǒng)》主要功能模塊如下:9大功能模塊(1)班級信息設(shè)置

27、(2)學(xué)生信息管理(基本信息、照片、家庭成員信息管理)(3)學(xué)生獎勵信息管理(4)學(xué)生懲罰信息管理(5)學(xué)生考工考級信息管理(6)學(xué)生測評信息管理(7)班級檔案信息管理(8)綜合查詢信息管理(9)系統(tǒng)用戶管理</p><p>  2.系統(tǒng)功能模塊示意圖</p><p><b> ?。ㄈ?shù)據(jù)庫設(shè)計</b></p><p>  本系

28、統(tǒng)涉及9張表,分別為班級信息表(Classes),學(xué)生信息表(Students),學(xué)生家庭成員記錄表(Family),學(xué)生獎勵記錄表(Prize),學(xué)生處罰記錄表(Punish),學(xué)生考工考級記錄表(Grade),學(xué)生測評記錄表(Score),班級檔案記錄表(Archieves),用戶表(Users)。</p><p>  班級信息表(Classes)結(jié)構(gòu):</p><p>  DROP

29、TABLE IF EXISTS `classes`;</p><p>  CREATE TABLE `classes` (</p><p>  `classId` int(20) not null auto_increment,</p><p>  `className` varchar(40) NOT NULL,</p><p>  PR

30、IMARY KEY (`classId`)</p><p>  ) ENGINE=InnoDB DEFAULT CHARSET=gb2312;</p><p>  INSERT INTO `classes` VALUES (1,'計算機應(yīng)用一班');</p><p>  學(xué)生信息表(Students)結(jié)構(gòu):</p><p>

31、  DROP TABLE IF EXISTS `students`;</p><p>  CREATE TABLE `students` (</p><p>  `stuId` varchar(20) not null,</p><p>  `stuName` varchar(50) NOT NULL,</p><p>  `photo`

32、varchar(30) character set gbk default NULL,</p><p>  `sex` char(2) ,</p><p>  `birth` datetime default NULL,</p><p>  `nationality` varchar(20) default NULL,</p><p>  `

33、political_Party` varchar(20) default NULL,</p><p>  `family_Place` varchar(30) default NULL,</p><p>  `address` varchar(100) character set gbk NOT NULL,</p><p>  `postCard` varchar

34、(10) default NULL,</p><p>  `family_Phone` varchar(30) default NULL,</p><p>  `dormRoom` varchar(30) default NULL,</p><p>  `dormRoom_Phone` varchar(30) default NULL,</p>&l

35、t;p>  `mobile` varchar(30) default NULL,</p><p>  `id_Card` varchar(30) default NULL,</p><p>  `memo` varchar(200) character set gbk NOT NULL,</p><p>  `duty` varchar(30) default

36、 NULL,</p><p>  `classId` int(20) default NULL,</p><p>  PRIMARY KEY (`stuId`),</p><p>  constraint claId_fk foreign key (classId) references classes (classId)</p><p>

37、  ) ENGINE=InnoDB DEFAULT CHARSET=gb2312;</p><p>  INSERT INTO `students` VALUES ('20081120105','陳瑛','','女','1988-07-20','漢','團員','山西省運城市','

38、;絳縣','043600','1234567','3#621','2233642','15834395433','142731198807201228','這段屬于備注內(nèi)容','班長','1');</p><p>  學(xué)生家庭成員記錄表(Family)結(jié)構(gòu):<

39、;/p><p>  DROP TABLE IF EXISTS `family`;</p><p>  CREATE TABLE `family` (</p><p>  `id` int(20) NOT NULL auto_increment,</p><p>  `name` varchar(50) NOT NULL,</p>&

40、lt;p>  `sex` char(2) default NULL ,</p><p>  `relationship` varchar(20) default NULL,</p><p>  `workingOrg` varchar(50) default NULL,</p><p>  `phone` varchar(30) default NULL

41、,</p><p>  `memo` varchar(200) default NULL,</p><p>  `stuId` varchar(20) NOT NULL,</p><p>  PRIMARY KEY (`id`),</p><p>  constraint famId_fk foreign key (stuId) ref

42、erences students (stuId)</p><p>  ) ENGINE=InnoDB DEFAULT CHARSET=gb2312;</p><p>  INSERT INTO `family` VALUES (1,'陳錦','男','父女','Inter公司CEO','13834395433'

43、,'這段屬于備注內(nèi)容','20081120105');</p><p>  學(xué)生獎勵記錄表(Prize)結(jié)構(gòu):</p><p>  DROP TABLE IF EXISTS `prize`;</p><p>  CREATE TABLE `prize` (</p><p>  `id` int(20) NOT

44、NULL auto_increment,</p><p>  `stuId` varchar(20) NOT NULL,</p><p>  `pDate` Datetime default NULL ,</p><p>  `pReason` varchar(200) default NULL,</p><p>  `pDetail`

45、varchar(200) default NULL,</p><p>  PRIMARY KEY (`id`),</p><p>  constraint priId_fk foreign key (stuId) references students (stuId)</p><p>  ) ENGINE=InnoDB DEFAULT CHARSET=gb231

46、2;</p><p>  INSERT INTO `prize` VALUES (1,'20081120105','2010-11-03','國家設(shè)計大賽第一名','這里是詳細說明');</p><p>  學(xué)生處罰記錄表(Punish)結(jié)構(gòu):</p><p>  DROP TABLE IF EXIST

47、S `punish`;</p><p>  CREATE TABLE `punish` (</p><p>  `id` int(20) NOT NULL auto_increment,</p><p>  `stuId` varchar(20) NOT NULL,</p><p>  `pDate` Datetime default NU

48、LL ,</p><p>  `pReason` varchar(200) default NULL,</p><p>  `pDetail` varchar(200) default NULL,</p><p>  PRIMARY KEY (`id`)</p><p>  ) ENGINE=InnoDB DEFAULT CHARSET

49、=gb2312</p><p>  INSERT INTO `punish` VALUES (1,'20081120105','2010-11-02','這里是懲罰原因','這里是詳細說明');</p><p>  學(xué)生考工考級記錄表(Grade)結(jié)構(gòu):</p><p>  DROP TABLE IF

50、EXISTS `grade`;</p><p>  CREATE TABLE `grade` (</p><p>  `id` int(20) NOT NULL auto_increment,</p><p>  `stuId` varchar(20) NOT NULL,</p><p>  `gDate` Datetime default

51、 NULL ,</p><p>  `gName` varchar(50) default NULL,</p><p>  `gMemo` varchar(200) default NULL,</p><p>  PRIMARY KEY (`id`),</p><p>  constraint graId_fk foreign key

52、(stuId) references students (stuId)</p><p>  ) ENGINE=InnoDB DEFAULT CHARSET=gb2312;</p><p>  INSERT INTO `grade` VALUES (1,'20081120105','2010-11-03','考工考級名稱','這里是備注

53、');</p><p>  學(xué)生測評記錄表(Score)結(jié)構(gòu):</p><p>  DROP TABLE IF EXISTS `score`;</p><p>  CREATE TABLE `score` (</p><p>  `id` int(20) NOT NULL auto_increment,</p><

54、;p>  `stuId` varchar(20) NOT NULL,</p><p>  `sYear1` char(4) NOT NULL,</p><p>  `sYear2` char(4) NOT NULL,</p><p>  `sTerm` char(2) NOT NULL,</p><p>  `sDate` datet

55、ime default NULL,</p><p>  `sMoral` numeric(9,4) default NULL, </p><p>  `sMoralPer` numeric(9,4) default NULL,</p><p>  `sMind` numeric(9,4) default NULL,</p><p>  `sM

56、indPer` numeric(9,4) default NULL,</p><p>  `sGmy` numeric(9,4) default NULL,</p><p>  `sGmyPer` numeric(9,4) default NULL,</p><p>  `sTotal` numeric(9,4) default NULL,</p>&

57、lt;p>  `sOrder` Smallint default NULL,</p><p>  `sMemo` varchar(200) default NULL,</p><p>  PRIMARY KEY (`id`),</p><p>  constraint scoId_fk foreign key (stuId) references stude

58、nts (stuId)</p><p>  ) ENGINE=InnoDB DEFAULT CHARSET=gb2312;</p><p>  INSERT INTO `score` VALUES (1,'20081120105','2008','2009','01','2009-08-02','98&

59、#39;,'0.3','94','0.6','89','0.1','585','1','這里是備注');</p><p>  班級檔案記錄表(Archieves)結(jié)構(gòu):</p><p>  DROP TABLE IF EXISTS `archieves`;<

60、/p><p>  CREATE TABLE `archieves` (</p><p>  `id` int(20) NOT NULL auto_increment,</p><p>  `arcNo` varchar(30) NOT NULL,</p><p>  `arcName` varchar(50) NOT NULL ,</p&g

61、t;<p>  `doc` varchar(30) character set gbk default NULL,</p><p>  `docName` varchar(50) default NULL,</p><p>  `keyword` varchar(100) default NULL,</p><p>  `arcDate` Dat

62、etime default NULL,</p><p>  `content` varchar(500) default NULL,</p><p>  `memo` varchar(200) default NULL,</p><p>  `classId` int(20) NOT NULL,</p><p>  PRIMARY KEY

63、 (`id`),</p><p>  constraint arcId_fk foreign key (classId) references classes (classId)</p><p>  ) ENGINE=InnoDB DEFAULT CHARSET=gb2312;</p><p>  INSERT INTO `archieves` VALUES (1,

64、'01','應(yīng)用一班檔案','','報名表','報名','2008-09-01','報名信息','這里是備注',1);</p><p>  用戶表(Users)結(jié)構(gòu):</p><p>  DROP TABLE IF EXISTS `users`;</p>

65、;<p>  CREATE TABLE `users` (</p><p>  `userNo` varchar(20) NOT NULL,</p><p>  `userName` varchar(40) NOT NULL,</p><p>  `userPwd` varchar(40) default NULL,</p><p

66、>  `sign` varchar(20) NOT NULL,</p><p>  PRIMARY KEY (`userNo`)</p><p>  ) ENGINE=InnoDB DEFAULT CHARSET=gb2312;</p><p>  INSERT INTO `users` VALUES ('1','Admin'

67、;,'000000','管理員');</p><p>  INSERT INTO `users` VALUES ('2','1101','1','教師');</p><p>  INSERT INTO `users` VALUES ('3','20081120105

68、9;,'1','學(xué)生');</p><p>  三、系統(tǒng)實現(xiàn)以及運行:</p><p><b>  (一)系統(tǒng)目錄結(jié)構(gòu)</b></p><p>  1.本系統(tǒng)的目錄結(jié)構(gòu)如下圖所示</p><p>  2.系統(tǒng)所需JSP頁面和路徑</p><p>  index.js

69、p(趙磊 張耀)</p><p>  class_manager</p><p>  class 班級信息(王心芳)</p><p>  ―-classes.jsp</p><p>  ――insertCla.jsp</p><p>  ――modifyCla.jsp</p><p>  ――s

70、earchCla.jsp</p><p>  user 用戶信息(郭瑞青)</p><p>  ――user.jsp</p><p>  ――insertUser.jsp</p><p>  ――modifyUser.jsp</p><p>  public綜合查詢(高偉娟 揚沙沙)</p><p&

71、gt;  ――searchStuByNo.jsp</p><p>  ――searchStuBaseInfo.jsp</p><p>  ——searchStuFamMember.jsp</p><p>  ――searchStuPrize.jsp</p><p>  ――searchStuPunish.jsp</p><

72、p>  ――searchStuKgjInfo.jsp</p><p>  ――searchStuTest.jsp (外添加可導(dǎo)出功能)</p><p>  ――searchClassDa.jsp (外添加可導(dǎo)出功能)</p><p>  headmaster</p><p>  classda 班級檔案信息(霍金玲)</p>

73、;<p>  ――classDa.jsp</p><p>  ――insertClaDa.jsp</p><p>  ――modifyClaDa.jsp</p><p>  ――searchClaDa.jsp</p><p>  ――upload.jsp(較難)</p><p>  ――download.

74、jsp(較難)</p><p>  students學(xué)生信息(王慧敏)</p><p>  ――students.jsp</p><p>  ――insertStu.jsp</p><p>  ――modifyStu.jsp</p><p>  ――searchStu.jsp</p><p> 

75、 stuFamily學(xué)生家庭成員信息(陳月皎)</p><p>  ――stuFamily.jsp</p><p>  ――insertFam.jsp</p><p>  ――viewFam.jsp</p><p>  stuJC學(xué)生獎勵和懲罰信息(陳瑛瑛)</p><p>  ――stuJC.jsp</p>

76、;<p>  ――insertJC.jsp</p><p>  ――modifyJC.jsp</p><p>  ――searchJC.jsp (按學(xué)號查看每個學(xué)生的獎勵和懲罰信息)</p><p>  stuKgj學(xué)生考工考級信息(姜小娜)</p><p>  ――stuKgj.jsp</p><p>

77、;  ――insertKgj.jsp</p><p>  ――modifyKgj.jsp</p><p>  ――searchKgj.jsp</p><p>  stuTest學(xué)生綜合測評成績信息(張霞)</p><p>  ――stuTest.jsp</p><p>  ――insertTest.jsp</p&

78、gt;<p>  ――modifyTest.jsp</p><p>  ――searchTest.jsp</p><p>  ――auto.jsp</p><p>  student學(xué)生本人信息(曹建林)</p><p>  ――viewStu.jsp</p><p> ?。ǘ┓庋b數(shù)據(jù)信息的JavaBe

79、an</p><p>  封裝數(shù)據(jù)信息的JavaBean用于保存一些要存儲于數(shù)據(jù)庫中的數(shù)據(jù),這些數(shù)據(jù)來源與界面,將其封裝到JavaBean中,然后對其進行業(yè)務(wù)操作,符合軟件設(shè)計的信息隱藏原則。以Grade.java為例,代碼如下:</p><p>  package class_manage;</p><p>  import java.io.*;</p>

80、;<p>  public class Grade implements Serializable {</p><p>  /* 私有字段 */</p><p>  private int id;</p><p>  private String stuId;</p><p>  private String gDate;<

81、;/p><p>  private String gName;</p><p>  private String gMemo;</p><p>  /* JavaBean屬性訪問方法 */</p><p>  /** 共公方法 */</p><p>  public int getId() {</p><

82、;p>  return id;</p><p><b>  }</b></p><p>  public String getStuId() {</p><p>  return stuId;</p><p><b>  }</b></p><p>  public S

83、tring getGDate() {</p><p>  return gDate;</p><p><b>  }</b></p><p>  public String getGName() {</p><p>  return gName;</p><p><b>  }</

84、b></p><p>  public String getGMemo()</p><p><b>  {</b></p><p>  return gMemo;</p><p><b>  }</b></p><p>  public void setStuId(St

85、ring stuId) {</p><p>  this.stuId = stuId;</p><p><b>  }</b></p><p>  public void setId(int id) {</p><p>  this.id = id;</p><p><b>  }<

86、;/b></p><p>  public void setGDate(String gDate) {</p><p>  this.gDate = gDate;</p><p><b>  }</b></p><p>  public void setGName(String gName) {</p>

87、<p>  this.gName = gName;</p><p><b>  }</b></p><p>  public void setGMemo(String gMemo)</p><p><b>  {</b></p><p>  this.gMemo = gMemo;<

88、;/p><p><b>  }</b></p><p><b>  }</b></p><p>  (三)封裝業(yè)務(wù)邏輯的JavaBean</p><p>  封裝業(yè)務(wù)邏輯的JavaBean,主要實現(xiàn)對封裝數(shù)據(jù)的JavaBean的一些業(yè)務(wù)邏輯處理。包括數(shù)據(jù)庫的連接和操作以及網(wǎng)站放其他的功能實現(xiàn)的業(yè)務(wù)邏輯。

89、以DataBaseConnection.java和UserDB.java為例,代碼如下:</p><p>  DataBaseConnection.java代碼:</p><p>  package class_manage;</p><p>  import java.sql.*;</p><p>  //連接數(shù)據(jù)庫的工具類。</p&

90、gt;<p>  public class DataBaseConnection</p><p><b>  {</b></p><p><b>  /**</b></p><p>  *一個靜態(tài)方法,返回一個數(shù)據(jù)庫的連接。</p><p>  *這樣達到了對數(shù)據(jù)庫連接統(tǒng)一控制的目的。

91、</p><p><b>  */</b></p><p>  public static Connection getConnection()</p><p><b>  {</b></p><p>  Connection con=null;</p><p>  Stri

92、ng CLASSFORNAME="com.mysql.jdbc.Driver";</p><p>  String serverInfo="jdbc:mysql://127.0.0.1:3306/class_info?user=root&password=1234&useUnicode=true&characterEncoding=gb2312";&

93、lt;/p><p><b>  try</b></p><p><b>  { </b></p><p>  Class.forName(CLASSFORNAME);</p><p>  con = DriverManager.getConnection(serverInfo);</p&

94、gt;<p><b>  }</b></p><p>  catch(Exception e)</p><p><b>  {</b></p><p>  e.printStackTrace();</p><p><b>  }</b></p>&l

95、t;p>  return con;</p><p><b>  }</b></p><p><b>  }</b></p><p>  UserDB.java代碼:</p><p>  package class_manage;</p><p>  import jav

96、a.sql.*;</p><p>  import java.util.*;</p><p>  public class UserDB</p><p><b>  {</b></p><p>  private Connection conn;</p><p>  public UserDB()

97、</p><p><b>  {</b></p><p>  this.conn=DataBaseConnection.getConnection();</p><p><b>  }</b></p><p>  public Collection getAllUserInfo() throws E

98、xception{</p><p>  Statement stmt = conn.createStatement();</p><p>  ResultSet rst = stmt.executeQuery("select * from users");</p><p>  Collection ret = new ArrayList();&l

99、t;/p><p>  while (rst.next()) {</p><p>  UserInfo user = new UserInfo();</p><p>  user.setUserNo(rst.getString ("userNo"));</p><p>  user.setUserName(rst.getStri

100、ng("userName"));</p><p>  user.setUserPwd(rst.getString("userPwd"));</p><p>  user.setSign(rst.getString("sign"));</p><p>  ret.add(user);</p>&

101、lt;p><b>  }</b></p><p>  stmt.close();</p><p>  conn.close();</p><p>  return ret;</p><p><b>  }</b></p><p>  public Collection

102、getUserInfoByUserName(String userName) throws Exception {</p><p>  Statement stmt = conn.createStatement();</p><p>  ResultSet rst = stmt.executeQuery("select * from users where userName=&#

103、39;"</p><p>  + userName + "'");</p><p>  Collection ret = new ArrayList();</p><p>  while (rst.next()) {</p><p>  UserInfo user = new UserInfo();<

104、;/p><p>  user.setUserNo(rst.getString ("userNo"));</p><p>  user.setUserName(rst.getString("userName"));</p><p>  user.setUserPwd(rst.getString("userPwd"

105、));</p><p>  user.setSign(rst.getString("sign"));</p><p>  ret.add(user);</p><p><b>  }</b></p><p>  stmt.close();</p><p>  conn.clos

106、e();</p><p>  return ret;</p><p><b>  }</b></p><p>  public void addUserInfo(UserInfo userinfo)throws Exception</p><p><b>  {</b></p><

107、;p>  PreparedStatement pstmt = conn</p><p>  .prepareStatement("insert into users values(?,?,?,?)");</p><p>  pstmt.setString(1, userinfo.getUserNo());</p><p>  pstmt.s

108、etString(2, userinfo.getUserName());</p><p>  pstmt.setString(3, userinfo.getUserPwd());</p><p>  pstmt.setString(4, userinfo.getSign());</p><p>  pstmt.execute();</p><p&

109、gt;  pstmt.close();</p><p>  conn.close();</p><p><b>  }</b></p><p>  public void modifyUserInfo(UserInfo userinfo)throws Exception</p><p><b>  {</

110、b></p><p>  PreparedStatement pstmt = conn</p><p>  .prepareStatement("update users set userName=?,userPwd=?,sign=? where userNo=?");</p><p>  pstmt.setString(1, userin

111、fo.getUserName());</p><p>  pstmt.setString(2, userinfo.getUserPwd());</p><p>  pstmt.setString(3, userinfo.getSign());</p><p>  pstmt.setString(4, userinfo.getUserNo());</p>

112、<p>  pstmt.execute();</p><p>  pstmt.close();</p><p>  conn.close();</p><p><b>  }</b></p><p>  public void deleteUserInfo(String userNo) throws Exce

113、ption {</p><p>  Statement stmt = conn.createStatement();</p><p>  stmt.execute("delete from users where userNo='" + userNo + "'");</p><p>  stmt.close()

114、;</p><p>  conn.close();</p><p><b>  }</b></p><p>  public UserInfo getUserInfoOK(String userNo)throws Exception</p><p><b>  {</b></p>&l

115、t;p>  Statement stmt =conn.createStatement();</p><p>  ResultSet rs=stmt.executeQuery("select * from users where userNo='"+userNo+"'");</p><p>  UserInfo userinfo=

116、null;</p><p>  while(rs.next())</p><p><b>  {</b></p><p>  userinfo=new UserInfo();</p><p>  userinfo.setUserNo(rs.getString ("userNo"));</p>

117、;<p>  userinfo.setUserName(rs.getString("userName"));</p><p>  userinfo.setUserPwd(rs.getString("userPwd"));</p><p>  userinfo.setSign(rs.getString("sign"))

118、;</p><p><b>  }</b></p><p>  stmt.close();</p><p>  conn.close();</p><p>  return userinfo;</p><p><b>  }</b></p><p> 

119、 public synchronized static java.util.Date getStringToDate(String date,</p><p>  String type) throws Exception {</p><p>  if (type == null || type.equals("") || type.equals("null&

120、quot;)) {</p><p>  type = "yyyyMMdd";</p><p><b>  }</b></p><p>  java.text.SimpleDateFormat jts = new java.text.SimpleDateFormat(type);</p><p>  j

121、ava.util.Date fact = jts.parse(date);</p><p>  return fact;</p><p><b>  }</b></p><p><b>  }</b></p><p>  其他的JavaBean文件在</p><p>  ..

122、\class_manage\WEB-INF\src\class_manage目錄下,所有文件如下圖所示</p><p> ?。ㄋ模崿F(xiàn)界面顯示的JSP文件</p><p>  在這個系統(tǒng)中,JSP文件主要是實現(xiàn)所有和用戶交互的界面,這里以其中的一個JSP頁面student.jsp為例說明JSP頁面與JavaBean之間怎么協(xié)同完成顯示數(shù)據(jù)庫中的學(xué)生信息的功能。</p><

123、;p>  student.jsp的具體代碼如下:</p><p>  <%@ page contentType="text/html; charset=gb2312" language="java" import="class_manage.*,java.util.*" %></p><p><b> 

124、 <html></b></p><p><b>  <head></b></p><p>  <title>查看所有的好友</title></p><p>  <meta http-equiv="Content-Type" content="text

125、/html; charset=gb2312"><style type="text/css"></p><p><b>  <!--</b></p><p><b>  body {</b></p><p>  background-image: url(../image

126、/a.jpg);</p><p><b>  }</b></p><p><b>  --></b></p><p>  </style></head></p><p>  <% request.setCharacterEncoding("gb2312&

127、quot;);%> </p><p>  <jsp:useBean id="studentUtil" class="class_manage.StudentsUtil" scope="page"/></p><p><b>  <body></b></p><

128、;p><b>  <center></b></p><p>  <h1>查看所有的學(xué)生信息</h1></p><p>  <table width=100% border="1" ></p><p><b>  <tr></b></

129、p><p>  <td width="56"><div align="center">學(xué)號</div></td></p><p>  <td width="58"><div align="center">姓名</div></t

130、d></p><p>  <td width="46"><div align="center">照片</div></td></p><p>  <td width="29"><div align="center">性別</div

131、></td></p><p>  <td width="46"><div align="center">生日</div></td></p><p>  <td width="31"><div align="center">

132、民族</div></td></p><p>  <td width="64"><div align="center">政治面貌</div></td></p><p>  <td width="112"><div align="cen

133、ter">籍貫</div></td></p><p>  <td width="64"><div align="center">家庭住址</div></td></p><p>  <td width="43"><div ali

134、gn="center">郵政編碼</div></td></p><p>  <td width="68"><div align="center">家庭電話</div></td></p><p>  <td width="51"&

135、gt;<div align="center">宿舍號</div></td></p><p>  <td width="53"><div align="center">宿舍電話</div></td></p><p>  <td width=&q

136、uot;69"><div align="center">移動電話</div></td></p><p>  <td width="108"><div align="center">身份證號</div></td></p><p>  

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論