意外事故情况表),family(家属信息表),resume(个人简历表)。
用命令:#cd/var/www/html回车,进入mysql所在目录;
#mysql-p回车,根据提示键入密码;
用命令:createdatabasejc;//完成创建数据库。
用命令:showdatabases;//显示数据库。
用命令:usejc;//指定使用的数据库。
以下将完成各表项的创建:
教材管理系统数据库设计
表[xuesheng]xuehaoingmingbanjixiuser_namepassword
表[laoshi]jiaoshihaoxinminxiuser_namepassword
表[xi]xingmingxiuser_namepassword
表[admin]nameuser_namepassword
征订订单号,教材编号,教材名,教材类型,作者,出版社及版本号,征订时间,征订人,所订班级,征订数量
表[zhengding]dingdanjcbianhaojcmingjcleixinzuozecbshebanbenshijianzdrenszbanjjizdshuliang
入库:教材编号,教材名,作者,出版社及版本号,市场价,实购价,数量,入库时间.
表[ruku]jcbianhaojcmingzuozecbshebanbenscjiasgjiasuliangrukushijian
发放时间领书人所属班级数量
表[fafang]shijianlsrenssbanji
实体:学生老师系级人员管理员征订入库发放
实体:xueshenglaoshixiadminzhengdingrukufafang
学生属性学号,姓名,班级,系,账号,密码
老师属性教师号,姓名,系,账号,密码
系级人员属性姓名,系,账号,密码
管理员属性姓名,账号,密码
征订属性订单号,教材编号,教材名,教材类型,作者,出版社及版本号,征订时间,征订人,
所订班级,征订数量
入库属性教材编号,教材名,作者,出版社及版本号,市场价,实购价,数量,入库时间.
发放属性时间领书人所属班级数量
§3.2.2数据库连接
为了保证程序的安全,编写独立的数据库连接功能程序:
§3.2.3创建数据源用命令:#insertintousers
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相关功能链接
该部
上一篇:
PHP学生成绩查询(论文和程序)
下一篇:
试析影响公路路面平整度的因素及应采取的施工措施