版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 《某客運(yùn)公司的運(yùn)輸管理系統(tǒng)》</p><p><b> 課程設(shè)計(jì)報(bào)告</b></p><p><b> 計(jì)算機(jī)學(xué)院</b></p><p> 2017年12月8日</p><p> 學(xué)號(hào)</p><p><b> 1、設(shè)計(jì)內(nèi)容及要求&l
2、t;/b></p><p> 1.1 系統(tǒng)功能設(shè)計(jì)</p><p> 本網(wǎng)站由6大模塊,分別是系統(tǒng)管理,司機(jī)信息管理,車輛信息管理,維修信息管理,運(yùn)營(yíng)信息管理,網(wǎng)站管理</p><p><b> 1.系統(tǒng)管理</b></p><p> (1) 用戶管理:通過(guò)該功能模塊,管理員能查看所以用戶信息以及新用戶注
3、冊(cè)。</p><p> (2) 密碼管理:通過(guò)該功能模塊,進(jìn)行密碼修改。</p><p><b> 2.司機(jī)信息管理</b></p><p> (1) 司機(jī)信息管理:通過(guò)該功能模塊,管理員可以對(duì)司機(jī)信息進(jìn)行添加,修改,刪除。</p><p> (2) 司機(jī)信息發(fā)布:通過(guò)該功能模塊,管理員可以對(duì)司機(jī)信息進(jìn)行添加&l
4、t;/p><p> (3) 關(guān)于司機(jī)信息:通過(guò)該功能模塊,可以看到司機(jī)信息的數(shù)據(jù)字段。</p><p><b> 3.車輛信息管理</b></p><p> (1) 車輛信息管理:通過(guò)該功能模塊,管理員可以對(duì)車輛信息進(jìn)行添加,修改,刪除。</p><p> (2) 車輛信息發(fā)布:通過(guò)該功能模塊,管理員可以對(duì)車輛信息進(jìn)
5、行添加</p><p> (3) 關(guān)于車輛信息:通過(guò)該功能模塊,可以看到車輛信息的數(shù)據(jù)字段。</p><p><b> 4.運(yùn)營(yíng)信息管理</b></p><p> (1) 運(yùn)營(yíng)信息管理:通過(guò)該功能模塊,管理員可以對(duì)司機(jī)運(yùn)營(yíng)信息進(jìn)行添加,修改,刪除。</p><p> (2) 運(yùn)營(yíng)信息發(fā)布:通過(guò)該功能模塊,管理員可
6、以對(duì)司機(jī)運(yùn)營(yíng)信息進(jìn)行添加</p><p> (3) 關(guān)于運(yùn)營(yíng)信息:通過(guò)該功能模塊,可以看到司機(jī)運(yùn)營(yíng)信息的數(shù)據(jù)字段。</p><p><b> 5.維修信息管理</b></p><p> (1) 維修信息管理:通過(guò)該功能模塊,管理員可以對(duì)車輛維修信息進(jìn)行添加,修改,刪除。</p><p> (2) 維修信息發(fā)布:通
7、過(guò)該功能模塊,管理員可以對(duì)車輛維修信息進(jìn)行添加。</p><p> (3) 關(guān)于維修信息:通過(guò)該功能模塊,可以看到車輛維修信息的數(shù)據(jù)字段。</p><p><b> 6.網(wǎng)站管理</b></p><p> (1) 網(wǎng)站主頁(yè):顯示網(wǎng)站主頁(yè)。</p><p> (2) 網(wǎng)站介紹:通過(guò)該功能模塊,用戶可以看到本網(wǎng)站所以
8、功能需求及數(shù)據(jù)字段</p><p> (3) 關(guān)于我們:通過(guò)該功能模塊,可以看到我們的聯(lián)系方式及其他。</p><p><b> 2、概要設(shè)計(jì)</b></p><p><b> 2.1概念結(jié)構(gòu)</b></p><p> 在需求分析階段所得到的應(yīng)用需求應(yīng)該首先抽象為信息世界的結(jié)構(gòu),才能更好地、
9、更準(zhǔn)確地用某一DBMS實(shí)現(xiàn)這些需求。</p><p> 概念結(jié)構(gòu)的主要特點(diǎn)是:</p><p> ?。?)能真實(shí)、充分地反應(yīng)現(xiàn)實(shí)世界,包括事物和事物之間的聯(lián)系,能滿足用戶對(duì)數(shù)據(jù)的處理要求,是對(duì)現(xiàn)實(shí)世界的一個(gè)真實(shí)模型;</p><p> ?。?)易于理解,從而可以用它和不熟悉計(jì)算機(jī)的用戶交換意見(jiàn),用戶的積極參與是數(shù)據(jù)庫(kù)設(shè)計(jì)成功的關(guān)鍵;</p><
10、p> ?。?)易于更改,當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時(shí),容易對(duì)概念模型修改和擴(kuò)充;</p><p> (4)易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。</p><p> 概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ),它比數(shù)據(jù)模型更獨(dú)立于機(jī)器、更抽象,從而更加穩(wěn)定。</p><p><b> 3、設(shè)計(jì)過(guò)程和代碼</b></p><
11、p> 3.1 登陸頁(yè)面設(shè)計(jì)如圖:</p><p> 此界面是用戶登錄系統(tǒng)界面,通過(guò)數(shù)據(jù)驗(yàn)證,返回不同的值然后通過(guò)struts控制返回不同的頁(yè)面,如圖</p><p><b> //登陸</b></p><p> public String doLogin(){</p><p> System.out.pr
12、intln("進(jìn)入dologin方法");</p><p> HttpSession session = ServletActionContext.getRequest().getSession();</p><p> String username = user.getUsername();</p><p> String passwor
13、d = user.getPassword();</p><p> System.out.println("用戶名:"+username);</p><p> UserInfoSession userinfo = userBiz.check(username,password);</p><p> if(userinfo!=null){<
14、;/p><p> session.setAttribute("USERINFO",userinfo);</p><p> return "login-success";</p><p><b> }</b></p><p> return "login-failure
15、";</p><p><b> }</b></p><p> 3.2網(wǎng)站主界面設(shè)計(jì)如圖:</p><p> 這是網(wǎng)站主界面,左邊是導(dǎo)航,右邊是現(xiàn)實(shí)頁(yè)面,頂部顯示登錄用戶和現(xiàn)在的具體時(shí)間。此部分時(shí)間顯示用到JavaScript. 如圖</p><p><b> 部分代碼如下:</b>
16、</p><p><b> <li></b></p><p> <dl class="gallery"></p><p> <dt><a>系統(tǒng)管理</a></dt></p><p> <dd><a hre
17、f="../user/user-findAll" target="workspace">用戶管理</a></dd></p><p> <dd><a href="../user/user-toEdit" target="workspace">密碼管理</a></d
18、d></p><p><b> </dl></b></p><p><b> </li></b></p><p><b> <li></b></p><p> <dl class="gallery"&g
19、t;</p><p> <dt><a>司機(jī)信息管理</a></dt></p><p> <dd><a href="../driver/driver-findAll" target="workspace">司機(jī)信息管理</a></dd></p>
20、;<p> <dd><a href="../driver/driver-toAdd" target="workspace">司機(jī)信息發(fā)布</a></dd></p><p> <dd><a href="../driver/driver.jsp" target="w
21、orkspace">關(guān)于司機(jī)信息</a></dd></p><p><b> </dl></b></p><p><b> </li></b></p><p> 3.3 司機(jī)信息界面</p><p> 這是車輛運(yùn)營(yíng)信息管理的界面
22、,此界面可以查詢車輛運(yùn)營(yíng)的所有信息以及對(duì)信息進(jìn)行更新和添加刪除。此外還可以根據(jù)司機(jī)姓名進(jìn)行條件查詢,每一頁(yè)只顯示4條記錄,故有分頁(yè)顯示。如圖</p><p> 本界面有模糊查詢和分頁(yè),具體代碼如下</p><p> public PageMode findAll(PageMode pm) {</p><p> String query_hql = "
23、from Car where 1=1 "; </p><p> String count_hql ="";</p><p> Map<String, String> param = pm.getParam();</p><p> if(param.hashCode()!=0) {</p><p>
24、; query_hql += ("and carOner like '%"+param.get("cname")+"%'");</p><p> System.out.println(query_hql);</p><p><b> }</b></p><p>
25、 List data =getSession().createQuery(query_hql)</p><p> .setFirstResult(pm.getFirstResult())</p><p> .setMaxResults(pm.getPageSize()).list();</p><p> count_hql = "select co
26、unt(id) "+query_hql;</p><p> System.out.println(count_hql);</p><p> Long count = (Long) getSession().createQuery(count_hql).uniqueResult();</p><p> pm.setResult(data);<
27、/p><p> pm.setTotal(count);</p><p> return pm;</p><p><b> }</b></p><p><b> }</b></p><p> public class PageMode {</p><p
28、><b> //分頁(yè)參數(shù)</b></p><p> private int firstResult=0;//顯示首頁(yè)</p><p> private int pageSize=6;</p><p> private long total=1;//</p><p><b> //查詢參數(shù)&
29、lt;/b></p><p> private Map<String, String> param=new HashMap<String, String>();</p><p><b> //類表數(shù)據(jù)</b></p><p> private List result;</p><p>
30、 public int getFirstResult() {</p><p> return firstResult;</p><p><b> }</b></p><p> public void setFirstResult(int firstResult) {</p><p> this.firstRes
31、ult = firstResult;</p><p><b> }</b></p><p><b> }</b></p><p> 3.4 車輛信息管理界面</p><p> 這是車輛信息管理界面,本界面可以對(duì)車輛信息進(jìn)行管理,即對(duì)其增刪改查。如圖:</p><p>
32、<b> 部分代碼如下:</b></p><p> public String findAll(){</p><p> System.out.println("進(jìn)入車輛信息findAll方法");</p><p> //System.out.println(list.size());</p><p
33、> HttpSession session = ServletActionContext.getRequest().getSession();</p><p> if(cname!=null)session.setAttribute("cname",cname);</p><p> System.out.println(cname);</p>
34、<p> Object temp = session.getAttribute("cname");</p><p> pm.getParam().put("cname",temp==null?"":(String)temp);</p><p> pm.setFirstResult(firstResult!=null
35、?firstResult:0);</p><p> pm.setPageSize(maxSize!=null?maxSize:4);</p><p> pm = carBiz.findAll(pm);</p><p> System.out.println(pm);</p><p> return SUCCESS;</p>
36、<p><b> }</b></p><p> 3.5 網(wǎng)站介紹界面</p><p> 這是一個(gè)網(wǎng)站主體介紹的主界面。通過(guò)這個(gè)界面用戶可以了解本網(wǎng)站的研究目的,研究?jī)?nèi)容,開(kāi)發(fā)平臺(tái),以及功能需求和數(shù)據(jù)庫(kù)管理需求。如圖</p><p> 3.2.1數(shù)據(jù)處理dao層</p><p> 通過(guò)寫(xiě)一個(gè)接口,接
37、口里的只寫(xiě)方法不需要實(shí)現(xiàn),然后通過(guò)實(shí)現(xiàn)這個(gè)接口并繼承一個(gè)HibernateDaoSupport;,然后調(diào)用接口的方法并實(shí)現(xiàn)這些方法進(jìn)行業(yè)務(wù)邏輯處理。</p><p> public class MakeDaoImpl extends HibernateDaoSupport implements IMakeDao{</p><p> public PageMode findAll(Pag
38、eMode pm) {</p><p> String query_hql = "from Make where 1=1 "; </p><p> String count_hql ="";</p><p> Map<String, String> param = pm.getParam();</p&g
39、t;<p> if(param.hashCode()!=0) {</p><p> query_hql+=("and carNumber like '%"+param.get("mname")+"%'");</p><p> System.out.println(query_hql);</
40、p><p><b> }</b></p><p> List data =getSession().createQuery(query_hql)</p><p> .setFirstResult(pm.getFirstResult())</p><p> .setMaxResults(pm.getPageSize(
41、)).list();</p><p> count_hql = "select count(id) "+query_hql;</p><p> System.out.println(count_hql);</p><p> Longcount=(Long) getSession().createQuery(count_hql).unique
42、Result();</p><p> pm.setResult(data);</p><p> pm.setTotal(count);</p><p> return pm;</p><p><b> }</b></p><p><b> }</b></p&g
43、t;<p> 3.2.2 業(yè)務(wù)邏輯biz層</p><p> 同樣通過(guò)寫(xiě)一個(gè)接口,然后實(shí)現(xiàn)這個(gè)接口,并注入dao層,并調(diào)用dao層方法進(jìn)行業(yè)務(wù)邏輯處理</p><p> public class DriverBizImpl implements IDriverBiz{</p><p> private IDriverDao driverDao
44、;</p><p> public void delete(int id) {</p><p> driverDao.delete(id);</p><p><b> }</b></p><p> public List<Driver> findAll() {</p><p>
45、 return driverDao.findAll();</p><p><b> }</b></p><p> public Driver findById(int id) {</p><p> return driverDao.findById(id);</p><p><b> }</b&
46、gt;</p><p> public void save(Driver driver) {</p><p> driverDao.save(driver);</p><p><b> }</b></p><p> public void update(Driver driver) {</p>&l
47、t;p> driverDao.update(driver);</p><p><b> }</b></p><p> public PageMode findAll(PageMode pm) {</p><p> return driverDao.findAll(pm);</p><p><b>
48、 }</b></p><p><b> }</b></p><p> 3.2.3 控制action層 </p><p> 繼承ActionSupport。寫(xiě)一個(gè)有返回類型的方法,通過(guò)調(diào)用不同的方法處理不同的業(yè)務(wù)和跳轉(zhuǎn)到不同的頁(yè)面。</p><p> public class CarAction e
49、xtends ActionSupport{</p><p> public String findAll(){</p><p> System.out.println("進(jìn)入車輛信息findAll方法");</p><p> //System.out.println(list.size());</p><p> H
50、ttpSession session = ServletActionContext.getRequest().getSession();</p><p> if(cname!=null)session.setAttribute("cname",cname);</p><p> System.out.println(cname);</p><p&g
51、t; Object temp = session.getAttribute("cname");</p><p> pm.getParam().put("cname",temp==null?"":(String)temp);</p><p> pm.setFirstResult(firstResult!=null?firstR
52、esult:0);</p><p> pm.setPageSize(maxSize!=null?maxSize:4);</p><p> pm = carBiz.findAll(pm);</p><p> System.out.println(pm);</p><p> return SUCCESS;</p><p
53、><b> }</b></p><p> public String doAdd(){</p><p> System.out.println("進(jìn)入車輛查詢doAdd方法");</p><p> carBiz.save(car);</p><p> return "ok-s
54、uccess";</p><p><b> }</b></p><p><b> }</b></p><p> 3.2.4 Struts配置文件</p><p> Struts配置文件,首先配置struts-2.0.dtd.然后配置struts下面package以及下面的命名空間
55、和返回的jsp頁(yè)面。</p><p> <?xml version="1.0" encoding="UTF-8" ?></p><p> <!DOCTYPE struts PUBLIC </p><p> "-//Apache Software Foundation//DTD Struts C
56、onfiguration 2.0//EN"</p><p> "http://struts.apache.org/dtds/struts-2.0.dtd"></p><p> //說(shuō)明這個(gè)struts是2.0版本的</p><p><b> <struts></b></p>&
57、lt;p> <!-- car --></p><p> <package name="car" namespace="/car" extends="struts-default"></p><p> <action name="*-*" class="{1}A
58、ction" method="{2}"></p><p> <result>{1}-{2}.jsp</result></p><p> <result name="ok-success" type="redirectAction">car-findAll</result
59、></p><p> //根據(jù)返回的結(jié)果不同返回車輛的不同信息</p><p><b> </action></b></p><p> </package></p><p> <!-- driver --></p><p> <packag
60、e name="driver" namespace="/driver" extends="struts-default"></p><p> <action name="*-*" class="{1}Action" method="{2}"></p><p
61、> <result>{1}-{2}.jsp</result></p><p> <resultname="yes-success" type="redirectAction">driver-findAll</result></p><p><b> </action>&
62、lt;/b></p><p> </package></p><p><b> <struts></b></p><p> 3.2.5 Hibernate配置文件</p><p> 首先是標(biāo)注Hibernate的版本3.0</p><p> <?xm
63、l version='1.0' encoding='UTF-8'?></p><p> <!DOCTYPE hibernate-configuration PUBLIC</p><p> "-//Hibernate/Hibernate Configuration DTD 3.0//EN"</p><p&
64、gt; "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"></p><p> <!-- Generated by MyEclipse Hibernate Tools. --></p><p> <hibernate-con
65、figuration></p><p> <session-factory></p><p> <property name="connection.username">root</property></p><p> //連接數(shù)據(jù)庫(kù)用戶名</p><p> <pro
66、perty name="connection.url"></p><p> //Mysql連接數(shù)據(jù)庫(kù)</p><p> jdbc:mysql://localhost:3306/wpj1011</p><p> </property></p><p> <property name="
67、;dialect"></p><p> org.hibernate.dialect.MySQLDialect</p><p> </property></p><p> <property name="myeclipse.connection.profile">BFYZ</property>
68、;</p><p><b> //數(shù)據(jù)庫(kù)密碼</b></p><p> <property name="connection.password">123</property></p><p> <property name="connection.driver_class&quo
69、t;></p><p> com.mysql.jdbc.Driver</p><p> //JDBC連接數(shù)據(jù)庫(kù)</p><p> </property></p><p> //反轉(zhuǎn)得到的hbm.xml</p><p> <mapping resource="com/bfyz/
70、transport/domain/Car.hbm.xml" /></p><p> <mapping resource="com/bfyz/transport/domain/Driver.hbm.xml" /></p><p> <mapping resource="com/bfyz/transport/domain/Ma
71、ke.hbm.xml" /></p><p> <mapping resource="com/bfyz/transport/domain/Operate.hbm.xml" /></p><p> <mapping resource="com/bfyz/transport/domain/User.hbm.xml"
72、/></p><p> </session-factory></p><p> </hibernate-configuration></p><p> 3.2.6 Spring配置文件</p><p> <?xml version="1.0" encoding="UT
73、F-8"?></p><p> <bean id="sessionFactory" </p><p> class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"></p><p> <property name=
74、"configLocation"></p><p> <value>classpath:hibernate.cfg.xml</value> </p><p> </property></p><p><b> </bean></b></p><p
75、> <!-- 配置事務(wù)管理器 --></p><p> <!-- 配置事務(wù)的傳播特性 --></p><p> <!-- 配置哪些類的哪些方法進(jìn)行事務(wù)管理</p><p> 事務(wù)的切入點(diǎn)應(yīng)該在biz:dao層的操作本身就是原子級(jí),做事務(wù)意義不大</p><p> 而業(yè)務(wù)處理層,操作比較繁多,有事
76、務(wù)的必要</p><p><b> --></b></p><p> <aop:config></p><p> <aop:pointcutid="allManagerMethod"expression="execution(* com.bfyz.transport.biz.*.*(.
77、.))"/></p><p> <aop:advisorpointcut-ref="allManagerMethod" advice-ref="txAdvice"/></p><p> </aop:config> </p><p> <!-- Dao層 --></
78、p><p> <!--car dao層 --></p><p> <bean id="carDao" class="com.bfyz.transport.dao.CarDaoImpl"></p><p> <property name="sessionFactory" r
79、ef="sessionFactory"></property></p><p><b> </bean></b></p><p> <!-- Biz層 --></p><p> <!-- car biz層 --></p><p> <
80、bean id="carBiz" class="com.bfyz.transport.biz.CarBizImpl"></p><p> <property name="carDao" ref="carDao"></property></p><p><b> <
81、;/bean></b></p><p> <!-- Action層 --></p><p> <!-- car action層 --></p><p> <bean id="carAction" class="com.bfyz.transport.action.CarAction&q
82、uot;></p><p> <property name="carBiz" ref="carBiz"></property></p><p><b> </bean></b></p><p><b> </bean></b>
83、;</p><p><b> 4、設(shè)計(jì)結(jié)果與分析</b></p><p><b> 4.1需求分析</b></p><p><b> ?。?)系統(tǒng)功能設(shè)計(jì)</b></p><p> 網(wǎng)站能夠?qū)崿F(xiàn)以下功能:</p><p> 系統(tǒng)管理:用戶管理、密
84、碼管理;</p><p> 司機(jī)信息管理:司機(jī)信息添加、司機(jī)信息修改、司機(jī)信息查詢;</p><p> 車輛信息管理:車輛信息添加、車輛信息修改、車輛信息查詢;</p><p> 業(yè)務(wù)信息管理:運(yùn)營(yíng)信息管理(運(yùn)營(yíng)信息添加、運(yùn)營(yíng)信息修改、運(yùn)營(yíng)信息查詢)、維修信息管理(車輛維修信息添加、車輛維修信息查詢、車輛維修信息修改等。</p><p>
85、;<b> ?。?)系統(tǒng)設(shè)計(jì)思想</b></p><p> 管理員登陸時(shí),登陸頁(yè)面進(jìn)行操作驗(yàn)證。首次基于數(shù)據(jù)庫(kù)驗(yàn)證,驗(yàn)證正確即可登陸頁(yè)面,然后把用戶信息寫(xiě)進(jìn)session,然后其他頁(yè)面采用session驗(yàn)證。 系統(tǒng)結(jié)構(gòu)上采用頁(yè)面鑲嵌程序和語(yǔ)句,工作原理如圖3-1所示。</p><p> 在系統(tǒng)結(jié)構(gòu)中,用戶界面層通過(guò)統(tǒng)一的接口向數(shù)據(jù)庫(kù)存儲(chǔ)層發(fā)送請(qǐng)求,數(shù)據(jù)庫(kù)存儲(chǔ)層收到
86、請(qǐng)求處理之后把數(shù)據(jù)返回到用戶界面層。</p><p> 4.2 數(shù)據(jù)庫(kù)分析</p><p> ?。?)數(shù)據(jù)庫(kù)需求分析</p><p> 數(shù)據(jù)管理需求(基本數(shù)據(jù)要求)</p><p> 1)司機(jī)基本信息表結(jié)構(gòu):司機(jī)姓名、司機(jī)性別、出生日期、家庭住址、初次領(lǐng)證時(shí)間、執(zhí)照號(hào)碼、準(zhǔn)駕車型有效期起始時(shí)間、有效期結(jié)束時(shí)間等;</p>
87、<p> 2)車輛基本信息表結(jié)構(gòu):車號(hào)、類型、車主、發(fā)動(dòng)機(jī)號(hào)、廠牌型號(hào)、核定載客、登記時(shí)間、發(fā)證時(shí)間、顏色、主要司機(jī)等;</p><p> 3)運(yùn)營(yíng)信息表結(jié)構(gòu):車號(hào)、司機(jī)姓名、運(yùn)營(yíng)開(kāi)始時(shí)間、運(yùn)營(yíng)結(jié)束時(shí)間、運(yùn)行公里、耗油量等;</p><p> 4)車輛維修信息表結(jié)構(gòu):車牌號(hào)、維修時(shí)間、維修單位、維修內(nèi)容、維修價(jià)格、配件、備注等;</p><p&
88、gt; 5)用戶數(shù)據(jù)表結(jié)構(gòu):編號(hào)id,用戶登錄名,密碼,用戶名,性別,年齡,住址,注冊(cè)時(shí)間。</p><p> ?。?) 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)</p><p> 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)完后,將數(shù)據(jù)概念結(jié)構(gòu)轉(zhuǎn)化為數(shù)據(jù)庫(kù)系統(tǒng)所支持的實(shí)際數(shù)據(jù)模型,也就是數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)。</p><p> 教師教學(xué)質(zhì)量評(píng)估系統(tǒng)中各個(gè)表設(shè)計(jì)如下:</p><p>&
89、lt;b> 5、參考文獻(xiàn)</b></p><p> [1] 王毅.JSP程序開(kāi)發(fā)范例寶典[M].人民郵電出版社,2007</p><p> [2] 程志艷 張亮 馬建紅. JSP實(shí)用簡(jiǎn)明教程[M]. 清華大學(xué)出版社,2005</p><p> [3] 周家地. DREAMWEAVER MA入門(mén)與提高[M]. 清華大學(xué)出版社,2006<
90、/p><p> [4] 李國(guó)濤. MySql數(shù)據(jù)庫(kù)開(kāi)發(fā)[M]. 機(jī)械工業(yè)出版社,2004</p><p> [5] 武延軍,黃飛躍. 精通JSP編程技術(shù)[M]. 北京:人民郵電出版社,2001:126-178.</p><p> [6] 柏亞軍. JSP編程基礎(chǔ)及應(yīng)用實(shí)例集錦[M].北京:人民郵電出版社,2001:41-82.</p><p&g
91、t; [7] 清宏計(jì)算機(jī)工作室.JSP編程技巧[M].北京:機(jī)械工業(yè)出版社,2000 :32-39.</p><p> [8] 周影 .網(wǎng)絡(luò)編程語(yǔ)言JSP實(shí)例教程[M].北京:電子工業(yè)出版社,2003:17-32.</p><p> [9] 陳海山.深入Java Servlet 網(wǎng)絡(luò)編程[M].北京:清華大學(xué)出版社,2002 :55-62.</p><p>
92、 [10] Donny.JSP與網(wǎng)站開(kāi)發(fā)編程實(shí)戰(zhàn)[M].北京:科學(xué)出版社 ,2001:22-53.</p><p> [11] Steven Holzner.Java技術(shù)內(nèi)幕[M].北京:機(jī)械工業(yè)出版社,2002 : 22-25.</p><p> [12] Phil Hanna .JSP技術(shù)大全[M].北京:機(jī)械工業(yè)出版社,2002 : 222-223.</p><
93、;p> [13] Karl Moss. Java Servlet開(kāi)發(fā)人員指南[M].北京:清華大學(xué)出版社,2002:45-67.</p><p> [14] Gottfried Vossen .Unleashing Web 2.0: From Concepts to Creativity .Morgan Kaufmann,2007</p><p> [15] Brown S.
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 某客運(yùn)公司專項(xiàng)管理制度
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)--客運(yùn)站運(yùn)輸管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)客運(yùn)站運(yùn)輸管理系統(tǒng)
- 汽車客運(yùn)公司綜合業(yè)務(wù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 客運(yùn)公司運(yùn)輸服務(wù)質(zhì)量承諾書(shū)
- 某煤氣公司送氣管理系統(tǒng)-課程設(shè)計(jì)報(bào)告
- 某中學(xué)的排課管理系統(tǒng)-課程設(shè)計(jì)報(bào)告
- 客運(yùn)公司管理制度匯編
- 某高??蒲泄芾硐到y(tǒng)-課程設(shè)計(jì)報(bào)告
- 客運(yùn)公司管理制度匯編
- 高速客運(yùn)公司質(zhì)量手冊(cè)
- 客運(yùn)公司簡(jiǎn)介范文
- 航空客運(yùn)訂票系統(tǒng)課程設(shè)計(jì)報(bào)告
- 客運(yùn)公司春運(yùn)表態(tài)發(fā)言
- 某送水公司的送水系統(tǒng)-課程設(shè)計(jì)報(bào)告
- 某自來(lái)水公司收費(fèi)系統(tǒng)-課程設(shè)計(jì)報(bào)告
- 客運(yùn)公司汛期應(yīng)急預(yù)案
- 旅游客運(yùn)公司安全管理制度
- 運(yùn)輸經(jīng)濟(jì)學(xué)課程設(shè)計(jì)--某汽車客運(yùn)站經(jīng)濟(jì)評(píng)價(jià)
- java公司任務(wù)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
評(píng)論
0/150
提交評(píng)論