




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、JAVA大作業(yè)題目:在線調查系統(tǒng)的設計與實現姓名:蘇怡舟學號:132208100166班級:B13082051學院:數計學院一、該調查問卷具有如下特點:(1)能對調查問卷的結果進行分析匯總,并使需求者能及時了解最新最及時的調查結果。(2) 使用簡單,如果需求者不滿意我們提供的問卷,需求者還可以根據自己的想法設計問卷。 (3) 支持多種題型,如單選題、多選題等等。(4) 具有靈活性,可以應用于不同的調查場合。此外,該系統(tǒng)主要有人性化設計、系統(tǒng)的安全設置、簡單的系統(tǒng)維護方法、使用的高效性、具有錯誤識別能力等創(chuàng)新點。系統(tǒng)需求分析及規(guī)劃用戶及其功能分析圖1.1系統(tǒng)的規(guī)劃通過對本系統(tǒng)使用對象的調查,了解
2、了各層對象的功能需求,分析得出了本系統(tǒng)規(guī)劃圖,如圖1.1所示。業(yè)務流程分析隨著問卷調查水平的提高,業(yè)務范圍也逐步擴大,發(fā)現原先的流程中存在一些問題。目前的問卷調查流程采用的是傳統(tǒng)人工的方式管理,這種管理方式存在著許多缺點,如效率低等;另外時間一長,將產生大量的文件和數據,這對于查找、更新和維護數據都帶來了不少的困難。本階段遵循用戶參與的原則,對現行的工作流程進行了詳細調查,根據調查的資料對業(yè)務流程做了具體分析,并給出了系統(tǒng)的選課流程。根據使用者的機構圖,下面具體分析各層次的業(yè)務流程。1.1.1 用戶的業(yè)務流程用戶對問卷模板的信息進行設計和管理,并錄入計算機中存儲,具體操作流程如圖2.2所示。圖
3、1.2問卷模板的設計和管理流程圖用戶對參加網站的熱門測評,并錄入計算機中存儲,具體操作流程如圖2.3所示。圖1.3問卷熱門測評流程圖用戶對問卷信息進行統(tǒng)計和分析,并錄入計算機中存儲,具體操作流程如圖2.4所示。圖1.4問卷統(tǒng)計分析流程圖1.1.2 管理員的業(yè)務流程管理員對問卷信息的管理,具體操作流程如圖1.5所示。 圖2.5問卷信息管理流程管理員對用戶信息進行管理,具體操作流程如圖1.6所示。 圖1.6用戶管理流程與問卷調查人員就系統(tǒng)的流程進行了探討,該流程盡量減少了手工操作,把用戶統(tǒng)一集中在互聯(lián)網上,為他們提供全面的信息需求和操作功能。前面分析了組織結構和業(yè)務流程,下面我們就各種用戶及其功能
4、性需求進行分析,詳細如下:(1)管理員:管理員作為系統(tǒng)的管理者,擁有所有權限,權限設置也只有管理員擁有;(2)普通用戶:普通用戶具有設計問卷、公開問卷、熱門測評、常見問題、問卷投票和查看統(tǒng)計分析等功能;(3)游客:游客具有注冊、常見問題、問卷投票和查看統(tǒng)計分析等功能;將系統(tǒng)需求加以總結,得出系統(tǒng)需求如下:(1)系統(tǒng)可以運行在Windows操作系統(tǒng)平臺上,并具有友好的用戶界面。(2)系統(tǒng)用戶類型為:管理員、用戶、游客。(3)系統(tǒng)對于一個用戶只允許以一種身份登錄。分析了具體的業(yè)務流程和功能需求之后,下面進行可行性分析。2 系統(tǒng)數據分析在業(yè)務流程分析的基礎上,對數據流進行了分析,從數據流動過程考察了
5、實際業(yè)務的數據處理模式9。存在數據流程不暢等問題?,F行的頂層數據流圖如圖3.1所示。圖3.1數據流圖具體分析第一層數據流圖,主要包括三部分:問卷信息、基本信息、用戶信息的錄入。方便人員統(tǒng)計和查詢信息,都有系統(tǒng)統(tǒng)一管理存儲。該層數據流圖如圖3.2所示。圖3.2第一層數據流圖分析問卷信息錄入。詳細介紹如下。管理員登錄系統(tǒng)后,系統(tǒng)對問卷信息進行管理。一次錄入詳細數據流圖如圖3.3所示。圖3.3收費信息數據流圖系統(tǒng)的實施會簡短數據的流程,并把信息集中統(tǒng)一于系統(tǒng),方便用戶查詢和統(tǒng)計,給操作人員帶了很大的工作便利。由于論文的篇幅限制不能一一列舉數據流圖,只給出了一部分比較重要的,其他都是按照此方法繪制的。
6、3 系統(tǒng)設計3.1 系統(tǒng)功能模塊劃分功能模塊劃分是描述系統(tǒng)的一個過程,需要將需求分析中的感性描述進行抽象,提取出要實現的功能,這是整個系統(tǒng)開發(fā)的一個關鍵過程10。在系統(tǒng)分析的基礎上,確定了系統(tǒng)的功能結構圖,如圖3.1所示。圖3.1系統(tǒng)功能結構圖根據以上的用戶操作需求,將系統(tǒng)劃分為如下三大功能,并對其模塊的劃分和功能進行描述。3.1.1 管理員功能管理員主要功能包括:(1)登錄(2)用戶管理(3)系統(tǒng)處理(4)權限管理(5)問卷調查(6)基本資料管理3.1.2 用戶功能(1)登錄(2)問卷中心、模板設計、統(tǒng)計分析(3)信息查看(4)密碼修改模塊劃分后,具體清楚了系統(tǒng)所要實現的功能,接下來要選擇系
7、統(tǒng)的運行環(huán)境和開發(fā)模式3.2系統(tǒng)數據庫設計數據庫設計是系統(tǒng)設計中非常重要的一個環(huán)節(jié)。數據是一切系統(tǒng)設計的基礎,通俗地說,數據庫設計就像高樓大廈的根基一樣,如果設計的不合理、不完善,將在系統(tǒng)開發(fā)過程中,甚至到后期的系統(tǒng)維護、功能變更和功能擴充時,引起較多問題,嚴重時甚至要重新設計,重做大量已完成工作11。3.2.1 概念結構設計通過功能模塊的劃分得到的系統(tǒng)實體分類并遵循三范式原則12,對實體之間的依賴關系進行了整合,可以得到如圖4.4所示的系統(tǒng)E-R圖。圖3.2系統(tǒng)E-R圖3.2.2 邏輯結構設計邏輯結構設計是概念結構設計的下一階段,設計根據概念階段的E-R圖轉化成系統(tǒng)支持的數據模型,本選課系統(tǒng)
8、采用關系模型。關系模型的邏輯結構是一組關系模式(二維表)的集合。E-R圖是由實體,實體屬性和實體之間的聯(lián)系三個要素組成的。所以將E-R圖轉換為關系模型實際上是要將實體,實體的屬性和實體之間的聯(lián)系轉換為關系模型。根據以上原則將問卷調查系統(tǒng)中的E-R圖轉換為關系模型如下:(1)問卷模板管理(問卷模板編號,問卷模板名稱)(2)用戶(用戶編號,用戶名稱)(3)問卷管理(問卷編號,問卷名稱)(4)問卷分類(分類編號,用戶編號)(5)時間(時間編號,時間名稱)3.2.3 數據庫表設計本系統(tǒng)的數據庫中包括10張數據表,記錄系統(tǒng)中的數據。部分數據表的字段說明如下所示。根據需求分析以及系統(tǒng)功能的需要,系統(tǒng)信息數
9、據存放在數據表中。下面給出重要數據表的簡單描述。(1)zinfo(網站信息表)該表存儲了網站的基本信息,主要用于網站信息記錄。字段屬性描述如表1。表1 網站信息表字段名字段類型字段長度是否主鍵描述IdVarchar50是編號contentVarchar50否內容(2)wjtype(問卷分類信息表)該表存儲了問卷分類的基本信息,主要用于問卷分類基本信息記錄。字段屬性描述如表2。表2 問卷分類信息表字段名字段類型字段長度是否主鍵描述Idint4是編號TnameVarchar50否分類名稱TbeiVarchar50否備注TcontentVarchar50否內容hotmenVarchar50否熱度(3
10、)wjmbts(問卷模板設置信息表)該表存儲了問卷模板設置的基本信息,主要是問卷模板設置的信息的記錄,該表的字段屬性如表3。表3 問卷模板信息表字段名字段類型字段長度是否主鍵描述IdVarchar50是編號WjidVarchar50否問卷編號TitleVarchar50否標題XuanxiangVarchar70否選項danduoVarchar50否單多(4)wjmb(問卷模板信息表)該表存儲了問卷模板的基本信息,主要是問卷模板信息的記錄,該表的字段屬性如表4。表4 問卷模板信息表字段名字段類型字段長度是否主鍵描述Idint11是編號MbnameVarchar160否模板名稱MbtypeVarc
11、har160否模板類型ContentVarchar80否內容AuthorVarchar80否作者publictypeVarchar80否公布類型(5)wenj(問卷信息表)該表存儲了問卷的基本信息,主要是問卷信息的記錄,該表的字段屬性如表5。表5 問卷信息表字段名字段類型字段長度是否主鍵描述Idint11是編號FquserVarchar160否參與MbidVarchar160否模板類型SavetimeVarchar80否時間stateVarchar80否狀態(tài)(6)sysuser(用戶信息表)該表存儲了用戶的基本信息,主要是用戶信息的記錄,該表的字段屬性如表6。表6 用戶信息表字段名字段類型字段
12、長度是否主鍵描述Idint11是編號UnameVarchar80否用戶名UpassVarchar80否密碼BeiVarchar80否備注SexVarchar80否性別ageVarchar80否年紀UpositionVarchar80否職業(yè)AddressVarchar80否地址EmailVarchar80否郵箱stateVarchar80否狀態(tài)(7)answers(答案信息表)該表存儲了答案的基本信息,主要是答案信息的記錄,該表的字段屬性如表7。表7 答案信息表字段名字段類型字段長度是否主鍵描述Idint11是編號WjidVarchar80否問卷編號TsidVarchar80否分類編號Tansw
13、erVarchar80否答題人SexVarchar80否性別AgeVarchar80否年齡UpositionVarchar80否職業(yè)AddressVarchar80否地址savetimeVarchar80否時間3.3系統(tǒng)設計與實現經過數據庫設計后,本階段要進行系統(tǒng)界面設計。設計時要盡量按照用戶工作習慣,同時要做到界面友好,讓用戶操作簡單方便。下面將對各個模塊進行詳細設計。3.3.1 登錄模塊在登錄頁面中選擇用戶類型,輸入用戶名和密碼,然后單擊登錄按鈕,login.jsp頁面將負責處理登錄請求,驗證用戶身份和信息,完成登錄。用戶登錄時要選擇身份,本系統(tǒng)有二種身份的用戶,分別是管理員、用戶。問卷結
14、果統(tǒng)計圖是整個網絡問卷分析的關鍵,其關系到整個問卷調查的直觀,其主要代碼如下:String zx = request.getParameter(zx);if(zx!=null)session.removeAttribute(user);%/中間部分代碼略去List tslist = dao.select(select * from wjmbts where wjid=+m.get(id)+ order by id); int i=0;for(HashMap h:tslist) i+; % % String xmlcode=; String colors = AFD8F8,F6BD0F,8BBA
15、00,FF8E46,008E8E,D64646,8E468E,588526,B3AA00,008ED6,9D080D,A186BE; String xs = h.get(xuanxiang).toString().split(-); for(int j=0;jxs.length;j+) String csql = select count(*) sum from answers where sex like%+sex+% and uposition like%+uposition+% and addrs like%+addrs+% and age like%+age+% and wjid=+w
16、jid+ and tsid=+h.get(id)+ and tanswer like%+xsj+%; String sum = dao.select(csql).get(0).get(sum).toString(); xmlcode+= ; String type=radio; if(h.get(danduo).equals(多)type=checkbox; % input type= name=ti value= / (選擇數 : ) % xmlcode+=; % var chart = new FusionCharts(/wenjx/FusionChartsFree
17、/Charts/FCF_Column3D.swf, ChartId, 400, 240); chart.setDataXML(); chart.render(chartdiv); 4.3.3 管理員功能模塊(1)問卷管理問卷管理是這個問卷調查系統(tǒng)的重點,主要包括:問卷信息管理、問卷模板管理、問卷分類管理。其中問卷信息管理界面,管理員對問卷信息進行查詢、添加、編輯、設置等管理。問卷模板管理界面,管理員對問卷模板進行添加、編輯、設置等管理。(2)注冊用戶管理注冊用戶管理模塊,管理員對用戶的信息進行編輯、修改、刪除等管理。3.3.4系統(tǒng)數據管理SQL2000數據
18、庫的最大特點就是提供了很多便于直接使用的操作函數,可以輕松的將復雜的數據庫操作由清晰的函數實現。在系統(tǒng)數據管理這個模塊,主要實現了數據備份和數據恢復(即數據庫導入)。以上是系統(tǒng)界面的設計,界面不太美觀,還需要進一步美化,同時功能也有待進一步完善。到此,同于科技公司無論中心體育場地預約管理系統(tǒng)已基本完成系統(tǒng)設計。從系統(tǒng)規(guī)劃、系統(tǒng)分析到系統(tǒng)設計,完成了系統(tǒng)開發(fā)流程,實現了系統(tǒng)的預期功能。Hibernate封裝通用數據操作基類DAO是整個網絡問卷調查數據錄入的關鍵,其關系到整個系統(tǒng)的順利運行,其主要代碼如下:public class CommDAO Connection conn = null;pu
19、blic CommDAO()conn = this.getConn();private static Properties config = null; static try config = new Properties(); InputStream in = CommDAO.class.getClassLoader().getResourceAsStream(perties); config.load(in); System.out.println(config.get(dburl); in.close(); catch (Exception e) e.pr
20、intStackTrace(); public Connection getConn() try String d = new Date().toLocaleString().substring(0,9); Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); String dburl = jdbc:sqlserver:/localhostSQLEXPRESS:1433; DatabaseName=wenjx; conn = DriverManager.getConnection(dburl,sa,123456); catch
21、(Exception e) e.printStackTrace(); return conn;public int getInt(String sql)int i = 0;try Statement st = conn.createStatement();ResultSet rs = st.executeQuery(sql);if(rs.next()i = rs.getInt(1); st.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();return i;public do
22、uble getDouble(String sql)double i = 0;try Statement st = conn.createStatement();ResultSet rs = st.executeQuery(sql);if(rs.next()i = rs.getDouble(1); st.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();return i;public void commOper(String sql)try Statement st = co
23、nn.createStatement(); st.execute(sql); st.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();public void commOperSqls(ArrayList sql)try conn.setAutoCommit(false);for(int i=0;isql.size();i+)Statement st = conn.createStatement();System.out.println(sql.get(i); st.execu
24、te(sql.get(i); st.close();mit(); catch (SQLException e) try conn.rollback(); catch (SQLException e1) e1.printStackTrace();e.printStackTrace();finallytry conn.setAutoCommit(true); catch (SQLException e) e.printStackTrace();public List select(String sql)List list = new ArrayList();try Statement st = c
25、onn.createStatement(); ResultSet rs = st.executeQuery(sql); ResultSetMetaData rsmd = rs.getMetaData(); while(rs.next() HashMap map = new HashMap(); int i = rsmd.getColumnCount(); for(int j=1;j=i;j+) if(!rsmd.getColumnName(j).equals(ID) map.put(rsmd.getColumnName(j), rs.getString(j); else map.put(id,
26、 rs.getString(j); list.add(map); rs.close(); st.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();return list;public void close()try conn.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();/* 執(zhí)行一條查詢sql,以 List 的形式返回查詢的記錄,記錄條數,和從第幾條開
27、始,由參數決定,主要用于翻頁 * pageno 頁碼 rowsize 每頁的條數 */public List select(String sql, int pageno, int rowsize) List list=new ArrayList();List mlist=new ArrayList();trylist=this.select(sql);int min = (pageno-1)*rowsize;int max = pageno*rowsize;for(int i=0;ilist.size();i+)if(!(i(max-1)mlist.add(list.get(i);catch(RuntimeException re)re.printStackTrace();throw re;return mlist
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年公務員遴選考試公共基礎知識必考題庫170題及答案(四)
- 2024-2025學年新教材高中生物 第二章 遺傳信息的復制與表達 第二節(jié) 轉錄教學實錄 北師大版必修2
- 7《課間十分鐘》教學設計-2023-2024學年道德與法治一年級上冊統(tǒng)編版
- 項目背景介紹
- 現代農業(yè)智能化管理方案
- 14《圓明園的毀滅》第二課時教學設計-2024-2025學年五年級上冊語文統(tǒng)編版
- 3 學會反思 第一課時教學設計-2023-2024學年道德與法治六年級下冊統(tǒng)編版
- 4《這是誰的葉》(教學設計)-2023-2024學年一年級上冊科學教科版
- 5制作塔臺模型(教學設計)-2023-2024學年六年級下冊科學教科版
- 早期腸內營養(yǎng)耐受性分級護理在ICU膿毒血癥患者中的應用效果
- 學校2025年每日兩小時體育活動方案-陽光體育活力四溢
- GB/T 45107-2024表土剝離及其再利用技術要求
- 5G優(yōu)化案例:5G波束配置優(yōu)化提升CQI優(yōu)良比案例
- JT-T-1202-2018城市公共汽電車場站配置規(guī)范
- DZ∕T 0201-2020 礦產地質勘查規(guī)范 鎢、錫、汞、銻(正式版)
- 新教科版六年級科學下冊教學計劃
- GB/T 18747.1-2002厭氧膠粘劑扭矩強度的測定(螺紋緊固件)
- 鐵科研微機控制直通式電空制動系統(tǒng)
- 法蘭尺寸對照表
- 畢業(yè)設計(論文)基于Web的圖書管理系統(tǒng)設計與實現
- 注塑模具零件名稱統(tǒng)一標準
評論
0/150
提交評論