學生選課系統(tǒng)實驗報告文件shh_第1頁
學生選課系統(tǒng)實驗報告文件shh_第2頁
學生選課系統(tǒng)實驗報告文件shh_第3頁
學生選課系統(tǒng)實驗報告文件shh_第4頁
學生選課系統(tǒng)實驗報告文件shh_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

PAGEPAGE19計算機科學技術系《JavaEE框架技術》項目報告題目學生選課系統(tǒng)姓名學號專業(yè)班級2012一功能1.1功能要求*用戶登錄*查看個人信息*修改個人信息*查看個人選課情況*查看所有課程信息,能夠選定課程*退選課程DIV+CSS美化頁面添加查詢功能:如根據(jù)課程名進行模糊查詢,課程開課學期進行查詢國際化處理添加分頁功能其中標*者為必做功能,其他為可選功能.1.2功能模塊設計選課系統(tǒng)選課系統(tǒng)所有課程信息查詢個人信息個人選課情況修改個人信息所有課程信息查詢個人信息個人選課情況修改個人信息二項目規(guī)范1。項目名稱:StudentCourse1023110518訪問路徑與項目名相同,如:http://localhost:8080/StudentCourse1023110518/包命名規(guī)范org.lx.studentcourse。entity實體類業(yè)務邏輯接口類。impl業(yè)務邏輯實現(xiàn)類org。lx.studentcourse.daoDAO接口類org.lx。studentcourse.dao.implDAO實現(xiàn)類org。lx。studentcourse。action各個Action類org。lx.studentcourse.util放HibernateSessionFactory。java類如下圖所示:四開發(fā)流程1。面向?qū)ο蠓治龊驮O計1。1UML建模如下圖所示:(1)學生表和專業(yè)表是單向多對多的關系(2)專業(yè)表與學生表是一對多的關系1.2效果展示流程:2.給項目添加Hibernate支持,建立實體類及其所對應的映射文件2.1Xsb。hbm.xml<?xmlversion=”1。0”encoding=”utf—8”?〉<!DOCTYPEhibernate-mappingPUBLIC”—//Hibernate/HibernateMappingDTD3.0//EN”"http:///hibernate-mapping—3.0.dtd"〉〈!--MappingfileautogeneratedbyMyEclipsePersistenceTools--〉〈hibernate-mapping〉<classname="org.lx。studentcourse.entity。Xsb"table="xsb"catalog="studentcourse”><idname="xh"type="java。lang。String"〉〈columnname="XH"length=”6”/〉<generatorclass="native”/>〈/id>〈propertyname=”xm”type="java。lang。String”〉〈columnname=”XM"length="8"not—null="true”/></property><propertyname="xb"type="java。lang。String">〈columnname=”XB”not—null="true"/></property><propertyname=”cssj”type=”java.lang.String"〉<columnname="CSSJ"length="19"/>〈/property>〈propertyname=”zjId"type="java.lang。Integer”insert="false"update="false”><columnname=”ZJ_ID"not-null="true"/></property〉<propertyname=”zxf”type="java。lang。Integer"〉〈columnname=”ZXF"/>〈/property〉<propertyname="bz"type="java。lang。String”><columnname="BZ”/></property〉<propertyname="zp”type=”java。lang。String"〉〈columnname="ZP"length="255”/>〈/property〉〈setname=”dlbs"inverse="true"〉〈key〉<columnname="xh"length=”6"not-null=”true"/></key〉<one-to-manyclass="org.lx.studentcourse.entity.Dlb"/></set〉<many-to-onename=”zyb”column="ZJ_ID”class=”org.lx.studentcourse.entity.Zyb”〉</many—to-one><setname="kcb"table="xs_kcb"cascade=”all”inverse=”false”〉<keycolumn="xh"〉〈/key〉<many-to-manyclass=”org.lx。studentcourse.entity.Kcb”column=”kch">〈/many-to—many〉</set〉</class></hibernate-mapping>2。2Kcb。hbm.xml<?xmlversion="1。0”encoding=”utf—8"?>〈!DOCTYPEhibernate-mappingPUBLIC”—//Hibernate/HibernateMappingDTD3.0//EN”"http:///hibernate-mapping-3.0.dtd”〉〈!——MappingfileautogeneratedbyMyEclipsePersistenceTools-—〉〈hibernate-mapping>〈classname=”org.lx。studentcourse.entity.Kcb”table=”kcb"catalog=”studentcourse”><idname=”kch"type=”java.lang。String”><columnname="kch”length=”3”/〉〈generatorclass=”native"/〉〈/id>〈propertyname="kcm"type=”java。lang.String"〉<columnname=”kcm"length="12”/〉</property>〈propertyname=”kxxq"type=”java。lang。String”〉<columnname=”kxxq"/〉</property>〈propertyname=”xs”type="java.lang。Integer”〉〈columnname="xs”/>〈/property〉<propertyname=”xf”type=”java.lang。Integer"><columnname="xf"/〉</property>〈setname="xsb"table="xs_kcb"cascade=”all">〈keycolumn="kch”〉〈/key〉〈many-to—manyclass=”org。lx.studentcourse。entity。Xsb”column="xh"〉〈/many—to—many〉</set〉</class〉〈/hibernate-mapping〉2.3Zyb.hbm。xml<?xmlversion="1。0"encoding="utf—8”?〉<!DOCTYPEhibernate—mappingPUBLIC”—//Hibernate/HibernateMappingDTD3.0//EN""http:///hibernate-mapping-3。0.dtd”〉<!—-MappingfileautogeneratedbyMyEclipsePersistenceTools-->〈hibernate-mapping><classname=”org。lx.studentcourse.entity.Zyb”table="zyb"catalog=”studentcourse”〉<idname=”id”type="java.lang.Integer"〉〈columnname=”id"/〉<generatorclass="native”/>〈/id>〈propertyname="zym”type=”java。lang.String"><columnname=”zym”length=”11"not-null="true"/>〈/property〉〈propertyname="rs”type=”java.lang.Integer”〉〈columnname="rs”/〉〈/property>〈propertyname="fdy”type="java。lang。String"〉〈columnname=”fdy”length=”8”/>〈/property><setname=”xsb"〉<keycolumn="XH”〉〈/key〉〈one-to—manyclass="org。lx。studentcourse。entity.Xsb”/〉〈/set>〈/class〉</hibernate-mapping〉2.4Dlb。hbm.xml〈?xmlversion=”1.0"encoding=”utf—8"?〉〈!DOCTYPEhibernate-mappingPUBLIC"-//Hibernate/HibernateMappingDTD3.0//EN""http:///hibernate-mapping—3.0。dtd"〉〈!--MappingfileautogeneratedbyMyEclipsePersistenceTools——>〈hibernate-mapping><classname=”org.lx。studentcourse.entity.Dlb"table=”dlb"catalog="studentcourse"〉<idname=”id"type="java.lang。Integer"><columnname="id”/>〈generatorclass="identity”/〉〈/id><many-to-onename=”xsb"class=”org。lx。studentcourse。entity。Xsb”fetch=”select">〈columnname="xh”length="6"not-null=”true”/〉</many—to—one>〈propertyname=”kl"type="java.lang。String”〉<columnname=”kl"length="20"not-null="true”/〉</property〉</class〉</hibernate—mapping>3.DAO層的設計與實現(xiàn)3。1.1IXsDao方法名功能描述getOneXs根據(jù)學號查詢學生信息,返回xhupdate更新學生信息,無返回值3。1。2IKcDao接口方法名功能描述getOneKc根據(jù)課程號獲取課程的相關信息,返回kchgetAll獲取所有的課程信息,返回列表3。1。3IZyDao接口方法名功能描述getOneZy根據(jù)專業(yè)Id查詢專業(yè)信息,返回zyidgetAllZym查詢所有專業(yè)信息,返回列表getZybByZym根據(jù)專業(yè)名獲取專業(yè),返回zy3。1.4IDlDao接口方法名功能描述validate根據(jù)學號和密碼查詢3.2Dao接口實現(xiàn)類3。3.1IXsDaoImpl方法名功能描述getOneXs根據(jù)學號查詢學生信息,返回xhupdate更新學生信息,無返回值3。3。2IKcDaoImpl方法名功能描述getOneKc根據(jù)課程號獲取課程的相關信息,返回kchgetAll獲取所有的課程信息,返回列表3.3。3IZyDaoImpl方法名功能描述getOneZy根據(jù)專業(yè)Id查詢專業(yè)信息,返回zyidgetAllZym查詢所有專業(yè)信息,返回列表getZybByZym根據(jù)專業(yè)名獲取專業(yè),返回zy3.3.4IDlDaoImpl方法名功能描述validate根據(jù)學號和密碼查詢4.BIZ層的設計與實現(xiàn)4。1.1IXsBiz接口方法名功能描述getOneXs根據(jù)學號查詢學生信息,返回xhupdate更新學生信息,無返回值4。1.2IKcBiz接口方法名功能描述getOneKc根據(jù)課程號獲取課程的相關信息,返回kchgetAll獲取所有的課程信息,返回列表4.1.3IZyBiz接口方法名功能描述getOneZy根據(jù)專業(yè)Id查詢專業(yè)信息,返回zyidgetAllZym查詢所有專業(yè)信息,返回列表getZybByZym根據(jù)專業(yè)名獲取專業(yè),返回zy4。1。4IDlBiz接口方法名功能描述validate根據(jù)學號和密碼查詢4.2Biz接口的實現(xiàn)4。2。1IXsDaoImpl方法名功能描述getOneXs根據(jù)學號查詢學生信息,返回xhupdate更新學生信息,無返回值4。2。2IKcDaoImpl方法名功能描述getOneKc根據(jù)課程號獲取課程的相關信息,返回kchgetAll獲取所有的課程信息,返回列表4。2。3IZyDaoImpl方法名功能描述getOneZy根據(jù)專業(yè)Id查詢專業(yè)信息,返回zyidgetAllZym查詢所有專業(yè)信息,返回列表getZybByZym根據(jù)專業(yè)名獲取專業(yè),返回zy4。2.4IDlDaoImpl方法名功能描述validate根據(jù)學號和密碼查詢5.1Action類的實現(xiàn)5。1.1XSAction方法名功能描述execute查詢學生信息selCourse選課delCourse退選UpdateAction方法名功能描述selStu根據(jù)學號查詢學生信息updateStu更新個人信息5。1.3CourseAction方法名功能描述getAllCourse獲取所有課程信息getCourseById根據(jù)課程號獲取課程信息5。1.3CourseAction方法名功能描述execute根據(jù)xh和kl登陸6配置文件6。1applicationContext.xml〈?xmlversion="1.0"encoding="UTF-8”?><beans xmlns="http:///schema/beans" xmlns:xsi=”/2001/XMLSchema-instance” xmlns:p="http:///schema/p" xsi:schemaLocation="/schema/beanshttp:///schema/beans/spring-beans-3.0。xsd”> <beanid="dataSource" class="mons.dbcp。BasicDataSource"〉 〈propertyname="driverClassName” value=”com.mysql。jdbc.Driver”> 〈/property> 〈propertyname="url”value="jdbc:mysql://localhost:3306/studentcourse?characterEncoding=gbk">〈/property〉 <propertyname="username”value=”root"〉</property〉 〈propertyname="password"value="123456”></property> 〈/bean> 〈beanid=”sessionFactory" class="org.springframework.orm。hibernate3.LocalSessionFactoryBean"〉 〈propertyname="dataSource"〉 <refbean=”dataSource"/〉 </property> <propertyname="hibernateProperties"> 〈props> <propkey="hibernate。dialect”> org。hibernate。dialect.MySQLDialect 〈/prop> 〈/props〉 </property〉 <propertyname=”mappingResources”〉 <list> <value〉org/lx/studentcourse/entity/Dlb.hbm.xml</value〉 〈value〉org/lx/studentcourse/entity/Kcb。hbm。xml</value〉 〈value〉org/lx/studentcourse/entity/Xsb。hbm.xml〈/value〉 <value>org/lx/studentcourse/entity/Zyb.hbm。xml〈/value〉 〈/list〉 〈/property〉 〈/bean> <beanid="dlDaoImpl"class="org。lx.studentcourse.dao。impl。DlDaoImpl"〉 〈propertyname="sessionFactory”ref=”sessionFactory">〈/property> 〈/bean〉<beanid="dlBizImpl"class=".impl。DlBizImpl”〉<propertyname="dlDao”ref="dlDaoImpl”〉〈/property>〈/bean〉〈beanid="loginAction"class=”org。lx。studentcourse.action.LoginAction”>〈propertyname="dlBiz"ref=”dlBizImpl”></property〉〈/bean><beanid=”xsDaoImpl"class=”org.lx.studentcourse.dao。impl.XsDaoImpl"〉〈propertyname="sessionFactory”ref=”sessionFactory”〉〈/property〉</bean〉〈beanid="zyDaoImpl"class=”org。lx.studentcourse。dao。impl.ZyDaoImpl">〈propertyname="sessionFactory"ref="sessionFactory”〉</property〉〈/bean>〈beanid="kcDaoImpl”class="org.lx。studentcourse.dao。impl.KcDaoImpl">〈propertyname="sessionFactory”ref=”sessionFactory”〉</property〉〈/bean〉〈beanid="xsBizImpl"class=”.impl.XsBizImpl">〈propertyname="xsDao”ref=”xsDaoImpl"〉〈/property〉</bean〉<beanid=”zyBizImpl"class=".impl.ZyBizImpl”〉〈propertyname=”zyDao"ref="zyDaoImpl"〉</property></bean〉〈beanid=”kcBizImpl”class=”.impl。KcBizImpl"><propertyname=”kcDao”ref="kcDaoImpl”〉〈/property>〈/bean〉<beanid=”xsAction"class="org。lx.studentcourse。action。XsAction”>〈propertyname="xsBiz"ref=”xsBizImpl”>〈/property〉〈propertyname="kcBiz"ref=”kcBizImpl"></property〉〈/bean〉<beanid="updateStuAction"class=”org。lx。studentcourse。action。UpdateStuAction”〉<propertyname="xsBiz"ref=”xsBizImpl”〉〈/property><propertyname=”zyBiz"ref="zyBizImpl”〉</property>〈/bean〉<beanid="courseAction"class="org.lx。studentcourse。action.CourseAction">〈propertyname=”xsBiz"ref="xsBizImpl”〉〈/property〉<propertyname=”kcBiz"ref="kcBizImpl">〈/property〉〈/bean〉 </beans〉6。2struts.xml〈?xmlversion=”1。0”encoding="UTF-8”?〉〈!DOCTYPEstrutsPUBLIC"—//ApacheSoftwareFoundation//DTDStrutsConfiguration2.1//EN""http:///dtds/struts-2。1。dtd”〉〈struts><constantname="struts。objectFactory"value="spring”〉</constant><constantname="struts。i18n.encoding"value=”gbk"〉</constant>〈packagename="struts2”extends=”struts—default”namespace="/"〉<actionname=”login”class=”loginAction”〉〈resultname="success"〉/main.jsp</result〉〈resultname="error">/login。jsp〈/result>〈/action〉〈actionname=”xsInfo”class=”xsAction”><resultname=”success">/xsInfo.jsp</result>〈/action><actionname="updateXsInfo"class=”updateStuAction"method="updateStu"〉<resultname=”success"〉/xsInfo.jsp</result〉</action>〈actionname=”update”class="updateStuAction”method=”selStu”>〈resultname=”success”>/updateXsInfo。jsp</result〉</action><actionname="getAllCourse"class="courseAction"method=”getAllCourse"〉<resultname=”success"〉/allKcInfo.jsp</resu

溫馨提示

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

評論

0/150

提交評論