• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      中職招生系統(tǒng)的研發(fā)與應(yīng)用

      2018-11-10 07:02:20嚴(yán)春時(shí)黃砷才藍(lán)偉杰李國武鄧禮銘
      科技視界 2018年17期

      嚴(yán)春時(shí) 黃砷才 藍(lán)偉杰 李國武 鄧禮銘

      【摘 要】基于JavaWeb技術(shù)開發(fā)了中職招生系統(tǒng),首先根據(jù)桂林市林業(yè)學(xué)校的現(xiàn)狀及提出的需求設(shè)計(jì)了系統(tǒng)的功能流程,然后詳細(xì)介紹了招生系統(tǒng)的主要功能的設(shè)計(jì)及實(shí)現(xiàn)。最后介紹了關(guān)鍵技術(shù)發(fā)送手機(jī)短信及郵件的實(shí)現(xiàn)。系統(tǒng)以Myeclipse為開發(fā)平臺(tái),以Spring-SpirngMVC-Mybatis(SSM)框架為核心,結(jié)合MySQL數(shù)據(jù)庫完成了招生系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)和實(shí)現(xiàn)。

      【關(guān)鍵詞】JavaWeb;中職招生;Spring

      中圖分類號: TP311.52 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號: 2095-2457(2018)17-0062-002

      DOI:10.19694/j.cnki.issn2095-2457.2018.17.030

      【Abstract】Based on the JavaWeb technology,the enrollment system for secondary vocational schools was developed.Firstly,the functional flow of the system was designed according to the status quo of the forestry schools in Guilin and the requirements proposed.Then the design and implementation of the main functions of the enrollment system were introduced in detail.Finally, the realization of key technologies for sending SMS and emails was introduced. The system takes the Myeclipse as the development platform and takes the Spring-SpirngMVC-Mybatis (SSM) framework as the core, and combines the MySQL database to complete the design and implementation of the database of the enrollment system.

      【Key words】JavaWeb;Secondary Vocational Admissions;Spring

      0 前言

      雖然在國家的支持下,職業(yè)學(xué)校在快速發(fā)展,逐步完善了屬于職業(yè)教育特有的教學(xué)機(jī)制。但桂林市林業(yè)學(xué)校在招生工作中,仍然使用傳統(tǒng)的人工招生管理模式。此外,目前林業(yè)學(xué)校在招生工作中所涉及到的數(shù)據(jù)量變大,其中包括學(xué)生報(bào)名信息、學(xué)生家庭信息、學(xué)校的政策公告、招生人員管理等。各種招生信息交流日漸頻繁,并且要求可以隨時(shí)提供給有關(guān)部門進(jìn)行分析、處理和決策之用的各種信息統(tǒng)計(jì)準(zhǔn)確、全面。但是所有這些工作都是相當(dāng)繁重的,用林業(yè)學(xué)校傳統(tǒng)的統(tǒng)一錄入信息的方式管理,顯而易見的是處理手段落后,反應(yīng)時(shí)間長,并且信息處理的工作量大,其中的重復(fù)勞動(dòng)多,這就導(dǎo)致工作效率低下,滿足不了教育管理部門或領(lǐng)導(dǎo)決策的需要,降低了招生管理的效果和作用。本文基于JavaWeb為桂林林業(yè)學(xué)校開發(fā)了一個(gè)線上的招生系統(tǒng)。

      1 需求描述

      系統(tǒng)設(shè)計(jì)到的角色包括學(xué)生、招生人員和系統(tǒng)管理員,對系統(tǒng)的一些具體需求包括:

      (1)學(xué)生具有的功能是查看學(xué)校的招生信息、公告、政策、學(xué)校宣傳等信息,填寫個(gè)人信息,申請報(bào)名以及查看報(bào)名進(jìn)度。

      (2)學(xué)生每次登錄系統(tǒng),主頁面要反饋一條信息(由招生人員填寫,可設(shè)置為表字段),提示其處于哪種狀態(tài),并設(shè)置學(xué)生為該狀態(tài)(狀態(tài)分為“尚未提交報(bào)名信息”、“已提交報(bào)名信息報(bào)名但尚未被審核錄取”、“報(bào)名但不被錄取”、“已被錄取”四種狀態(tài)。

      (3)招生人員則需要能夠在招生系統(tǒng)上查看學(xué)生報(bào)名信息,確認(rèn)學(xué)生是否通過招生審核,發(fā)布學(xué)校公告、政策,維護(hù)學(xué)校各個(gè)專業(yè)信息。

      (4)管理員角色在招生人員具有的功能基礎(chǔ)上,可以添加招生人員賬號,對賬號進(jìn)行禁用和重置密碼,還需要具備數(shù)據(jù)庫備份恢復(fù)功能以及查看和管理所有用戶的操作日志。

      2 系統(tǒng)功能設(shè)計(jì)與實(shí)現(xiàn)

      根據(jù)對林業(yè)學(xué)校招生流程以及提出的系統(tǒng)角色和角色具有的功能進(jìn)行總體分析,與林業(yè)學(xué)校定義系統(tǒng)具有的模塊分別是:學(xué)生報(bào)名、招生管理、專業(yè)管理、公告政策管理、個(gè)人信息管理、系統(tǒng)管理、注冊登錄。

      2.1 學(xué)生報(bào)名模塊

      在中職招生系統(tǒng)中,學(xué)生報(bào)名模塊是本系統(tǒng)最重要的模塊之一,針對的角色是學(xué)生,對招生人員與管理員是不可見。主要實(shí)現(xiàn)的功能以及方法如下:

      (1)填寫報(bào)名信息:public R save(@RequestBody StuInfoEntity stuInfoEntity)學(xué)生在填寫報(bào)名信息后,可以直接提交報(bào)名,或先保存信息,暫不提交,以便下次繼續(xù)完善。

      (2)提交報(bào)名:public R enroll()把填寫好的信息提交給系統(tǒng),并進(jìn)行保存,等待審核。

      (3)修改報(bào)名信息:public R update(@RequestBody StuInfoEntity stuInfoEntity)自動(dòng)獲取上一次保存的個(gè)人信息,可重新編輯,若已經(jīng)提交申請,則不能再重新修改。

      (4)查看報(bào)名信息:public R info(Long id)可查看最后保存或提交的個(gè)人信息。

      (5)查看報(bào)名進(jìn)度:public R select()(Long id)根據(jù)進(jìn)程顯示當(dāng)前學(xué)生的報(bào)名進(jìn)度。

      2.2 招生管理模塊

      該模塊對學(xué)生角色用戶不可見,主要實(shí)現(xiàn)功能如下:

      (1)查詢:public R list(@RequestParam Map params)根據(jù)學(xué)生姓名在列表中查找該學(xué)生的報(bào)名信息。

      (2)審核:public R pass(@RequestBody SysUserEntity sysUserEntity)根據(jù)招生信息及學(xué)生所填報(bào)名信息,確認(rèn)學(xué)生是否通過審核并錄取,審核時(shí),可選擇性是否填寫反饋信息(不通過錄取的原因)給學(xué)生。

      (3)打?。簆ublic String word(HttpServletRequest request, HttpServletResponse response)

      把單個(gè)學(xué)生的報(bào)名信息生成word文檔,以便打印。

      (4)導(dǎo)出:public R export(HttpServletResponse response)把所有學(xué)生報(bào)名信息導(dǎo)出成Excel表格。

      2.3 系統(tǒng)管理模塊

      (1)用戶管理:public R save(@RequestBody SysUserEntity user)對系統(tǒng)的所有用戶進(jìn)行查詢、新增系統(tǒng)用戶、修改用戶的用戶名、密碼、郵箱、手機(jī)號、對應(yīng)角色以及用戶狀態(tài)以及刪除作廢的用戶。

      (2)角色管理:public R list(@RequestParam Map params)對本系統(tǒng)的所有角色列進(jìn)行查詢、新增角色、同時(shí)可以對角色進(jìn)行授權(quán)(菜單及菜單內(nèi)功能)、刪除作廢的角色。

      (3)菜單管理:public List list()新增招生系統(tǒng)所有的菜單(頁面)及功能按鈕(頁面內(nèi)的功能)、修改菜單的名稱、URL、授權(quán)標(biāo)識(shí)、排序號、圖標(biāo)、刪除作廢的功能或菜單。

      (4)系統(tǒng)日志:public R list(@RequestParam Map params)查看招生人員角色或管理員的系統(tǒng)操作記錄。

      (5)數(shù)據(jù)庫備份public R backup(String fileName, HttpServletRequest request)

      (6)數(shù)據(jù)庫還原public R restore(@RequestParam MultipartFile file, HttpServletRequest request)

      3 關(guān)鍵技術(shù)實(shí)現(xiàn)

      3.1 手機(jī)驗(yàn)證碼重置密碼

      本系統(tǒng)使用的是UCPASS短信發(fā)送平臺(tái)。需要在該平臺(tái)進(jìn)行注冊,購買相應(yīng)的套餐后,把平臺(tái)提供的SDK下載到本地,放入程序中,然后創(chuàng)建java文件UcpaasSender設(shè)置好身份驗(yàn)證的參數(shù)后調(diào)用平臺(tái)接口,即可把編輯好的短信內(nèi)容發(fā)送出去。

      短信重置密碼時(shí),需要先輸入手機(jī)號獲取驗(yàn)證碼。在resetPassword.jsp頁面輸入手機(jī)號,點(diǎn)擊獲取密碼后,jsp頁面引用的resetPassword.js文件調(diào)用后臺(tái)控制器文件SysUserController.java文件中的sendCode方法并傳輸參數(shù)phone,在sendCode方法中,使用randomNum()隨機(jī)生成一串?dāng)?shù)字作為驗(yàn)證碼,然后把手機(jī)號、生成的驗(yàn)證碼作為參數(shù)調(diào)用UcpaasSender.java文件中的send()方法,在send()方法中執(zhí)行UcpaasSDK.sendSms()給用戶發(fā)送驗(yàn)證碼。

      中職招生系統(tǒng)選擇的發(fā)件郵箱為QQ郵箱。在開發(fā)時(shí),使用JavaMail實(shí)現(xiàn)郵箱重置密碼,與使用手機(jī)驗(yàn)證碼不同,不需要使用平臺(tái)與運(yùn)營商,僅需要把mail.jar和JavaBeans Activation Framework導(dǎo)入程序中調(diào)用java自帶的郵箱接口,不需要有任何開支。

      3.2 郵箱重置密碼

      在這里使用QQ郵箱,需要在郵箱設(shè)置中開啟SMTP服務(wù)獲取調(diào)用郵箱服務(wù)的授權(quán)碼,獲取到的授權(quán)碼為:vaqkhxrprscqbgih。

      用郵箱重置密碼時(shí),jsp頁面把輸入的郵箱和用戶名作為參數(shù)傳輸?shù)胶笈_(tái)SysUserController.java控制器中的resetPassword()方法中,先判斷該用戶是否存在,以及輸入的郵箱是否為預(yù)留的電子郵箱。做完判斷后,創(chuàng)建郵件的發(fā)送內(nèi)容,然后調(diào)用控制器中的sendEmail()方法,把郵件內(nèi)容和電子郵箱作為參數(shù)傳輸。在sendEmail()中使用Properties類,設(shè)置郵件的發(fā)送方為QQ郵箱,使用的是SMTP服務(wù),接著設(shè)置發(fā)送的協(xié)議為STMP,最后進(jìn)行身份驗(yàn)證。開啟session的debug模式,用于查看程序發(fā)送Email的運(yùn)行狀態(tài),然后使用郵箱的用戶名和密碼連接上發(fā)送郵箱的服務(wù)器,該賬號是發(fā)送郵件的發(fā)送方,在這里使用的QQ郵箱服務(wù)器端口號為587。連接上服務(wù)器后,開始創(chuàng)建郵件,createSimpleMail(session,email,sendMsg),最后通過調(diào)用transport的方法sendMessae()發(fā)送郵件。

      4 結(jié)束語

      此次開發(fā)的招生系統(tǒng)為桂林林業(yè)學(xué)校招生系統(tǒng)的首個(gè)版本,能夠在林業(yè)學(xué)校的招生管理方面起到很好的信息化管理作用,推進(jìn)林業(yè)學(xué)校招生的信息化發(fā)展。但對于一些工作細(xì)節(jié)的處理可能不夠到位,另外,當(dāng)招生流程變得更復(fù)雜時(shí),可能需要在現(xiàn)有的版本基礎(chǔ)上進(jìn)行進(jìn)一步開發(fā),而如何使得二次開發(fā)的改動(dòng)達(dá)到最小化是今后的方向。

      【參考文獻(xiàn)】

      [1]黃勇.架構(gòu)探險(xiǎn)-從零開始寫Java Web框架[M].北京: 電子工業(yè)出版社,2015,.

      [2](美)Craig Walls著.Spring.張衛(wèi)濱譯.北京: 人民郵電出版社,2016.

      [3]袁梅宇,張智斌,何佳.JavaEE編程開發(fā)案例精講[M].北京: 清華大學(xué)出版社,2015.

      乡城县| 成都市| 九台市| 宿州市| 宣恩县| 冷水江市| 犍为县| 师宗县| 白水县| 永靖县| 嘉黎县| 元阳县| 江华| 延安市| 遵义市| 阳朔县| 屏山县| 三台县| 宁阳县| 赣州市| 靖安县| 许昌市| 汤原县| 屯门区| 黎平县| 星子县| 多伦县| 堆龙德庆县| 荔浦县| 上栗县| 双桥区| 泗洪县| 新密市| 新疆| 涿鹿县| 芮城县| 防城港市| 鞍山市| 邵东县| 肥乡县| 胶州市|