版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、學(xué)生學(xué)籍管理系統(tǒng)設(shè)計(jì)報(bào)告作者:您的大名指導(dǎo)老師:您的老師時(shí)間:二零一零八月十二學(xué)生學(xué)籍管理系統(tǒng)設(shè)計(jì)和實(shí)現(xiàn)1.1概述學(xué)籍管理是學(xué)校教務(wù)的一項(xiàng)主要工作,它反映了一個(gè)學(xué)校的生源情況和學(xué)生的在校表現(xiàn),每一個(gè)檔案都記錄了一個(gè)學(xué)生在每個(gè)學(xué)校的一段歷史,必須真實(shí)可信,所以檔案管理工作是一項(xiàng)嚴(yán)肅、認(rèn)真而又繁瑣的工作。而Internet的發(fā)展使得基于web的應(yīng)用十分普及和成熟。因此,本系統(tǒng)在在分析學(xué)籍管理需求和可行性后,基于B/S模式進(jìn)行開發(fā),考慮到擴(kuò)展和技術(shù)難點(diǎn),本人將基于J2ee進(jìn)行開發(fā)。該系統(tǒng)適合各類中、小學(xué)校、職業(yè)技術(shù)學(xué)校的學(xué)生學(xué)籍管理,提供學(xué)生學(xué)籍信息、成績信息的新增、修改、刪除、查詢統(tǒng)計(jì)等功能,并具
2、有良好擴(kuò)展能力。1.2系統(tǒng)分析1.2.1需求分析學(xué)籍管理指學(xué)校對學(xué)生所獲得的學(xué)籍資料進(jìn)行管理。凡經(jīng)過升學(xué)考試或按規(guī)定手續(xù)被正式錄取的學(xué)生,入校辦理注冊手續(xù)后即取得該校學(xué)籍,它標(biāo)志著學(xué)生取得了參加學(xué)習(xí)的資格。學(xué)籍是組織管理學(xué)生的客觀依據(jù)。傳統(tǒng)的學(xué)籍管理模式和管理手段不僅大量地消耗人力、物力,同時(shí),還存在諸多弊端,效率低、保密性差,不利于查找、更新和維護(hù)的問題,影響教學(xué)秩序,阻礙教學(xué)改革的深化,難以保證該項(xiàng)工作應(yīng)具有的嚴(yán)肅性。同時(shí),隨著科學(xué)技術(shù)、管理方法的不斷進(jìn)步,傳統(tǒng)的辦公方式、方法和手段已經(jīng)不能適應(yīng)現(xiàn)代化管理的需要,作為培養(yǎng)高質(zhì)量合格人才為宗旨的高等學(xué)校,總是走在科技的最前沿,學(xué)籍管理的計(jì)算機(jī)
3、化已成為高校管理現(xiàn)代化、決策科學(xué)化的一個(gè)重要環(huán)節(jié),是開創(chuàng)學(xué)籍管理工作新局面的必由之路。因此,開發(fā)一個(gè)功能完善、操作簡單、界面友好、有針對性的學(xué)籍管理系統(tǒng)對學(xué)校、乃至社會(huì)都是非常必要,非常有意義的。1.2.2可行性分析在當(dāng)今的信息化時(shí)代,學(xué)校具備一定規(guī)模的網(wǎng)絡(luò)環(huán)境,已基本擁有自己的Intranet并和Internet相集成;基于web的學(xué)生學(xué)籍管理系統(tǒng)后臺(tái)需要一臺(tái)服務(wù)器,前端用戶只需要一個(gè)瀏覽器就可以和服務(wù)器交互,管理學(xué)生學(xué)籍信息?;谝陨戏治觯夯趙eb的學(xué)生學(xué)籍管理系統(tǒng)開發(fā)是可行的。1.2.3技術(shù)架構(gòu)本系統(tǒng)實(shí)現(xiàn)了采用B/S模式、基于J2EE平臺(tái)、采用JSP+MySql5.0+Tomcat6.
4、0技術(shù)方案的在線考試系統(tǒng)整體架構(gòu)如下:其中:Client:瀏覽器IE6以上或FireFox3.6以上HTML,JavaScript,DomWebServer:Tomcat6.0Database:MySql5.01.3概要設(shè)計(jì)1.3.1系統(tǒng)規(guī)劃提供三個(gè)角色:學(xué)生、老師、管理員學(xué)生登錄后:查看自己學(xué)籍信息查看考試成績老師登錄后:對所帶課程給學(xué)生打分查看所有學(xué)生學(xué)籍信息查看自己基本信息;管理員登錄后:增刪改學(xué)生學(xué)籍信息;增刪改老師信息;增刪改課程、班級信息升留級管理;1.3.2功能結(jié)構(gòu)圖1.4詳細(xì)設(shè)計(jì)1.4.1設(shè)計(jì)目標(biāo)此系統(tǒng)的目標(biāo)就是滿足中小型學(xué)?;赽/s模式學(xué)生學(xué)籍管理系統(tǒng)需求。它應(yīng)該突破傳統(tǒng)學(xué)
5、籍管理方式的時(shí)空限制,充分利用計(jì)算機(jī)進(jìn)行學(xué)籍、學(xué)習(xí)成績管理、課程打分、升留級管理等功能,可以減輕管理人員和教師手工操作的工作量。管理員可以通過Web瀏覽器遠(yuǎn)程管理學(xué)生學(xué)籍、老師信息、課程信息等;教師可以通過Web瀏覽器遠(yuǎn)程查看學(xué)生學(xué)籍信息、對課程進(jìn)行打分;學(xué)生可以在線查看考試成績和學(xué)籍信息。系統(tǒng)基于Web頁面,操作簡單、數(shù)據(jù)安全性高;系統(tǒng)要具有良好的可靠性、高效性、完整性、易使用性、可維護(hù)性、可擴(kuò)展性。1.4.2運(yùn)行環(huán)境硬件平臺(tái):CPU:1.5GHz以上內(nèi)存:256Mb以上;軟件平臺(tái):服務(wù)器:操作系統(tǒng):MicrosoftNT系列windowsXP/2000/98Jdk1.6;Tomcat6.0
6、;客戶端:IE6.0以上;fireFox3.6以上1.4.3數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫擔(dān)當(dāng)著存儲(chǔ)業(yè)務(wù)數(shù)據(jù),提供數(shù)據(jù)查詢服務(wù)的重任;因而良好的數(shù)據(jù)庫設(shè)計(jì)對整個(gè)系統(tǒng)運(yùn)行效率和成敗起著至關(guān)重要的作用。針對學(xué)生學(xué)籍管理系統(tǒng)的系統(tǒng)需求和學(xué)習(xí)成本,作者采用了MYSQL5.0作為數(shù)據(jù)庫服務(wù)器,并在其上設(shè)計(jì)了一系列表,定義它們之間關(guān)聯(lián)關(guān)系,成功支持了系統(tǒng)各種功能并有良好擴(kuò)展性。:數(shù)據(jù)字典student學(xué)生表記錄學(xué)生基本信息,詳細(xì)信息在stu_info,表關(guān)聯(lián)鍵為學(xué)生IDColumnNameDdt-atjrpe|楓L|腮|FlagsDefaultValueCommentidyVARCHAR(6)J|BINARY0name
7、7VARCHAR(45)|BINARYQse:-:pINT(10JHUNSIGNED|ZEROFILL0jage7INT(10)J0UNSIGNED|ZEROFILLStu_info學(xué)籍信息表記錄學(xué)生學(xué)籍詳細(xì)信息ColumnNameDdt.apBFHSJlrT0IFlagi|DefaultValue|Comment5:tuidyVAR2HAR(6)4|BINARY0birthday戈date0nativeplac已7VARZHAR(100)|BINARY0L:ldSSidSINT(11)d|UNSIGNED|ZEROFILL0address7VAR2HAR(100)|BINARYliUU也Qp
8、honeyVAR2HAR(20)|BINARYnnnclass班級表記錄班級信息IIIIColumnName|Datatype|晉畏l|徹。IFlags|DefaultValue|CdmmenridINTpO)40UNSIGNED_|ZEROFILLEnamevVAR2HAR(10)/_|BINARYOhteacherVAR:HAR(S)_|BINARY跡班主任OmonitorVAR2HAR(6)|BINARYEUB班底Teacher老師表記錄老師信息(字段可以擴(kuò)充)ColumnNameIDatatypeTNOT|NULL両FlagsIDefaultValue|Commentid*VARCHA
9、R|8)a|BINARY0name、”VARCHAR|45)a|BINARYCourse課程表ColumnName|DatatypeINor1AUTO|NULLIINC:FlagsDefaultValueCommentidzUHCICJCD|ZCncriLLQnamevVAR2HAF(1007BINARYQdescrvVAR:HAF(300BINARYQteacher7VAR-HAF(R)|PNAR?Score分?jǐn)?shù)表記錄學(xué)生某課程成績ColumnName1Datatype|楓L|Flags|DefautValue|Commentstuid、,VARCHAR(6)J|BINARYcuurseid
10、臥INT(10)J0UNSIGNED|ZEROFILL0scoreINT(10)J0UNSIGNED|ZEROFILLUser用戶表用于用戶登錄時(shí),其內(nèi)容由新建學(xué)生、老師時(shí)自動(dòng)添加ColumnNarneIDatatype|KSIlihc0Flags|DefaultVdue|CommentnamevVARCHAR(0)孑_|BINARY0passvVARCHAR3J_|BINARYarole藥INT(10)J0UNSIGNED_|ZEROFILL1:數(shù)據(jù)流圖一個(gè)應(yīng)用系統(tǒng)在發(fā)生業(yè)務(wù)活動(dòng)時(shí),會(huì)產(chǎn)生大量的不同類型的業(yè)務(wù)數(shù)據(jù),對這些數(shù)據(jù)的存儲(chǔ)、分類和展現(xiàn)是實(shí)現(xiàn)系統(tǒng)目標(biāo)的基礎(chǔ)。上節(jié)設(shè)計(jì)了一系列數(shù)據(jù)表,在此
11、系統(tǒng)運(yùn)行中將產(chǎn)生的數(shù)據(jù)寫于數(shù)據(jù)庫,并根據(jù)添加查詢出來展現(xiàn)。1.4.4系統(tǒng)流程設(shè)計(jì)1)普通學(xué)員系統(tǒng)流程2)老師系統(tǒng)流程3)管理員系統(tǒng)流程管理課程信息查看考試成績圖-61.5編碼設(shè)計(jì)編碼一種藝術(shù)。好的編碼首先要邏輯正確、清晰,只有這樣編碼要更成功實(shí)現(xiàn)系統(tǒng)功能;其次要書寫規(guī)范、流暢、注釋要寫清楚,讓人達(dá)到賞心悅目的感受。原因主要是:寫過的代碼,在系統(tǒng)升級完善時(shí)可能需要修改,而修改人很有可能不是程序的編寫者;如果邏輯不清,書寫混亂,沒有足夠的注釋,那將是一種災(zāi)難,將大大增加系統(tǒng)維護(hù)升級的開銷。1.5.1后臺(tái)編碼設(shè)計(jì)采用模型(Model),視圖(View)和控制Controller)模型。MVC模式的目
12、的就是實(shí)現(xiàn)Web系統(tǒng)的職能分工。Model層實(shí)現(xiàn)系統(tǒng)中的業(yè)務(wù)邏輯,通??梢杂肑avaBean或EJB來實(shí)現(xiàn)。View層用于與用戶的交互,通常用JSP來實(shí)現(xiàn)。Controller層是Model與View之間溝通的橋梁,它可以分派用戶的請求并選擇恰當(dāng)?shù)囊晥D以用于顯示,同時(shí)它也可以解釋用戶的輸入并將它們映射為模型層可執(zhí)行的操作。本系統(tǒng)中,控制器位于包c(diǎn)ontrollers下,控制頁面流程跳轉(zhuǎn),調(diào)用modle模型位于包modles下,模型和數(shù)據(jù)表對應(yīng)如下圖:-.eci:intrullers+=Applii:atiotlCi:-rLtfi:illr.j:va:田口JJCl:=leeControiler.
13、j:d_v=國jC:iuieeCorL七莊匚丄1包匕i:va円飛JJMgeC-jjLtrQ11ei_.jav:ij-T|ScoreController.j:=lv:=l!ffin,jjStuCuiLtroller.jav:-JSyEController.jawa.JJT屯aCOTLtro11er.awi國JJIJeerCcmtruller.-j:=l-:日由EKCeptiDTLI由-uSyzExcepti門口.javaJ5rriLnilyEE-JJB=iEt=AcceEE-java0-=-JJE:azeMyeql.:=lt.-:0-JClass,jayaj-JJCourse,jivaE-JTl
14、M:=LTL:iger.j:=lv:=lE-;JJSeorfi.jav:!ffl-J|Student.java+-JJSti-iIrLfo.java+Teacher,javaE-JJUser,java典型代碼:teacher模型,對應(yīng)數(shù)據(jù)庫表teacherpackagemodles;importcom.et.ar.annotations.Column;importcom.et.ar.annotations.GeneratorType;importcom.et.ar.annotations.Id;importcom.et.ar.annotations.Table;Table(name=teach
15、er)publicclassTeacherextendsBaseMysqlId(generate=GeneratorType.NONE)privateStringid;ColumnprivateStringname;publicStringgetld()teacher控制器,teacherControllerpackagecontrollers;publicclassTeaControllerextendsApplicationcontrollerargs.add(id);elseif(name!=null&!name.equals()condition.append(”name=?);arg
16、s.add(name);order=order=null?desc:order;page=page=null?l:page;rows=rows=null?10:rows;sort=sort=null?id:sort;order=sort+order;intlimit=Integer.parselnt(rows);intoffset=(Integer.parselnt(page)-1)*limit;ListvTeacherteachers=Teacher.findAll(Teacher.class,condition.toString(),args.toArray(),order,limit,o
17、ffset);MapvString,Objectrst=newHashMapvString,Object();for(inti=0;ivja.size();i+)jo=(JSONObject)ja.get(i);id=(String)jo.get(id);teacher=Teacher.createModel(Teacher.class,jo);if(teacher.save()success.add(id);tryUseruser=newUser();user.setName(id);user.setPass(id);user.setRole(2);user.save();catch(Exc
18、eptionee)ee.printStackTrace();System.out.println(”添加用戶失敗,請手動(dòng)添加用戶elsefailure.add(id);catch(ParseExceptione)rst.put(code,l);參數(shù)解析錯(cuò)誤failure.add(id);e.printStackTrace();catch(Exceptione)e.printStackTrace();failure.add(id);rst.put(code,-1);/服務(wù)器內(nèi)部錯(cuò)誤rst.put(sid,success);rst.put(fid,failure);returnnewJsonVie
19、w(rst);/*更新指定的老師資料*/publicJsonViewupdate()Stringdata=request.getParameter(data);JSONParserparser=newJSONParser();JSONArrayja=null;JSONObjectjo=null;Teacherteacher=null;ArrayListvStringsuccess=newArrayListvString(),failure=newArrayListvString();MapvString,Objectrst=newHashMapvString,Object();rst.put(
20、code,0);Stringid=null;tryja=(JSONArray)parser.parse(data);for(inti=0;ivja.size();i+)jo=(JSONObject)ja.get(i);id=(String)jo.get(id);teacher=Teacher.find(Teacher.class,id);Teacher.updateModel(teacher,jo);if(teacher.save()success.add(id);elsefailure.add(id);catch(ParseExceptione)failure.add(id);rst.put
21、(code,1);e.printStackTrace();catch(ActiveRecordExceptione)rst.put(code,-1)9failure.add(id);e.printStackTrace();catch(Exceptione)rst.put(code,-1);failure.add(id);e.printStackTrace();rst.put(sid,success);rst.put(fid,failure);returnnewJsonView(rst);/*刪除老師信息*/publicJsonViewdel()Stringdata=request.getPar
22、ameter(data);JSONParserparser=newJSONParser();JSONArrayja=null;JSONObjectjo=null;Teacherteacher=null;ArrayListvStringsuccess=newArrayListvString(),failure=newArrayList();MapvString,Objectrst=newHashMapvString,Object();rst.put(code,0);Stringid=null;tryja=(JSONArray)parser.parse(data);for(inti=0;ivja.
23、size();i+)jo=(JSONObject)ja.get(i);id=(String)jo.get(id);teacher=Teacher.find(Teacher.class,id);if(teacher.destroy()0)success.add(id);tryUseruser=User.find(User.class,id);if(user!=null)user.destroy();catch(ActiveRecordExceptionee)System.out.println(“用戶刪除失敗,請手動(dòng)處理);elsefailure.add(id);catch(ParseExcep
24、tione)failure.add(id);rst.put(code,1);e.printStackTrace();catch(ActiveRecordExceptione)rst.put(code,-1);failure.add(id);e.printStackTrace();rst.put(sid,success);rst.put(fid,failure);returnnewJsonView(rst);1.5.2前端編碼設(shè)計(jì)為了簡化和統(tǒng)一前端界面風(fēng)格:采用JQuery和基于JQuery的UI框架easyui。jQuery是一個(gè)快速的,簡潔的javaScript庫,使用戶能更方便地處理HTM
25、Ldocuments、events、實(shí)現(xiàn)動(dòng)畫效果,并且方便地為網(wǎng)站提供AJAX交互。easyui基于JQuery,可以方便的創(chuàng)建風(fēng)格統(tǒng)一的UI,是小型系統(tǒng)快速開發(fā)的不錯(cuò)選擇??梢詣?chuàng)建window,datagrid,commbox,button等常見控件。1.6運(yùn)行測試系統(tǒng)設(shè)計(jì)完成后,最總要的一步就是系統(tǒng)運(yùn)行測試。通過對最終軟件系統(tǒng)進(jìn)行全面的測試,可以確保最終軟件系統(tǒng)滿足產(chǎn)品需求并且遵循了既定系統(tǒng)設(shè)計(jì)。對于在線考試系統(tǒng):作者制定了對系統(tǒng)功能的以下簡單測試:1)系統(tǒng)登錄測試:1.要求能夠?qū)崿F(xiàn)學(xué)員、老師、管理員的登錄功能;2.在用戶名或密碼錯(cuò)誤時(shí)候有必要提示;失敗提示圖-14登錄成功進(jìn)入主頁面圖-1
26、52)學(xué)籍信息管理測試:管理員登錄后可以管理學(xué)籍信息;系統(tǒng)對一些非法輸入能夠監(jiān)測并處理;IEKMt口IEKMt口mixu-itreLOHOQiflEKffliJIBTBSEtaihkirWTOTflitEE宜ERVlWIfMm4Li,won?0X.酹厲iblH7R3Baa冋訓(xùn)4WMWlnS酹耐iBwwm犬臥WB1-1*L+n5WOWT-s.SMES?邸“nrJrCsl.牢別D新增000005學(xué)生信息*譯甘理嚥卑甞生宮總tflWS-tw.flfgD*譯甘理嚥卑甞生宮總tflWS-tw.flfgD:WW#H此荷蟲羽沖生辛槨裡滾砂學(xué)號s1!(別Q曲電話SffIT住址COMOJU立13醉S側(cè)1:357M枚中asElilhl就亡000002耐E2主HWI亞l3SfiS!聞|EitDilftiODOQD333flJ3ST3M555ILtDtlh.COW叩33立01幀1班切ZW?C葢EEiUt0(-14-141CGCdKnkrEiii:Dtl*m35甘塔霍功:utm呢宜學(xué)生佑總JS】如帀摳茅1躡,共JS】如帀里楓NtAll*Ritriarrd.UthTLTlrmSOLCUOT新增000005學(xué)生信息成功提示逹間歡遲.(iraS)SBB3!學(xué)抬它理系統(tǒng)逹間歡遲.(iraS)SBB3!學(xué)抬它理系統(tǒng)Ml主鼻筍學(xué)生甘理芋號htfljW電筑
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東科學(xué)技術(shù)職業(yè)學(xué)院《醫(yī)學(xué)生物化學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東金融學(xué)院《農(nóng)業(yè)技術(shù)經(jīng)濟(jì)學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東環(huán)境保護(hù)工程職業(yè)學(xué)院《中學(xué)語文經(jīng)典新詩解讀》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東行政職業(yè)學(xué)院《護(hù)理學(xué)基礎(chǔ)實(shí)驗(yàn)(1)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東工貿(mào)職業(yè)技術(shù)學(xué)院《大數(shù)據(jù)原理與技術(shù)課程設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東東軟學(xué)院《儒學(xué)與傳統(tǒng)文化》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣東創(chuàng)新科技職業(yè)學(xué)院《軟件工程A》2023-2024學(xué)年第一學(xué)期期末試卷
- 《口腔護(hù)理崗前培訓(xùn)》課件
- 《流程圖的排版規(guī)則》課件
- 公證書 仲裁文書
- 2024年銷售員工年度工作總結(jié)
- 2024-2025學(xué)年廣東省深圳市南山區(qū)監(jiān)測數(shù)學(xué)三年級第一學(xué)期期末學(xué)業(yè)水平測試試題含解析
- 人工智能 課件 第五章 機(jī)器學(xué)習(xí)
- 2024-2025學(xué)年上學(xué)期杭州初中英語八年級期末試卷
- 【MOOC】人因工程學(xué)-東北大學(xué) 中國大學(xué)慕課MOOC答案
- 中考數(shù)學(xué)復(fù)習(xí)第二章方程(組)與不等式(組)第三節(jié)分式方程及其應(yīng)用課件
- 中國慢性阻塞性肺疾病基層診療指南(2024年)解讀
- 水肥一體化智能種植管理技術(shù)實(shí)施方案
- 《中華人民共和國學(xué)前教育法》專題培訓(xùn)
- 現(xiàn)場生命急救知識(shí)與技能學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 成人流行性感冒抗病毒治療專家共識(shí)(2022年)解讀
評論
0/150
提交評論