




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、吉林化工學院信息與控制工程學院生產(chǎn)實習報告學生學號: 12520229 學生姓名: 孫英明 專業(yè)班級: 計算機1201 指導教師: 王 聰 職 稱: 高級實驗師 起止日期:2022.09.0320吉林化工學院Jilin Institute of Chemical Technology最新 精品 Word 歡迎下載 可修改目 錄第1章 緒論1第2章 生產(chǎn)實習地點22.1東忠集團介紹22.2 實習地點及規(guī)模22.3 企業(yè)理念及發(fā)展2第3章 開發(fā)工具和運行環(huán)境33.1 開發(fā)工具3334553.2運行環(huán)境7第4章 需求分析84.1 需求分析8899104.2 可行性分析121212第5章 生產(chǎn)實習計劃
2、145.1 實習目的145.2 實習內(nèi)容141414145.3 實習要求15第6章 實習過程166.1模塊分析16161616176.2 運行結(jié)果1717192022226.3 系統(tǒng)缺陷26第7章 系統(tǒng)測試277.1 測試需求277.2 測試計劃27272727277.3 測試方法及標準27272828297.4 測試環(huán)境297.5 測試工具29收獲和體會31參考文獻32第1章 緒論隨著互聯(lián)網(wǎng)的普及程度越來越高,網(wǎng)民的數(shù)量也越來越多,人們上網(wǎng)的頻率也越來越高,互聯(lián)網(wǎng)正成為人們獲取信息,發(fā)表觀點,分享資源的重要場所。隨著人們對信息交流需求的增加,互聯(lián)網(wǎng)上各種各樣的信息交流平臺也層出不窮。其中最重
3、要的莫過于論壇了。 論壇也簡稱BBS,最早是用來公布股市價格等類信息的。近些年來,由于愛好者們的努力,BBS的功能得到了很大的擴充。目前,通過BBS系統(tǒng)可隨時取得各種最新的信息,也可以通過BBS系統(tǒng)來和別人討論科技、體育、新聞、娛樂等等各種有趣的話題。BBS一般都通過采用Web技術(shù)來支持。Web以其廣泛性、交互性和易用性等特點迅速風靡世界,網(wǎng)頁數(shù)量正以指數(shù)級飛速增長。隨著Web 技術(shù)的發(fā)展, Web 應(yīng)用已經(jīng)變得越來越龐大和復雜,如何保證Web應(yīng)用的準確性和可靠性已成為一個重要的課題。軟件測試技術(shù)已有數(shù)十年的發(fā)展歷史,但是Web 應(yīng)用測試至今仍沒有引起人們足夠的重視。另外,Web 應(yīng)用通常是分
4、布式的、并發(fā)的、多用戶的和異質(zhì)的,其基礎(chǔ)是一種無連接的HTTP協(xié)議,Web應(yīng)用的這些獨特的性質(zhì)對軟件測試提出了新的要求。軟件測試是軟件生命周期中一項非常重要且非常復雜的工作,是軟件質(zhì)量保證的重要內(nèi)容,對軟件可靠性保證具有極其重要的意義。在目前,國內(nèi)外對軟件測試的重視程度存在很大的差別。原因可能主要是國內(nèi)IT行業(yè)相對歐美國家起步較晚,經(jīng)驗積累不多,從業(yè)人員都是年輕的新生代,有經(jīng)驗的軟件工程師不多,合格的軟件測試人才更是鳳毛麟角。此外,國內(nèi)很多軟件開發(fā)企業(yè)并不是嚴格按照國際標準來執(zhí)行,對軟件測試的環(huán)節(jié)不是很重視。還有就是國內(nèi)高校基本上沒有針對軟件測試和質(zhì)量保證崗位的專業(yè)實用課程,社會上也沒有專門針
5、對軟件測試的相關(guān)培訓課程。不過隨著經(jīng)濟全球化的發(fā)展,市場競爭是人們認識到了這個問題,國內(nèi)的軟件測試行業(yè)也正在快速發(fā)展,作為軟件質(zhì)量保證的重要環(huán)節(jié),相信軟件測試在國內(nèi)也會的到更大的發(fā)展。第2章 生產(chǎn)實習地點2.1東忠集團介紹東忠集團(Totyu)是由創(chuàng)始人丁偉儒先生設(shè)立、致力于創(chuàng)造舒適的社會環(huán)境、以發(fā)展成為世界一流的IT跨國企業(yè)作為最終目標的IT產(chǎn)業(yè)集團公司。東忠集團成立于1996年,自成立以來,東忠集團迅速發(fā)展,以日本東忠為基礎(chǔ),先后成立了杭州東忠、上海東忠、濟南東忠、成都東忠;并于2022年擁有了面積5萬平方米、能容納5000余名開發(fā)人員的東忠科技園區(qū),為杭州市首批服務(wù)外包示范園區(qū)。2021
6、年開始,隨著公司業(yè)務(wù)規(guī)模和業(yè)績的不斷壯大和發(fā)展,已與日本諸多著名的世界500強企業(yè)建立了長期而穩(wěn)定的業(yè)務(wù)合作關(guān)系,并先后成立了14家合資企業(yè)。2.2 實習地點及規(guī)模 8月28日,吉林東忠大仝科技有限公司掛牌儀式在吉林高新區(qū)創(chuàng)業(yè)服務(wù)中心舉行,這標志著我市進一步奠定了發(fā)展高新技術(shù)產(chǎn)業(yè)的基礎(chǔ)。吉林東忠大仝科技有限公司是杭州東忠科技有限公司與吉林大仝數(shù)碼科技股份有限公司成立的合資公司。杭州東忠是我國對日軟件服務(wù)外包的龍頭企業(yè)。近年來,該公司在國內(nèi)加快布局,積極拓展國內(nèi)市場。吉林東忠大仝科技有限公司落戶吉林高新區(qū),是吉林高新區(qū)乃至我市做大做強、快速發(fā)展服務(wù)外包產(chǎn)業(yè)的重要一步。該公司與此前落戶吉林高新區(qū)的
7、吉林中訊創(chuàng)新軟件有限公司、斯帝芬妮信息科技(吉林)有限公司、吉林伯瑞信息技術(shù)有限公司、意邦智控數(shù)據(jù)中心一起,形成了我市軟件服務(wù)業(yè)產(chǎn)業(yè)的企業(yè)群體。2.3 企業(yè)理念及發(fā)展吉林大仝數(shù)碼科技股份有限公司董事長李念福在掛牌儀式上說,吉林東忠大仝科技有限公司的成立,將有力地促進吉林軟件服務(wù)外包產(chǎn)業(yè)的發(fā)展,進一步凝聚吸引力,為實現(xiàn)企業(yè)間的深度合作和互利共贏,在2022年建成具有鮮明地方特色、國內(nèi)外知名的吉林軟件服務(wù)外包產(chǎn)業(yè)基地發(fā)揮重要的示范和支撐作用。企業(yè)理念創(chuàng)造舒適的社會,東忠;為員工謀幸福,為社會進步做貢獻,促進國際友好。吉林東忠將在高新北區(qū)建設(shè)“東忠·大仝科技園”,該園區(qū)計劃用地10萬平方米
8、, 3-5年內(nèi)打造成3-5千人以上規(guī)模,形成東忠集團在東北地區(qū)的基地,立足于打造輻射東北及內(nèi)蒙古的一流的軟件服務(wù)外包平臺,把我們的產(chǎn)品利用這個平臺向世界軟件外包領(lǐng)域擴散,實現(xiàn)合作共贏。第3章 開發(fā)工具和運行環(huán)境3.1 開發(fā)工具Tomcat 很受廣大程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,支持負載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的 改進和完善中,任何一個感興趣的程序員都可以更改它或在其中加入新的功能。Tomcat 是一個小型的輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對于一個初學者來說,可以這樣認為
9、,當在一臺機器上配置好Apache 服務(wù)器,可利用它響應(yīng)對HTML 頁面的訪問請求。實際上Tomcat 部分是Apache 服務(wù)器的擴展,但它是獨立運行的,所以當你運行tomcat 時,它實際上作為一個與Apache 獨立的進程單獨運行的。Tomcat是Apache 軟件基金會(Apache Software Foundation)的Jakarta 項目中的一個核心項目,由Apache、Sun 和其他一些公司及個人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn),Tomcat 5支持最新的Servlet 2.4 和JSP 2.0
10、規(guī)范。因為Tomcat 技術(shù)先進、性能穩(wěn)定,而且免費,因而深受Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認可,成為目前比較流行的Web 應(yīng)用服務(wù)器。目前最新版本是8.0。Tomcat 服務(wù)器是一個免費的開放源代碼的Web 應(yīng)用服務(wù)器,屬于輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。對于一個初學者來說,可以這樣認為,當在一臺機器上配置好Apache 服務(wù)器,可利用它響應(yīng)HTML(標準通用標記語言下的一個應(yīng)用)頁面的訪問請求。實際上Tomcat 部分是Apache 服務(wù)器的擴展,但它是獨立運行的,所以當你運行tomcat 時,它實際上
11、作為一個與Apache 獨立的進程單獨運行的。訣竅是,當配置正確時,Apache 為HTML頁面服務(wù),而Tomcat 實際上運行JSP 頁面和Servlet。另外,Tomcat和IIS等Web服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨立的Servlet容器是Tomcat的默認模式。不過,Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器。JSP技術(shù)是一種動態(tài)Web技術(shù),它使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP
12、將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計和顯示分離,支持可重用的基于組件的設(shè)計,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的JAVA程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。 JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽
13、器。Java Servlet 是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο螅哂衅脚_無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點。 自JSP推出后,眾多大公司都支持JSP技術(shù)的服務(wù)器,如IBM、Oracle、Bea公司等,所以JSP迅速成為商業(yè)應(yīng)用的服務(wù)器端語言。JSP可用一種簡單易懂的等式表示為:HTML+JAVA=JSP。Java是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計語言(以下簡稱Java語言)和Java平臺的總稱。用Java實現(xiàn)的HotJava瀏
14、覽器(支持Java applet)顯示了Java的魅力:跨平臺、動態(tài)的Web、Internet計算。從此,Java被廣泛接受并推動了Web的迅速發(fā)展,常用的瀏覽器現(xiàn)在均支持Java applet。另一方面,Java技術(shù)也不斷更新。Java分為三個體系JavaSE(Java2 Platform Standard Edition,java平臺標準版),JavaEE(Java 2 Platform,Enterprise Edition,java平臺企業(yè)版),JavaME(Java 2 Platform Micro Edition,java平臺微型版)。Java主要特性:1)Java語言是簡單的。 2
15、)Java語言是一個面向?qū)ο蟮摹?3)Java語言是分布式的。Java語言支持Internet應(yīng)用的開發(fā),在基本的Java應(yīng)用編程接口中有一個網(wǎng)絡(luò)應(yīng)用編程接口(),它提供了用于網(wǎng)絡(luò)應(yīng)用編程的類庫,包括U RL、URLConnection、Socket、 ServerSocket等。Java的RMI(遠程方法激活)機制也是開發(fā)分布式應(yīng)用的重要手段。 4)Java語言是健壯的。Java的強類型機制、異常處理、廢料的自動收集等是Java程序健壯性的重要保證。對指針的丟棄是Java的明智選擇。Java的安全檢查機制使得Java更具健壯性。 5)Java語言是安全的。 6)Java語言是體系結(jié)構(gòu)中立的。
16、 7)Java語言是可移植的。這種可移植性來源于體系結(jié)構(gòu)中立性,另外,Java還嚴格規(guī)定了各個基本數(shù)據(jù)類型的長度。Java系統(tǒng)本身也具有很強的可移植性,Java編譯器是用Java實現(xiàn)的,Java的運行環(huán)境是用ANSI C實現(xiàn)的。 8)Java語言是解釋型的。如前所述,Java程序在Java平臺上被編譯為字節(jié)碼格式, 然后可以在實現(xiàn)這個Java平臺的任何系統(tǒng)中運行。在運行時,Java平臺中的Java解釋器對這些字節(jié)碼進行解釋執(zhí)行,執(zhí)行過程中需要的類在聯(lián)接階段被載入到運行環(huán)境中。 9)Java是高性能的。 10)Java語言是多線程的。 11)Java語言是動態(tài)的。Java語言的設(shè)計目標之一是適應(yīng)
17、于動態(tài)變化的環(huán)境。Java程序需要的類能夠動態(tài)地被載入到運行環(huán)境,也可以通過網(wǎng)絡(luò)來載入所需要的類。這也有利于軟件的升級。另外,Java中的類有一個運行時刻的表示,能進行運行時刻的類型檢查。Java語言的優(yōu)良特性使得Java應(yīng)用具有無比的健壯性和可靠性,這也減少了應(yīng)用系統(tǒng)的維護費用。Java對對象技術(shù)的全面支持和Java平臺內(nèi)嵌的API能縮短應(yīng)用系統(tǒng)的開發(fā)時間并降低成本。Java的編譯一次,到處可運行的特性使得它能夠提供一個隨處可用的開放結(jié)構(gòu)和在多平臺之間傳遞信息的低成本方式。特別是Java企業(yè)應(yīng)用編程接口(Java Enterprise APIs)為企業(yè)計算及電子商務(wù)應(yīng)用系統(tǒng)提供了有關(guān)技術(shù)和豐
18、富的類庫。Eclipse 是一個開放源代碼的、基于 Java 的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運的是,Eclipse 附帶了一個標準的插件集,包括 Java 開發(fā)工具(Java Development Tools,JDT)。 Eclipse最初是由IBM公司開發(fā)的替代商業(yè)軟件Visual Age for Java的下一代IDE開發(fā)環(huán)境,2022年11月貢獻給開源社區(qū),現(xiàn)在它由非營利軟件供應(yīng)商聯(lián)盟Eclipse基金會(Eclipse Foundation)管理。 2021年,Eclipse 3.0選擇OSGi服務(wù)平臺規(guī)范為運行時架構(gòu)。 2
19、022年6月,穩(wěn)定版3.3發(fā)布。2022年6月發(fā)布代號為Ganymede的3.4版。2022年7月發(fā)布代號為GALILEO的3.5版。Eclipse是著名的跨平臺的自由集成開發(fā)環(huán)境(IDE)。最初主要用來Java語言開發(fā),但是目前亦有人通過插件使其作為其他計算機語言比如C+和Python的開發(fā)工具。Eclipse的本身只是一個框架平臺,但是眾多插件的支持使得Eclipse擁有其他功能相對固定的IDE軟件很難具有的靈活性。許多軟件開發(fā)商以Eclipse為框架開發(fā)自己的IDE。Eclipse是一個開放源代碼的軟件開發(fā)項目,專注于為高度集成的工具開發(fā)提供一個全功能的、具有商業(yè)品質(zhì)的工業(yè)平臺。它主要由
20、Eclipse項目、Eclipse工具項目和Eclipse技術(shù)項目三個項目組成,具體包括四個部分組成Eclipse Platform、JDT、CDT和PDE.JDT支持Java開發(fā)、CDT支持C開發(fā)、PDE用來支持插件開發(fā),Eclipse Platform則是一個開放的可擴展IDE,提供了一個通用的開發(fā)平臺。它提供建造塊和構(gòu)造并運行集成軟件開發(fā)工具的基礎(chǔ)。Eclipse Platform允許工具建造者獨立開發(fā)與他人工具無縫集成的工具從而無須分辨一個工具功能在哪里結(jié)束,而另一個工具功能在哪里開始。Eclipse SDK(軟件開發(fā)者包)是Eclipse Platform、JDT和PDE所生產(chǎn)的組件
21、合并,它們可以一次下載。這些部分在一起提供了一個具有豐富特性的開發(fā)環(huán)境,允許開發(fā)者有效地建造可以無縫集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse項目生產(chǎn)的工具和來自其它開放源代碼的第三方軟件組合而成。MySQL是一個開放源碼的小型關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。目前MySQL被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL作為網(wǎng)站數(shù)據(jù)庫。MySQL最初的開發(fā)者的意圖是用MySQL和他們自己的快速低級例程(ISAM
22、)去連接表格。經(jīng)過一些測試后,開發(fā)者得出結(jié)論:MySQL并沒有他們需要的那么快和靈活。這導致了一個使用幾乎和MySQL一樣的API接口的用于他們的數(shù)據(jù)庫的新的SQL接口的產(chǎn)生,這樣,這個API被設(shè)計成允許為用于MySQL而寫的第三方代碼更容易移植到MySQL。與其他的大型數(shù)據(jù)庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規(guī)模小、功能有限(MySQL Cluster的功能和效率都相對比較差)等,但是這絲毫也沒有減少它受歡迎的程度。對于一般的個人使用者和中小型企業(yè)來說,MySQL提供的功能已經(jīng)綽綽有余,而且由于MySQL是開放源碼軟件,因此可以大大降低總體擁
23、有成本。目前Internet上流行的網(wǎng)站構(gòu)架方式是LAMP(Linux+Apache+MySQL+PHP/Perl/Python)和LNMP(Linux+Nginx+MySQL+php/perl/Python),即使用Linux作為操作系統(tǒng),Apache和Nginx作為Web服務(wù)器,MySQL作為數(shù)據(jù)庫,PHP/Perl/Python作為服務(wù)器端腳本解釋器。由于這四個軟件都是免費或開放源碼軟件(FLOSS),因此使用這種方式不用花一分錢(除開人工成本)就可以建立起一個穩(wěn)定、免費的網(wǎng)站系統(tǒng)。系統(tǒng)特性: 1)使用C和C+編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性2)支持AIX、Free
24、BSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng)3)為多種編程語言提供了API。這些編程語言包括C、C+、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。4)支持多線程,充分利用CPU資源5)優(yōu)化的SQL查詢算法,有效地提高查詢速度6)既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中。7)提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。8)提供TCP
25、/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。9)提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。10)支持大型的數(shù)據(jù)庫。可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。11)支持多種存儲引擎。本章主要對軟件開發(fā)過程中的一些必要條件進行了論述。在詳述了tomcat后,對本系統(tǒng)的主要技術(shù)JSP進行了介紹,其中主要介紹了什么是JSP,JSP的腳本語言。之所以本系統(tǒng)采用了JSP,而沒有采用ASP.NET、PHP。是因為JSP更接近于平時學習的語言,執(zhí)行速度較高,而且開發(fā)效率很高,更廣泛地被人們所使用。本章還對系統(tǒng)的運行平臺進行了介紹。相信通過本章的論述,一定會對本系統(tǒng)的開發(fā)環(huán)境有一個深入的、透徹的了解。為了實
26、現(xiàn)本系統(tǒng),可行性分析與需求分析是必不可少的重要環(huán)節(jié),由其是需求分析階段。3.2運行環(huán)境1軟件環(huán)境:操作系統(tǒng):采用Windows XP或Windows 7;Web服務(wù)器:Tomcat6.0;瀏覽器:IE6.0以上;前臺開發(fā)工具:JSP;后臺開發(fā)工具:MySQL ,JSP;2硬件環(huán)境:服務(wù)器配置:應(yīng)具有較高的配置,因為本系統(tǒng)服務(wù)器和客戶端為一臺機器,所有數(shù)據(jù)信息都保存在服務(wù)器中,各業(yè)務(wù)處理需要訪問服務(wù)器端數(shù)據(jù)庫。因此,配置為,CPU:Intel Core 2 Duo T6570處理器,主頻2.1GHz;內(nèi)存:2G;硬盤:250G;網(wǎng)卡:100M。第4章 需求分析4.1 需求分析論壇也稱為BBS,是
27、bulletin Board System 的簡稱,意即電子公告板,是一種在Internet上常見的用于信息服務(wù)的Web系統(tǒng)。它主要給瀏覽者提供相互溝通的平臺。BBS信息量大,形式自由,在論壇中大家可以發(fā)布信息,進行討論、聊天等,是用戶間交流的優(yōu)秀平臺。系統(tǒng)分析工作在軟件設(shè)計過程中是非常重要的環(huán)節(jié),它的基本任務(wù)是準確地回答“系統(tǒng)必須做什么?”。需求分析是對目標系統(tǒng)提出完整、準確、清晰、具體的要求。 滿足用戶的需求是制作軟件的宗旨,而對軟件的需求是用戶對系統(tǒng)提出的要求,這種要求可能是原始的、籠統(tǒng)的,也可能是抽象的、細節(jié)化的。但一個軟件系統(tǒng)的開發(fā)必須以一組需求化為出發(fā)點,軟件的系統(tǒng)需求分析不斷修改
28、以滿足用戶的想要得到的軟件模型。 需求分析過程是整個系統(tǒng)開發(fā)的重要階段,分析的成功與否,決定著整個系統(tǒng)功能的完善性以及穩(wěn)定性。在該階段需求分析人員需要確定整個產(chǎn)品的功能要求,并且將現(xiàn)實事務(wù)抽象成對象并建模。1、用戶注冊新用戶注冊,提供用戶信息,檢驗新用戶信息的有效性; 2、用戶登陸輸入用戶名和密碼,檢驗用戶信息,基于角色授權(quán); 3、用戶管理管理員由程序員設(shè)置一個,管理員可以對用戶信息進行部分更改,主要包括用戶角色調(diào)整,版主調(diào)整,刪除用戶等;4、論壇板塊管理管理員可以添加,刪除,調(diào)整,置頂,隱藏論壇板塊;5、帖子管理 管理員可以對所有帖子進行轉(zhuǎn)移,置頂,刪除,加精等操作,版主可以轉(zhuǎn)移本版塊帖子,
29、也可以對本板塊帖子進行置頂,刪除,加精等操作; 6、帖子發(fā)表 注冊用戶可以在板塊中發(fā)表新主題帖;7、帖子回復注冊用戶可以回復帖子; 8、帖子瀏覽注冊用戶可以任意瀏覽權(quán)限內(nèi)的帖子,未注冊用戶只能瀏覽,不能回復; 9、帖子檢索用戶可以提供關(guān)鍵字檢索可見主題帖,注冊用戶可以查看自己發(fā)表的帖子;圖4-1 功能框架論壇的基本功能就是發(fā)帖、回帖。但當開發(fā)一個論壇時,就不能把論壇的需求看得那么簡單了只要有了明確的需求開發(fā)的時候才不會因為需求不明確導致開發(fā)失敗。 下面是論壇系統(tǒng)的流程圖:圖4-2 論壇流程圖 一個完整的論壇系統(tǒng)面向的對象至少應(yīng)該有管理員和用戶兩個對象,提供的服務(wù)也應(yīng)該是多種多樣的。在論壇系統(tǒng)中
30、,提供的服務(wù)有注冊、登錄、用戶信息管理、發(fā)表新話題,修改已發(fā)表的話題、回復話題等功能。面向管理員提供的服務(wù)用用戶管理和論壇主題管理。數(shù)據(jù)流圖描述:論壇系統(tǒng)的數(shù)據(jù)流圖是根據(jù)發(fā)布信息的數(shù)據(jù)流程進行分析的。 1、瀏覽者: 瀏覽者瀏覽頁面 這里的瀏覽者及所謂的游客,游客可以訪問網(wǎng)站的首頁,查看用戶發(fā)表的帖子和其他用戶對帖子的回復,但是游客不能回復帖子,也就是說游客對網(wǎng)站只有察看的功能,而沒有添加,刪除修改的功能,這樣,當游客瀏覽了網(wǎng)站之后,如果覺得網(wǎng)站不錯,那么就可以注冊用戶,這樣一來,即可以提高網(wǎng)站的知名度,又可以增加用戶的數(shù)量,來保證網(wǎng)站的正常運營 下面是游客對網(wǎng)站的操作權(quán)限圖:圖4-3 瀏覽頁面
31、2、用戶:1)用戶注冊 如果游客想對某個帖子進行評論,那么就必須注冊用用戶,在注冊頁面, 填寫個人的基本信息就可以了,網(wǎng)站會驗證你的用戶名是否唯一,你的基本信息是否規(guī)范等等 2)用戶登錄 在登錄頁面上輸入用戶名和密碼,點擊確定 3)用戶瀏覽 用戶瀏覽和游客瀏覽區(qū)別不大,同樣擁有瀏覽板塊內(nèi)容,瀏覽版塊下帖子標題,瀏覽帖子內(nèi)容和其他用戶評論 4) 用戶發(fā)貼 每一個用戶都有發(fā)帖的權(quán)利,在每個版塊中的瀏覽貼頁中都會有一個發(fā)帖的按鈕,用戶點擊按鈕后進入發(fā)帖頁,就想寫文章一樣,和博客里的日志發(fā)表基本類似,可以上傳圖片,給自己的文章更換字體大小,顏色,樣式等功能 5)用戶回帖 每個用戶可以發(fā)帖,就一定會有其
32、他用戶來瀏覽,瀏覽后,可以為文章進行評論,也可以對某個特定的評論進行恢復 6) 用戶注銷 下面是用戶對網(wǎng)站的操作權(quán)限圖圖4-4用戶操作權(quán)限圖3、管理員:1)用戶管理 管理員可以對網(wǎng)站中的所有用戶進行統(tǒng)一的管理,當發(fā)現(xiàn)某個用戶對網(wǎng)站的健康發(fā)展造成威脅時,管理員一經(jīng)發(fā)現(xiàn)就可以立即刪除,但是管理員也需要慎重,不能而已的影響其他用戶的運行 2) 論壇版塊管理 管理員可以對網(wǎng)站的版塊進行擴充,修改,刪除來確保網(wǎng)站的豐富多彩,用戶可以在論壇郵箱里發(fā)表對該網(wǎng)站的意見,這樣管理員才可以對用戶的需求來對網(wǎng)站進行維護工作,從而讓網(wǎng)站從一個普通的論壇發(fā)展成為滿足用戶要求,豐富用戶交流的內(nèi)容 3) 文件管理 管理員可
33、以查看網(wǎng)站中用戶發(fā)表的蚊子或者上傳的圖片文件等信息,一經(jīng)發(fā)現(xiàn)帶有不健康內(nèi)容的一律刪除。下面是管理員對網(wǎng)站的操作權(quán)限圖:圖4-5 管理員操作權(quán)限圖4.2 可行性分析可行性研究是在論壇項目投資決策前必不可少的關(guān)鍵環(huán)節(jié),主要對建設(shè)論壇項目進行全面的技術(shù)經(jīng)濟分析、論證。其基本內(nèi)容包括市場環(huán)境研究、市場預測和研究、技術(shù)方案研究、項目經(jīng)濟評價等。依此就是否應(yīng)該投資開發(fā)論壇項目以及如何投資,或就此終止投資還是繼續(xù)投資給出結(jié)論性意見,為投資決策提供科學依據(jù),并作為進一步開展工作的基礎(chǔ)。可行性研究報告主要內(nèi)容是要求以全面、系統(tǒng)的分析為主要方法,經(jīng)濟效益為核心,圍繞影響論壇項目的各種因素,運用大量的數(shù)據(jù)資料論證擬
34、建項目是否可行。對整個論壇可行性研究提出綜合分析評價,指出優(yōu)缺點和建議。為了結(jié)論的需要,往往還需要加上一些附件,如試驗數(shù)據(jù)、論證材料、計算圖表、附圖等,以增強論壇可行性報告的說服力。可行性研究是確定建設(shè)項目前具有決定性意義的工作,是在投資決策之前,對擬建項目進行全面技術(shù)經(jīng)濟分析論證的科學方法,在投資管理中,可行性研究是指對擬建項目有關(guān)的自然、社會、經(jīng)濟、技術(shù)等進行調(diào)研、分析比較以及預測建成后的社會經(jīng)濟效益。在此基礎(chǔ)上,綜合論證項目建設(shè)的必要性,財務(wù)的盈利性,經(jīng)濟上的合理性,技術(shù)上的先進性和適應(yīng)性以及建設(shè)條件的可能性和可行性,從而為投資決策提供科學依據(jù)。當接受一個軟件開發(fā)任務(wù),就進入軟件生命的第
35、一個階段,即進行可行性的研究。并不是所有問題都具有簡單的解決辦法,許多問題都是不能在預定的規(guī)模之內(nèi)解決。因此通過可行性的研究分析可以從中發(fā)現(xiàn)問題,并對其提出有無可行性的解決方法,進而避免人力、物力和才力的浪費。在現(xiàn)行系統(tǒng)初步調(diào)查的基礎(chǔ)上京可以提出新系統(tǒng)目標,即新系統(tǒng)建立后所要求達到的運行指標,這是系統(tǒng)開發(fā)和評價的依據(jù)。系統(tǒng)目標應(yīng)充分體現(xiàn),并直接為BBS論壇服務(wù),且程序可以分期、分批實現(xiàn)。但是,需要指出的是,系統(tǒng)目標是不可能在總體規(guī)劃階段就提出的非常具體,它還將在開發(fā)過程中逐步明確和定量化。以達到更加出色的程序系統(tǒng)。 1)技術(shù)可行性 根據(jù)論壇的系統(tǒng)功能、性能及實現(xiàn)系統(tǒng)的各種約束條件,根據(jù)新系統(tǒng)目
36、標來衡量所需的技術(shù)是否具備,現(xiàn)有的技術(shù)已較為成熟,硬件、軟件的性能要求、環(huán)境條件等各項條件良好。同時,考慮給予的開發(fā)期限也較為充裕,雖在細節(jié)方面不夠十分完善,但預計系統(tǒng)是可以在規(guī)定期限內(nèi)完成開發(fā)的。 由以上分析可知,論壇系統(tǒng)的開發(fā)在技術(shù)上是可行的。 2) 經(jīng)濟可行性只要具有信息化的處理設(shè)施,并且擁有支持本系統(tǒng)的應(yīng)用平臺。因此無需再投入資金購買其他設(shè)施。 系統(tǒng)的開發(fā)基于本人對程序開發(fā)的實踐學習而來,學校無需資金投入,并且軟件開發(fā)過程投入的成本不高,因此開發(fā)經(jīng)費完全可以接受。 由以上分析可知,論壇系統(tǒng)在經(jīng)濟上是可行的。3) 操作可行性系統(tǒng)目標界面簡潔、容易操作。使即使略懂電腦的初學者也能通過系統(tǒng)的
37、導航條進行操作。管理員的權(quán)限最大,對用戶、帖子有管理權(quán)限,并且分配給用戶權(quán)限。從而實現(xiàn)對論壇的統(tǒng)一管理。本系統(tǒng)具有相當強的可擴展性和可維護性。4) 法律可行性此系統(tǒng)由個人開發(fā),符合中國合同法。對于詞匯書、詞典等資料的使用,涉及版權(quán)的問題,但通過和相應(yīng)出版商協(xié)商、簽訂合同,已通過付費等途徑解決。 由于現(xiàn)有知識的有限性,對源代碼的保護從技術(shù)上無法保證。但通過法律手段,和使用者簽訂合同,規(guī)定使用者不可以透露原代碼或者程序供第三方使用。由于市面上存在很多類似軟件,很容易出現(xiàn)侵權(quán)問題。但是我們從技術(shù)和功能方面進行了足夠的革新,保證不會出現(xiàn)侵權(quán)問題。 由以上分析可知,論壇系統(tǒng)具有社會可行性。第5章 生產(chǎn)實
38、習計劃5.1 實習目的大學四年學習了很多,經(jīng)歷了很多,得到的是學習能力、處事能力和一些專業(yè)知識。可面對社會,我們經(jīng)驗太少,思想單純。畢業(yè)實習,給了我們一個了解社會,增加經(jīng)驗,熟悉工作單位的機會。鍛煉自己的動手能力,將學習的理論知識運用于實踐當中,反過來還能檢驗書本上理論的正確性,有利于融會貫通。同時,也能開拓視野,完善自己的知識結(jié)構(gòu),達到鍛煉能力的目的。一切都是為了讓實踐者對本專業(yè)知識形成一個客觀,理性的認識,從而不與社會現(xiàn)實相脫節(jié)。此外通過理論聯(lián)系實際,鞏固所學的知識,提高處理實際問題的能力,并為自己能順利與社會環(huán)境接軌做準備。生產(chǎn)實習是培養(yǎng)本科生實踐能力的主要教學環(huán)節(jié),對于促進理論聯(lián)系實際
39、、了解學科專業(yè)發(fā)展現(xiàn)狀、增強實踐動手能力、提高學生綜合素質(zhì)具有十分重要的作用。通過接觸實際、了解社會,使學生對本專業(yè)生產(chǎn)、設(shè)計和相關(guān)研究課題等建立感性認識。鞏固所學理論知識,同時獲得生產(chǎn)實際知識和技能,學習先進的生產(chǎn)技術(shù)和企業(yè)組織管理知識,培養(yǎng)分析和解決工程實際問題的初步能力。了解社會和國情,直接向工人和工程技術(shù)人員、管理人員學習各種相關(guān)的實踐知識,增強勞動觀念,培養(yǎng)學生事業(yè)心和責任感,為今后走向社會打下良好的基礎(chǔ)。5.2 實習內(nèi)容 本次實習時間總共是10天,從2022年9月3號開始到2022年9月18號結(jié)束。每天早8點到晚四點半,中間有一個半小時的休息時間。一共兩個星期,每個星期從周一到周五
40、,周末休息。本次實習我們選擇了Web開發(fā),實現(xiàn)一個簡單的論壇系統(tǒng)。具體功能包括用戶注冊、登陸、發(fā)表帖子、閱讀帖子、回復帖子、修改帖子、修改回復、刪除帖子等。每天學會掌握一部分功能,熟練的掌握eclipse、JSP、MySQL等軟件。具體內(nèi)容安排如下:2022年9月7號,選擇意向,然后配置開發(fā)環(huán)境,公司人員簡單介紹Web開發(fā)及對公司的介紹,老師講解什么是Web開發(fā)。2022年9月8號,我們開始學習Web開發(fā)的內(nèi)容。老師講解論壇內(nèi)容,進行分組、分配任務(wù),介紹今后就業(yè)方向以及項目流程及對應(yīng)測試內(nèi)容。2022年9月9號,數(shù)據(jù)庫模型分析;創(chuàng)建table表;。2022年9月10號,帖子類型分析及帖子數(shù)據(jù)模
41、型分析,以及對回帖數(shù)據(jù)模型的分析。2022年9月11號,完成老師布置作業(yè)。安全教育。2022年9月14號,學習Java的封裝和繼承,學習注冊的運行過程。2022年9月15號,學習web作用域四個類型。操作eclipse及數(shù)據(jù)庫。進行職業(yè)素質(zhì)教育。2022年9月16號,分配測試任務(wù),學習怎么用Java連接數(shù)據(jù)庫。2022年9月17號,開始測試,每個人都獨立的完成測試。下午布置考試范圍,及最后一天活動安排;2022年9月18號,匯報測試成果及完成情況,老師幫助完善。進行了朝禮活動,代表發(fā)言,領(lǐng)導講話,加深對公司的了解及對公司發(fā)展的掌握。5.3 實習要求包括用戶登錄,注冊,發(fā)表帖子,閱讀帖子,回復帖
42、子,修改帖子,修改回復,刪除帖子等。不同用戶的權(quán)限不同,第一次進入系統(tǒng)向管理員申請注冊一個用戶名和密碼,并完整的填寫相關(guān)信息,管理員為用戶賦予不同的權(quán)限,每位用戶根據(jù)身份不同進入不同的界面,管理員可以行使全部功能,普通用戶只能進行一般查詢。1、 普通用戶:只能查看帖子,不能留言 2、 注冊用戶:具有普通用戶權(quán)利,并是注冊的用戶,可以登錄修改個人信息,并發(fā)表留言回復 3、 版主:對分論壇進行文章管理 4、 管理員:用戶信息管理,修改管理員密碼 。第6章 實習過程6.1模塊分析論壇模塊分為三個部分,分別為會員模塊,帖子模塊和后臺模塊。會員模塊論壇模塊帖子模塊 后臺管理圖6-1論壇模塊會員模塊又劃分
43、為會員登陸、會員注冊、資料修改和會員查找四部分。會員登陸會員模塊會員注冊資料修改會員查找圖6-2 會員模塊帖子模塊又分為帖子發(fā)表,帖子回復查找以及帖子查找三部分。帖子發(fā)表帖子模塊帖子回復帖子查找圖6-3 帖子模塊后臺管理又劃分為四個模塊,分別為帖子管理,圖片管理,會員管理和論壇管理。帖子管理后臺管理圖片管理會員管理論壇管理圖6-4后臺管理6.2 運行結(jié)果游客登錄后會出現(xiàn)一個用戶注冊的頁面,需要填寫用戶名及密碼等信息,完成注冊后會跳轉(zhuǎn)到其他頁面。用戶注冊界面如圖6-5:圖6-5 用戶注冊用戶注冊的代碼如下:<% page language="java" contentT
44、ype="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-/W3C/DTD HTML 4.01 Transitional/EN" ""><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Reg U
45、ser</title></head><body> <form action="RegUserActon.jsp" method="post"> <h3>Reg User</h3> <table> <tr> <td>user name</td> <td><input type="text" id="userName" name="userName"><
46、;/td> </tr> <tr> <td>password name</td> <td><input type="password" id="password" name="password"></td> </tr> <tr> <td>display name</td> <td><input type="text" id="displayName&qu
47、ot; name="displayName"></td> </tr> <tr> <td></td> <td><input type="submit" value="submit"></td> </tr> </table> </form> </body></html>用戶登錄后,可以進入發(fā)帖界面,編輯帖子標題和內(nèi)容后,點擊下面的submit進行發(fā)帖。發(fā)帖界面如圖6-6:圖6-6
48、 發(fā)帖界面用戶發(fā)帖代碼如下:<% page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><% taglib prefix="c" uri=""%><% taglib prefix="fmt" uri=""%><!DOCTYPE html PUBLIC "-/W3C/DTD HTML 4.01 Tra
49、nsitional/EN" ""><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Send Posts</title></head><body><form action="CreatePosts.jsp" method="post"><table>&l
50、t;tr><td>posts title</td><td><input type="text" id="postsTitle" name="postsTitle"></td></tr><tr><td>posts text</td><td><textarea rows="10" cols="50" id="postsTitle"name="
51、;postsTitle"></textarea></td></tr></table><input type="submit" value="submit"></form></body></html>用戶登錄后,可以去瀏覽其他用戶。界面標注了用戶的名稱及昵稱等,管理員可以進行修改和刪除用戶。列表如圖6-7:圖6-7用戶列表 用戶列表代碼如下:<% page language="java" contentType=&quo
52、t;text/html; charset=UTF-8"pageEncoding="UTF-8"%><%taglib prefix="c" uri=""%><%taglib prefix="fmt" uri=""%><!DOCTYPE html PUBLIC "-/W3C/DTD HTML 4.01 Transitional/EN" ""><html><head><meta h
53、ttp-equiv="Content-Type" content="text/html; charset=UTF-8"><title>User List</title></head><body><%List<User> userList = UserDao.getUserListAll();request.setAttribute("userList", userList);%><h3 align="center">User
54、List</h3><Table border="1" width="400" align="center"><tr><td>user name</td><td>display name</td><td colspan="2">modify user</td></tr><c:forEach items="$requestScope.userList" var="u
55、ser"><tr><td>$user.userName </td><td>$user.displayName </td><td><a href="ModifyUser.jsp?userId=$user.userId ">modify</a></td><td><a href="DeleteUserAction.jsp?userId=$user.userId ">delete</a></td&g
56、t;</tr></c:forEach></Table></body></html>用戶登錄后,可以瀏覽自己發(fā)帖及其他用戶發(fā)帖的頁面,界面同時會顯示帖子標題及最后一次修改時間,管理員有權(quán)限對帖子進行修改和刪除帖子。帖子列表如圖6-8:圖6-8 帖子列表用戶登錄發(fā)帖后,可以對自己的帖子進行修改,可以修改標題和帖子的內(nèi)容。修改完畢后點擊下方的submit進行發(fā)帖。修改帖子及發(fā)帖界面如圖6-9:圖6-9修改帖子界面修改帖子代碼如下:<% page language="java" contentType="t
57、ext/html; charset=UTF-8"pageEncoding="UTF-8"%><% taglib prefix="c" uri=""%><% taglib prefix="fmt" uri=""%><!DOCTYPE html PUBLIC "-/W3C/DTD HTML 4.01 Transitional/EN" ""><html><head><meta ht
58、tp-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Modify Posts</title></head><body><%PostsDao pd = new PostsDao();ReplyDao rd = new ReplyDao();String proc = (String) request.getAttribute("proc");if (request.getParameter(&quo
59、t;postsId") != null) int postsId = Integer.valueOf(request.getParameter("postsId");Posts posts = pd.getPostsById(postsId);request.setAttribute("posts", posts);List<PostsReply> postsReply = rd.getPostsReplyAtAll(postsId);request.setAttribute("replys", postsRep
60、ly);String listId = request.getParameter("listId");if (listId != null && listId.length() > 0 && !"MOD".equals(proc) PostsReply postsReplyItem = rd.getPostsReplyById(Integer.valueOf(listId);request.setAttribute("editReply", postsReplyItem);%><h3
61、align="center">modify posts</h3><h3 align="center"><a href="index.html">index page</a></h3><form action="ModifyPostsAction.jsp" method="post"><input type="hidden" id="postsId" name="postsId"value="$posts.postsId "><t
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖北文理學院理工學院《工程倫理:安全》2023-2024學年第二學期期末試卷
- 湘潭大學興湘學院《醫(yī)學文獻檢索與科技論文寫作》2023-2024學年第二學期期末試卷
- 第一次月考測試卷(1-3單元試卷)(含答案)二年級數(shù)學下冊人教版
- 2025年施工員之設(shè)備安裝施工專業(yè)管理實務(wù)題庫綜合試卷(B卷)含答案
- 人工韌帶重建創(chuàng)新創(chuàng)業(yè)項目商業(yè)計劃書
- 品牌定位與傳播行業(yè)跨境出海項目商業(yè)計劃書
- 創(chuàng)意包裝解決方案行業(yè)跨境出海項目商業(yè)計劃書
- 傳統(tǒng)工藝國際化企業(yè)制定與實施新質(zhì)生產(chǎn)力項目商業(yè)計劃書
- 云桌面筆記本接入解決方案創(chuàng)新創(chuàng)業(yè)項目商業(yè)計劃書
- 【高考數(shù)學】2026版53高考總復習A版 數(shù)學2 7 函數(shù)的圖象含答案
- 2025年中國江蘇省餐飲行業(yè)發(fā)展趨勢預測及投資戰(zhàn)略研究報告
- 【大學課件】道路工程測量2
- 新材料在綠色制造中的應(yīng)用及發(fā)展趨勢分析
- 2025正規(guī)離婚協(xié)議書樣本范文
- 日間手術(shù)病房術(shù)前宣教
- 高層建筑防火涂料施工標準方案
- 2024年重慶市初中學業(yè)水平考試生物試卷含答案
- 設(shè)施設(shè)備維護保養(yǎng)檢測制度流程
- 鹽酸裝卸車操作規(guī)程(3篇)
- 機械類中職學業(yè)水平考試專業(yè)綜合理論考試題庫(含答案)
- 業(yè)主自治組織運作研究-洞察分析
評論
0/150
提交評論