版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- jsp課程設(shè)計--職工信息管理系統(tǒng)
- jsp課程設(shè)計個人信息管理系統(tǒng)
- 帶源碼學(xué)生信息管理系統(tǒng)jsp課程設(shè)計
- jsp個人用戶信息管理系統(tǒng)課程設(shè)計
- 帶源碼學(xué)生信息管理系統(tǒng)jsp課程設(shè)計
- 《車輛信息管理》課程設(shè)計--車輛信息管理系統(tǒng)
- 職工信息管理系統(tǒng)課程設(shè)計
- 物流信息管理系統(tǒng)課程設(shè)計
- 課程設(shè)計--教師信息管理系統(tǒng)
- 信息管理系統(tǒng)網(wǎng)站課程設(shè)計
- 學(xué)生信息管理系統(tǒng)課程設(shè)計
- 人事信息管理系統(tǒng)課程設(shè)計
- 課程設(shè)計----學(xué)生信息管理系統(tǒng)
- 課程設(shè)計--學(xué)生信息管理系統(tǒng)
- 課程設(shè)計---學(xué)生信息管理系統(tǒng)
- 職工信息管理系統(tǒng)課程設(shè)計
- 職工信息管理系統(tǒng)課程設(shè)計
- 客戶信息管理系統(tǒng)課程設(shè)計
- 學(xué)生信息管理系統(tǒng)課程設(shè)計
- 藥品信息管理系統(tǒng)-課程設(shè)計
評論
0/150
提交評論