users
values(1003,'张三','男','汉','部','部长','工程师','1978-03-24','成都市人民南路3段3号',
12345,6,4,3);其他表数据源类似插入。
用命令:#select*fromusersorderbyID;可以查看所录入的数据源。
注:考勤管理和职员工资信息管理两部分的功能实现,由薪资管理模块和公共信息管理模块提供。
§3.3系统功能实现
管理子系统作为课程的一个模块,将完成对政府系统中公务员的管理,目前包括规章制度、重要通知、最新信息、信息查询、管理员登录以及相关功能链接。其中以信息查询和管理员登录为主,将实现个人信息的简要和详细查询,部门中人员信息的简要和详细查询;人员信息的录入、修改、删除、工资管理以及考勤管理。采用页面交互式操作,用网页制作工具dreamwaver或其它工具实现,功能程序用php实现,将所有的程序放置在服务器上,通过apache提供;达到网上办公和无纸办公。可以参考以下功能模块图。
系统功能模块图
该功能模块图提供管理子系统中各模块之间的关系说明。功能模块图如下:
§3.3.1系统登录
用户登录课程后,点击"管理"链接进入本子系统。
如下图示,进入管理子系统主页面:
§3.3.2规章制度
管理规章制度栏,将向所有公务员提供各种咨询信息,为初到机关的员工讲解具体要求。通过点击即可链接到所要查看项目,可以进入该项的详细内容页面。其具体内容由用户方提供,粘贴到页面即可。如上图左示。
§3.3.3重要通知
重要通知栏,将由部或科发布其最近最新的通知,由管理员在新闻发布管理项,可以添加,修改,删除新闻。如上图中上示。
§3.3.4最新信息
最新信息栏,将由部或科发布其最近最新的信息,包括与本单位一切相关信息,仍由管理员在新闻发布管理项,可以添加,修改,删除新闻;通过点击相关项,可浏览其详细信息。如上图中下示。
§3.3.5信息查询
程序实现://选择进入模块login1.php
(a)、职员信息查询:将向员工用户提供公务员信息查询,即:员工简要信息查询和其详细信息查询。简要信息查询时,当输入员工的帐号和姓名,点击"确定"后,由程序search1.php提交到数据库中,根据ID和NAME从表users中提取数据返回infomation1.php显示;详细信息查询时,输入员工的帐号、姓名和密码,点击"确定"后由程序modify11.php提交到数据库中,根据ID、NAME和PASSW从表users以及aducat、emergen、family、resume中提取数据返回infomation2.php显示。上图提供个人信息简要查询
程序实现://个人简要信息search1.php
if($IDAND$NAME){//判断输入信息,若正确则连接数据库
do{require("../config.php");}while($sql=="");$str="SELECTNAME,XB,MZ,BM,ZC,ZW,ID,CSNY,XZDZFROMusersWHEREID='$ID';";
$result=mysql_query($str,$sql);
mysql_close();//关闭数据库
$record=mysql_fetch_row($result);}?>//送出查询结果上图提供个人信息详细查询
程序实现://个人信息详细查询mofify11.php
(b)、部门信息查询:部门简要信息查询和其详细信息查询。即:查询该部门员工的信息。部门简要信息查询时,只需输入部门名称,点击"确定"后,程序search2.php根据BM(部门名)提交到数据库中从表users,中查询到该部门所有员工的简要信息返回depart1.php显示。详细信息查询时,需输入你的姓名,帐号,密码,且必须是领导,职务编码为4。然后输入被查询者的姓名和帐号,点击"确定",由程序depart12.php提交数据库从表users,aducat,emergen,resume,family中查询,返回到depart2.php显示。上图提供部门信息简要查询
程序实现://部门信息简要查询search2.php
//判断输入信息,若正确则连接数据库
do{require("../config.php");}while($sql=="");
if($BM){
$select="select*fromuserswhereBM='$BM';";$result=mysql_query($select,$sql);
//$record=mysql_fetch_row($result);
$sn_index=mysql_num_rows($result);for($index=0;$index<$sn_index;$index++){
$arr[$index]=mysql_fetch_array($result);};
mysql_close();}
?>
用list_display.php程序来实现逐条显示
//逐条显示
?>上图提供部门信息详细查询
程序实现://部门详细信息查询depart12.php
//判断输入信息,若正确则连接数据库
if($IDAND$NAMEAND$PASSWAND$OBJECTNAND$OBJECTID){
do{require("../config.php");}while($sql=="");
$str="SELECTZWBMFROMusersWHEREID='$ID';";$result=mysql_query($str,$sql);$record=mysql_fetch_array($result);
if($record[0]==4){
if($OBJECTIDAND$OBJECTN){//判断输入信息,若正确则连接数据库
do{require("../config.php");}while($sql=="");$str="SELECT*FROMusersWHEREID='$OBJECTID';";$result=mysql_query($str,$sql);$record1=mysql_fetch_array($result);
$str2="SELECT*FROMaducatWHEREID='$OBJECTID';";$result2=mysql_query($str2,$sql);$record2=mysql_fetch_array($result2);
$str3="SELECT*FROMresumeWHEREID='$OBJECTID';";$result3=mysql_query($str3,$sql);$record3=mysql_fetch_array($result3);
$str4="SELECT*FROMfamilyWHEREID='$OBJECTID';";$result4=mysql_query($str4,$sql);$record4=mysql_fetch_array($result4);
$str5="SELECT*FROMemergenWHEREID='$OBJECTID';";$result5=mysql_query($str5,$sql);$record5=mysql_fetch_array($result5);
mysql_close();}}}
?>
§3.3.6管理员模块
登录时要求输入管理员的姓名、密码、帐号,此处设定为:姓名(SSSS)、密码(12345)、帐号(6666),点击"确定"后,由程序login2.php提交到数据库,根据输入的信息判断其是否为管理员,若是可进入。进入后,点击左边的各项即可链接到相应的功能项,继续操作。
程序实现:login2.php
//管理员登录功能程序
登录成功后,进入管理员页面(manager.php),如下:
在页面的左侧选择操作项,右侧绿色区域为工作区。
(a)、职员信息录入:公务员号(ID)项必须录入数据,直接在文本框中录入数据,要求日期类的格式必须为"1990-09-09",身高"170cm",体重"65kg",在录入界面中输入数据后,按"提交"后,由程序insert.php提交数据库,对users,aducat,emergen,resume,family五表插入数据;当提示数据录入成功后,点击返回,可继续录入。
程序实现://职员信息录入insert.php
(b)、职员信息修改:在修改界面中,首先输入被修改者的帐号(ID)和姓名(NAME),点击"确定"后由程序modify11.php提交到数据库,首先将其原始数据搜索出返回到modify.php中显示,在此基础上对数据进行修改,修改完毕再由程序modify12.php提交到数据库对数据进行更新users,aducat,emergen,resume,family五表操作,提示修改成功后,可返回,继续下一次修改。
程序实现:
//职员信息修改
if($ID){//判断公务员号是否存在
do{require("../config.php");}while($sql=="");
//updateuserstable
$str="UPDATEusersSETNAME='$NAME',XB='$XB',MZ='$MZ',CSNY='$CSNY',XZDZ='$XZDZ',ZC='$ZC',ZW='$ZW',BM='$BM',BMBM='$BMBM',ZWBM='$ZWBM',MJ='$MJ',PASSW='$PASSW',HYZK='$HYZK',ZZMM='$ZZMM'WHEREID='$ID';"; //更改数据if(!$str){
echo"cannotupdatedata";
exit;}
$result=mysql_query($str,$sql);//送出查询字符串
if($result==0){echo"cannotquery";
exit;}
//updateaducattable
$str="UPDATEaducatSETXL='$XL',SCHOOL='$SCHOOL',GRADATE='$GRADATE',MAJOR='$MAJOR',SPECI='$SPECI',LANGU='$LANGU'WHEREID='$ID';"; //更改数据 if(!$str){
echo"cannotupdatedata";
exit;}
$result=mysql_query($str,$sql);//送出查询字符串
if($result==0){
echo"cannotquery";
exit;}
//updateemergentable
$str="UPDATEemergenSET//更改数据YWLLR='$YWLLR',YWGX='$YWGX',YWTX='$YWTX',YWDH='$YWDH',YWSYR='$YWSYR',YWSYGX='$YWSYGX',YWSYTX='$YWSYTX',YWSYDH='$YWSYDH'WHEREID='$ID';";
if(!$str){
echo"cannotupdatedata";
exit;}
$result=mysql_query($str,$sql);//送出查询字符串
if($result==0){
echo"cannotquery";
exit;}
//updatefamilytable
$str="UPDATEfamilySETSCH1='$JSCH1',JSXM1='$JSXM1',JSXB1='$JSXB1',JSCSRQ1='$JSCSRQ1',JSGZDW1='$JSGZDW1',JSZZ1='$JSZZ1',JSCH2='$JSCH2',JSXM2='$JSXM2',JSXB2='$JSXB2',JSCSRQ2='$JSCSRQ2',JSGZDW2='$JSGZDW2',JSZZ2='$JSZZ2',JSCH3='$JSCH3',JSXM3='$JSXM3',JSXB3='$JSXB3',JSCSRQ3='$JSCSRQ3',JSGZDW3='$JSGZDW3',JSZZ3='$JSZZ3'WHEREID='$ID';"; //更改数据
if(!$str){
echo"cannotupdatedata";
exit;}
$result=mysql_query($str,$sql);//送出查询字符串
if($result==0){
echo"cannotquery";
exit;}
//updateresumetable
$str="UPDATEresumeSETJG='$JG',SG='$SG',TZ='$TZ',XUX='$XUX',STZK='$STZK',HJ='$HJ',SFZH='$SFZH',HOBBY='$HOBBY',YB='$YB',EML='$EML',HYZK='$HYZK',ZZMM='$ZZMM',XZ='$XZ'WHEREID='$ID';"; //更改数据
if(!$str){
echo"cannotupdatedata";
exit;}
$result=mysql_query($str,$sql);//送出查询字符串
if($result==0){
echo"cannotquery";
exit;}
//updatebasetable
$str="UPDATEbaseSETname='$XM',bmbm='$BMBM',zwbm='$ZWBM',password='$MM'WHEREid='$GWYH';";//更改数据
if(!$str){
echo"cannotupdatedata";
exit;}
$result=mysql_query($str,$sql);//送出查询字符串if($result==0){
echo"cannotquery";
exit;}
mysql_close();//关闭数据库
echo"数据修改成功!返回";}
?>
(c)、职员信息删除:在删除界面中,首先输入被删除者的帐号(ID)和姓名(NAME),点击"确定"后;程序delete.php根据ID提交到数据库查询是否有此人,然后将其删除,根据提示信息继续操作。
返回
程序实现:delete.php
//职员信息删除
(d)、工资信息管理:具备录入,修改,删除;同上点击链接后,根据提示信息继续操作。该块由工资管理栏完成。
(e)、考勤管理:同上点击链接后,根据提示信息继续操作。该块由考勤管理完成。
(f)、新闻发布管理:目前由于时间原因暂未实现,若要实现可与系统主页中的新闻管理相似处理。
(g)、职员相片管理:目前由于时间原因暂未实现,具备相片上传、相片修改、相片删除功能。暂时实现相片上传功能,后继实现。
§3.3.7相关功能链接
该部分用于提供客户的功能扩展,暂未连接功能项,留待客户具体需求提出后实现。
第四章结束语
1、成果
基本满足用户要求,能够通过网络实现网上课程办公,进行管理。本管理子系统具有界面美观(大力推荐环保理念),操作方便,系统性能良好,具有较强的可移植性和安全性。
2、需改进和完善之处
由于时间匆忙,本次设计有待几处改进:
(1)、对于庞大的管理系统,本子系统没能提供完整的功能,如考核考绩评定,请假休假管理,社会福利管理等,笔者无充足时间加以完善。
(2)、本子系统所涉及到的数据库库表较大,字段较多,有待优化。
(3)、对系统的使用说明文档不是很完整。
3、体会
通过本次毕业设计,我充分体会到理论与实践之间的联系的重要性,怎样在实践中学习新的知识。与此同时,我对商务网站建设、Linux操作系统、PHP4.0、Apache、MySQL等相关知识都有较深了解和掌握。由于时间仓促,本次设计和运用只是其中的一部分,有待在将来的工作中进一步学习、掌握和运用。
在本次毕业设计过程中,我得到了很多老师和同学的指导和支持。在此特向张钟澍、徐虹、何嘉、李飞、徐振明五位老师表示真诚的感谢!同时也向管理层的阮晓东老师表示敬意,她把整个开发过程组织得有条不紊。感谢开发组的同学们给予积极的配合和支持!
第五章参考文献
1、Linux+PHP+MySQL案例教程刘志勇
中科多媒体电子出办社
2、PHP&MySQL动态网页入门实务(HTML、SQL与面向对象)
位元文化编著中国青年出版社
3、PHP4.0与MySQL动态网站编程冯燕奎编著清华大学出版社
??
??
??
??
总页数29第1页
上一篇:
PHP教材管理系统+论文(论文和程序)
下一篇:
试析影响公路路面平整度的因素及应采取的施工措施