功能主機網(wǎng)站網(wǎng)站seo排名免費咨詢
博主介紹:專注于Java(springboot ?ssm 等開發(fā)框架) vue ?.net ?php python(flask Django) ?小程序 等諸多技術(shù)領(lǐng)域和畢業(yè)項目實戰(zhàn)、企業(yè)信息化系統(tǒng)建設(shè),從業(yè)十五余年開發(fā)設(shè)計教學(xué)工作
☆☆☆ 精彩專欄推薦訂閱☆☆☆☆☆不然下次找不到喲
我的博客空間發(fā)布了1700+畢設(shè)題目 方便大家學(xué)習(xí)使用
感興趣的可以先收藏起來,還有大家在畢設(shè)選題,項目以及論文編寫等相關(guān)問題都可以給我留言咨詢,希望幫助更多的人
文末有源碼下載地址
java勤工助學(xué)信息管理系統(tǒng)Myeclipse開發(fā)mysql數(shù)據(jù)庫web結(jié)構(gòu)java編程計算機網(wǎng)頁項目
5 勤工儉學(xué)管理系統(tǒng)的總體設(shè)計
總體設(shè)計階段的基本目的是用比較抽象概括的方案確定系統(tǒng)如何完成參定的任務(wù),也就是說,系統(tǒng)設(shè)計就是全面、概括、系統(tǒng)的設(shè)計軟件的過程。
在仔細分析了數(shù)據(jù)流程圖后,決定整個系統(tǒng)分為三大模塊,每個模塊又有若干個子模塊。本系統(tǒng)使用的是個人PC機,Windows 7的操作系統(tǒng)。數(shù)據(jù)訪問方法為使用字符串連接方法。系統(tǒng)總體框如圖5-1所示。
高校學(xué)生勤工儉學(xué)系統(tǒng)不單單是一個軟件提高工作效率的同時方便了信息的管理,節(jié)省時間,節(jié)約開銷,具有實時、高效和快捷等特點。勤工儉學(xué)管理系統(tǒng)的設(shè)計與實現(xiàn)是對軟件功能的又一開發(fā),幫助用工信息管理信息的同時,也對此系統(tǒng)的性能做了進一步的了解。
5.3 系統(tǒng)數(shù)據(jù)分析與設(shè)計
1 管理員( 管理員編號,用戶名,密碼,姓名 )
2 用戶( 用戶編號,用戶名,密碼,姓名,聯(lián)系電話,聯(lián)系地址,專業(yè),年齡 )
3 公告( 公告編號,標(biāo)題,內(nèi)容,發(fā)布時間 )
4 用工類型( 用工類型編號,類型 )
5 用工信息( 用工信息編號,單號,標(biāo)題,類型,工作內(nèi)容,發(fā)布人,發(fā)布時間,截止時間,狀態(tài),工資,人數(shù) )
6 用工通知( 用工通知編號,用戶,標(biāo)題,內(nèi)容,發(fā)布時間 )
7 接單( 接單編號,用工,接單人,說明,狀態(tài),接單時間,財務(wù)狀態(tài),完成時間 )
8 結(jié)算( 結(jié)算編號,用工,用戶,費用,結(jié)算時間,說明 )
將需求分析得到的用戶需求抽象為信息結(jié)構(gòu),即概念模型的過程就是概念結(jié)構(gòu)設(shè)計,它是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵。
(1) 概念結(jié)構(gòu)的主要特點
?能真實充分地反映現(xiàn)實世界,包括事物和事物之間的聯(lián)系,能滿足用戶對數(shù)據(jù)的處理要求。
??易于理解,從而可以用它和不熟悉計算機的用戶交換意見,用戶的積極參與是數(shù)據(jù)庫的設(shè)計成功的關(guān)鍵。
??易于更改,當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時,容易對概念模型修改和擴充。
描述概念模型的有力工具是E-R模型。根據(jù)以上得到的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu),就可以設(shè)計出能夠滿足用戶需求的各種實體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。
(2)系統(tǒng)中實體E-R圖
根據(jù)高校學(xué)生勤工儉學(xué)系統(tǒng)的設(shè)計系統(tǒng)的要求,規(guī)劃出了以下一些實體。
管理員信息實體,主要包括 管理員編號,用戶名,密碼,姓名 等信息實體。如圖5.2所示:
圖5.2 管理員實體屬性圖
用戶信息實體,主要包括 用戶編號,用戶名,密碼,姓名,聯(lián)系電話,聯(lián)系地址,專業(yè),年齡 等信息實體。如圖5.4所示:
圖5.4用戶實體屬性圖
公告信息實體,主要包括公告編號,標(biāo)題,內(nèi)容,發(fā)布 等信息實體。如圖5.4所示:
圖5.4?公告實體屬性圖
用工類型信息實體,主要包括 用工類型編號,類型 等信息實體。如圖5.5所示:
圖5.5?用工類型實體屬性圖
一個實體型轉(zhuǎn)換為一個關(guān)系模式的集合。實體的屬性就是關(guān)系的屬性,實體的碼就是關(guān)系的碼。
對于實體間的聯(lián)系則有以下不同的情況:
(1) 一個1:1聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。
(2) 一個1:N聯(lián)系可以轉(zhuǎn)換為一個獨立的關(guān)系模式,也可以與N端對應(yīng)的關(guān)系模式合并。
(3) 一個M:N聯(lián)系轉(zhuǎn)換為一個關(guān)系模式,與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實體碼的組合。
(4) 三個或三個以上實體間的一個多元聯(lián)系可以轉(zhuǎn)換為一個關(guān)系模式,與該多元聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實體碼的組合。
高校學(xué)生勤工儉學(xué)系統(tǒng)中,實體有管理員實體,用戶實體,公告實體,用工類型實體,用工信息實體,用工通知實體,接單實體,結(jié)算實體等等,他們之間的關(guān)系如圖5.14所示:
管理員信息數(shù)據(jù)表(gly)
其主要用來存儲所有管理員的信息:管理員編號,用戶名,密碼,姓名等信息字段。表5.1顯示了表中各個字段的數(shù)據(jù)類型、大小以及簡短描述。
序號 | 字段名稱 | 數(shù)據(jù)類型 | 長度 | 主鍵 | 描述 |
1 | glyid | INTEGER | 11 | 是 | 管理員編號 |
2 | yhm | VARCHAR | 40 | 否 | 用戶名 |
3 | mm | VARCHAR | 40 | 否 | 密碼 |
4 | xm | VARCHAR | 40 | 否 | 姓名 |
用戶信息數(shù)據(jù)表(yonghu)
其主要用來存儲所有用戶的信息:用戶編號,用戶名,密碼,姓名,聯(lián)系電話,聯(lián)系地址,專業(yè),年齡等信息字段。表5.2顯示了表中各個字段的數(shù)據(jù)類型、大小以及簡短描述。
序號 | 字段名稱 | 數(shù)據(jù)類型 | 長度 | 主鍵 | 描述 |
1 | yhid | INTEGER | 11 | 是 | 用戶編號 |
2 | yhm | VARCHAR | 40 | 否 | 用戶名 |
3 | mm | VARCHAR | 40 | 否 | 密碼 |
4 | xm | VARCHAR | 40 | 否 | 姓名 |
5 | lxdh | VARCHAR | 40 | 否 | 聯(lián)系電話 |
6 | lxdz | VARCHAR | 40 | 否 | 聯(lián)系地址 |
7 | zy | VARCHAR | 40 | 否 | 專業(yè) |
8 | nl | VARCHAR | 40 | 否 | 年齡 |
公告信息數(shù)據(jù)表(gonggao)
其主要用來存儲所有公告的信息:公告編號,標(biāo)題,內(nèi)容,發(fā)布時間等信息字段。表5.3顯示了表中各個字段的數(shù)據(jù)類型、大小以及簡短描述。
序號 | 字段名稱 | 數(shù)據(jù)類型 | 長度 | 主鍵 | 描述 |
1 | ggid | INTEGER | 11 | 是 | 公告編號 |
2 | bt | VARCHAR | 40 | 否 | 標(biāo)題 |
3 | nr | VARCHAR | 40 | 否 | 內(nèi)容 |
4 | fbsj | VARCHAR | 40 | 否 | 發(fā)布時間 |
用工類型信息數(shù)據(jù)表(yglx)
其主要用來存儲所有用工類型的信息:用工類型編號,類型等信息字段。表5.4顯示了表中各個字段的數(shù)據(jù)類型、大小以及簡短描述。
序號 | 字段名稱 | 數(shù)據(jù)類型 | 長度 | 主鍵 | 描述 |
1 | yglxid | INTEGER | 11 | 是 | 用工類型編號 |
2 | lx | VARCHAR | 40 | 否 | 類型 |
用工信息信息數(shù)據(jù)表(ygxx)
其主要用來存儲所有用工信息的信息:用工信息編號,單號,標(biāo)題,類型,工作內(nèi)容,發(fā)布人,發(fā)布時間,截止時間,狀態(tài),工資,人數(shù)等信息字段。表5.5顯示了表中各個字段的數(shù)據(jù)類型、大小以及簡短描述。
序號 | 字段名稱 | 數(shù)據(jù)類型 | 長度 | 主鍵 | 描述 |
1 | ygxxid | INTEGER | 11 | 是 | 用工信息編號 |
2 | dh | VARCHAR | 40 | 否 | 單號 |
3 | bt | VARCHAR | 40 | 否 | 標(biāo)題 |
4 | lx | VARCHAR | 40 | 否 | 類型 |
5 | gznr | VARCHAR | 40 | 否 | 工作內(nèi)容 |
6 | fbr | VARCHAR | 40 | 否 | 發(fā)布人 |
7 | fbsj | VARCHAR | 40 | 否 | 發(fā)布時間 |
8 | jzsj | VARCHAR | 40 | 否 | 截止時間 |
9 | zt | VARCHAR | 40 | 否 | 狀態(tài) |
10 | gz | VARCHAR | 40 | 否 | 工資 |
11 | rs | VARCHAR | 40 | 否 | 人數(shù) |
用工通知信息數(shù)據(jù)表(ygtz)
其主要用來存儲所有用工通知的信息:用工通知編號,用戶,標(biāo)題,內(nèi)容,發(fā)布時間等信息字段。表5.6顯示了表中各個字段的數(shù)據(jù)類型、大小以及簡短描述。
序號 | 字段名稱 | 數(shù)據(jù)類型 | 長度 | 主鍵 | 描述 |
1 | ygtzid | INTEGER | 11 | 是 | 用工通知編號 |
2 | yh | VARCHAR | 40 | 否 | 用戶 |
3 | bt | VARCHAR | 40 | 否 | 標(biāo)題 |
4 | nr | VARCHAR | 40 | 否 | 內(nèi)容 |
5 | fbsj | VARCHAR | 40 | 否 | 發(fā)布時間 |
接單信息數(shù)據(jù)表(jiedan)
其主要用來存儲所有接單的信息:接單編號,用工,接單人,說明,狀態(tài),接單時間,財務(wù)狀態(tài),完成時間等信息字段。表5.7顯示了表中各個字段的數(shù)據(jù)類型、大小以及簡短描述。
序號 | 字段名稱 | 數(shù)據(jù)類型 | 長度 | 主鍵 | 描述 |
1 | jdid | INTEGER | 11 | 是 | 接單編號 |
2 | yg | VARCHAR | 40 | 否 | 用工 |
3 | jdr | VARCHAR | 40 | 否 | 接單人 |
4 | sm | VARCHAR | 40 | 否 | 說明 |
5 | zt | VARCHAR | 40 | 否 | 狀態(tài) |
6 | jdsj | VARCHAR | 40 | 否 | 接單時間 |
7 | cwzt | VARCHAR | 40 | 否 | 財務(wù)狀態(tài) |
8 | wcsj | VARCHAR | 40 | 否 | 完成時間 |
結(jié)算信息數(shù)據(jù)表(jiesuan)
其主要用來存儲所有結(jié)算的信息:結(jié)算編號,用工,用戶,費用,結(jié)算時間,說明等信息字段。表4.8顯示了表中各個字段的數(shù)據(jù)類型、大小以及簡短描述。
序號 | 字段名稱 | 數(shù)據(jù)類型 | 長度 | 主鍵 | 描述 |
1 | jsid | INTEGER | 11 | 是 | 結(jié)算編號 |
2 | yg | VARCHAR | 40 | 否 | 用工 |
3 | yh | VARCHAR | 40 | 否 | 用戶 |
4 | fy | VARCHAR | 40 | 否 | 費用 |
5 | jssj | VARCHAR | 40 | 否 | 結(jié)算時間 |
6 | sm | VARCHAR | 40 | 否 | 說明 |
6 系統(tǒng)的詳細設(shè)計及編碼實現(xiàn)
點擊管理員管理菜單,顯示添加管理員信息和管理員信息列表界面,點擊添加管理員信息,右側(cè)界面呈現(xiàn)出添加的管理員信息界面,包括管理員管理員編號,用戶名,密碼,姓名等信息,添加管理員信息完畢點擊“提交”按鈕,則添加管理員信息成功。點擊“管理員列表”,右側(cè)界面呈現(xiàn)出需要管理員的具體信息,包括管理員編號,用戶名,密碼,姓名等信息,可對逐條管理員信息進行查看、刪除和修改,如圖所示:
主要代碼:
<%@?Page?Language="C#"?AutoEventWireup="true"?CodeFile="glylist.aspx.cs"?Inherits="gly_glylist"?%><!DOCTYPE?html><html><head><meta?http-equiv="X-UA-Compatible"?content="IE=edge"><title>管理員管理</title><link?rel="stylesheet"?href="../assets/css/layui.css">????<link?rel="stylesheet"?href="../assets/css/view.css"/><link?rel="stylesheet"?href="../assets/css/admin.css"/>????</head><body?class="layui-view-body"><div?class="layui-content"><!--導(dǎo)航--><div?class="mianb"><div?class="mblf layui-col-xs6 layui-col-md6"><i?class="layui-icon"></i><p>管理員管理 > <span>管理員列表</span></p></div></div><form?id="form1"?runat="server"><div?class="seachadd"><asp:Button?ID="Button1"?runat="server"?Text="刷新"?class="layui-btn"?onclick="Button1_Click"?/></div><!--導(dǎo)航--><div?class="layui-row"><div?class="layui-card"><div?class="table-responsive"><table?class="layui-table"?lay-skin="line"?lay-size="lg"?id="table"> ??<thead><tr><th>用戶名</th><th>密碼</th><th>姓名</th><th>操作</th></tr>?</thead><tbody><asp:Repeater?ID="Repeater1"?runat="server"?><ItemTemplate><tr><td??><%#?Eval("yhm")%></td><td??><%#?Eval("mm")%></td><td??><%#?Eval("xm")%></td><td><div?class="layui-table-cell laytable-cell-1-0-10">?<a?href="glymod.aspx?id=<%#?Eval("glyid")%>"?class="layui-btn layui-btn-normal layui-btn-xs">修改</a><a?href="glydel.aspx?id=<%#?Eval("glyid")%>"?class="layui-btn layui-btn-danger layui-btn-xs delete"??onClick="javascript:if(confirm('是否刪除')){return true;}else{return false;}">刪除</a><a?href="glydetail.aspx?id=<%#?Eval("glyid")%>"?class="layui-btn layui-btn-normal layui-btn-xs">查看</a> ?????? ?? ?</div></td></tr></ItemTemplate></asp:Repeater></tbody></table></div><!--分頁--><div?id="PageInfo"?runat="server"?class="anpager"></div><!--分頁--></div>???????????</div></div><script?src="../assets/jquery.min.js"></script><script?src="../assets/layui.all.js"></script>????<script>var?element = layui.element;layui.use(['laypage', 'layer'], function(){var?laypage = layui.laypage,layer = layui.layer; ??//頁碼完整功能laypage.render({elem: 'page',count: 100,layout: ['count', 'prev', 'page', 'next', 'limit', 'skip'],jump: function(obj){console.log(obj)}}); ?});layui.use('form', function(){var?form = layui.form;form.render();});</script></form></body></html>
點擊用戶管理菜單,顯示添加用戶信息和用戶信息列表界面,點擊添加用戶信息,右側(cè)界面呈現(xiàn)出添加的用戶信息界面,包括用戶用戶編號,用戶名,密碼,姓名,聯(lián)系電話,聯(lián)系地址,專業(yè),年齡等信息,添加用戶信息完畢點擊“提交”按鈕,則添加用戶信息成功。點擊“用戶列表”,右側(cè)界面呈現(xiàn)出需要用戶的具體信息,包括用戶編號,用戶名,密碼,姓名,聯(lián)系電話,聯(lián)系地址,專業(yè),年齡等信息,可對逐條用戶信息進行查看、刪除和修改,如圖所示:
主要代碼:
????protected?void?Button1_Click(object?sender, EventArgs?e)
????{
//添加用戶信息 操作
string?yhm=this.yhm.Text;//用戶名
string?mm=this.mm.Text;//密碼
string?xm=this.xm.Text;//姓名
string?lxdh=this.lxdh.Text;//聯(lián)系電話
string?lxdz=this.lxdz.Text;//聯(lián)系地址
string?zy=this.zy.Text;//專業(yè)
string?nl=this.nl.Text;//年齡
if(yhm.Length==0){
MessageBox.Show(this.Page,"用戶名不能為空");
return?;
}
if(mm.Length==0){
MessageBox.Show(this.Page,"密碼不能為空");
return?;
}
if(xm.Length==0){
MessageBox.Show(this.Page,"姓名不能為空");
return?;
}
if(lxdh.Length==0){
MessageBox.Show(this.Page,"聯(lián)系電話不能為空");
return?;
}
if(lxdz.Length==0){
MessageBox.Show(this.Page,"聯(lián)系地址不能為空");
return?;
}
if(zy.Length==0){
MessageBox.Show(this.Page,"專業(yè)不能為空");
return?;
}
if(nl.Length==0){
MessageBox.Show(this.Page,"年齡不能為空");
return?;
}
int?num = 0;
string?sql = "select count(1) as num from yonghu where yhm='"?+ yhm + "' ";
DataTable?dt = DBHelper.GetDataSet(sql);
if?(dt.Rows.Count > 0)
{
????num = int.Parse(dt.Rows[0]["num"].ToString());
}
if?(num > 0)
{
????MessageBox.Show(this.Page, "用戶名重復(fù)");
????return;
}
?????
?????????sql = "insert into yonghu (yhm,mm,xm,lxdh,lxdz,zy,nl ) values ('"+yhm+"','"+mm+"','"+xm+"','"+lxdh+"','"+lxdz+"','"+zy+"','"+nl+"')";//添加用戶信息的sql語句
????????int?row = 0;
????????try
????????{
????????????row = DBHelper.ExecuteCommand(sql);//執(zhí)行添加用戶
????????}
????????catch?(Exception?ex)
????????{//異常捕獲
????????????MessageBox.ShowAndRedirect(this.Page, ex.Message, "yonghuadd.aspx");
??????
????????}
????????MessageBox.ShowAndRedirect(this.Page, "添加成功", "yonghuadd.aspx");//頁面提示并跳轉(zhuǎn)
????}
}
點擊公告管理菜單,顯示添加公告信息和公告信息列表界面,點擊添加公告信息,右側(cè)界面呈現(xiàn)出添加的公告信息界面,包括公告公告編號,標(biāo)題,內(nèi)容,發(fā)布時間等信息,添加公告信息完畢點擊“提交”按鈕,則添加公告信息成功。點擊“公告列表”,右側(cè)界面呈現(xiàn)出需要公告的具體信息,包括公告編號,標(biāo)題,內(nèi)容,發(fā)布時間等信息,可對逐條公告信息進行查看、刪除和修改,如圖所示:
主要代碼:
?/**
*公告信息列表頁面
*/??
????protected?void?Page_Load(object?sender, EventArgs?e)
????{
?if?(!IsPostBack)
????????{
??? chushi();
}
????}
大家點贊、收藏、關(guān)注、評論啦 ?其他的定制服務(wù) ?下方聯(lián)系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者
?
?