亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于PHP的發(fā)印管理系統(tǒng)的實現(xiàn)

        2016-11-24 17:08:23竇立君錢佳寧邱莉
        電腦知識與技術(shù) 2016年26期
        關(guān)鍵詞:S結(jié)構(gòu)出版社

        竇立君++錢佳寧++邱莉

        摘要:該文介紹了利用PHP以及MySQL數(shù)據(jù)庫技術(shù),結(jié)合發(fā)印業(yè)務(wù)流程,建立起來的一套基于B/S結(jié)構(gòu)的出版社發(fā)印憑單管理系統(tǒng)。包括系統(tǒng)設(shè)置、發(fā)印單錄入、委托單錄入、費用單錄入、基本庫的操作、報表統(tǒng)計等模塊。各模塊協(xié)同工作,完成整個發(fā)印流程的管理以及各項費用的計算。

        關(guān)鍵詞:出版社;發(fā)印管理;B/S結(jié)構(gòu);PHP

        中圖分類號:TP315 文獻標(biāo)識碼:A 文章編號:1009-3044(2016)26-0091-03

        Implementation of Printing Affairs Management System Based on PHP

        DOU Li-jun1,QIAN Jia-ning1,QIU Li2

        (1.Nanjing Forestry University,Nanjing 210037,China;2.Jiangsu Childrens Publishing House,Nanjing 210009, China)

        Abstract: Using PHP and MySQL database technology, combining with the printing business processes, and finally built up a printing voucher management system, which is based on Browser/Server Structure in this paper.Includes system configures, enter the voucher information, enter commission voucher, enter the cost voucher, operations on the data forms and calculations of reports, etc. All these modules work together to complete the process management, as well as the cost calculation.

        Key words: publishing house; printing management; B/S structure; PHP

        1 概述

        隨著近些年來計算機的普及、無紙化辦公以及信息化潮流的襲來,出版社、印刷廠等印刷行業(yè)也紛紛引進了印刷管理系統(tǒng)。印刷行業(yè)作為國家重點行業(yè)之一,是國家、政府高度關(guān)注的對象。依賴于印刷行業(yè)的印刷管理系統(tǒng)也因此得到了廣泛的關(guān)注,本文利用PHP以及MySQL技術(shù),結(jié)合江蘇少年兒童出版社發(fā)印管理流程設(shè)計實現(xiàn)了一套管理系統(tǒng)。

        2 系統(tǒng)總體結(jié)構(gòu)設(shè)計

        2.1 系統(tǒng)權(quán)限設(shè)計

        用戶登錄權(quán)限控制,劃分功能級別。首先要設(shè)置一個超級管理員,具有最高的功能級別,擁有其他用戶的所有功能;能夠修改所有用戶的資料、權(quán)限以及出版社信息。然后設(shè)置錄入員級別的用戶,主要負(fù)責(zé)委托單、費用單、發(fā)印單的錄入,同時也具有查詢和打印報表的功能。另外,可以設(shè)置只具有查詢、打印報表權(quán)限的用戶,該用戶屬于最低級別的用戶。

        2.2 系統(tǒng)功能設(shè)計

        根據(jù)與江蘇少年兒童出版社的交流得出的需求分析,結(jié)合系統(tǒng)設(shè)計的目標(biāo),系統(tǒng)可劃分為6個功能模塊,如圖1所示。

        用戶信息管理:主要包括用戶登陸、修改密碼以及權(quán)限管理。

        系統(tǒng)信息管理:管理員對出版社基本信息的設(shè)置以及維護。

        信息錄入管理:發(fā)印單錄入、委托單錄入以及費用錄入。

        1)發(fā)印單錄入:如果是初印,錄入新的委托單。如果是加印、修訂或重印,點擊信息錄入模塊下的發(fā)印單操作,選擇相應(yīng)的功能鏈接,檢索已存在的發(fā)印單進行修改。四種方式本質(zhì)上都是添加新的發(fā)印單記錄,通過檢索減少了人工輸入數(shù)據(jù)的工作量。

        2)委托單錄入:委托單作為發(fā)印合同,包括委托方、受托方信息,印制圖書的要求等。

        3)費用錄入:發(fā)印單入庫后,填寫各加工處理費,包括照排費、制版費、紙張費、印刷費,運費等。

        4)此模塊支持對所有已錄入單據(jù)的修改,完成對數(shù)據(jù)庫的更新操作。

        數(shù)據(jù)庫表管理:共分三大類,工價庫、單位庫、工藝庫。

        1)工價庫:包括印刷工價、裝訂工價等內(nèi)容。

        2)單位庫:包括承印單位、送書單位、供紙單位等內(nèi)容。

        3)工藝庫:包括裝訂次序、裝幀形式、印刷方法等內(nèi)容。

        報出版署管理:對某時段內(nèi)圖書印制的情況進行統(tǒng)計,并導(dǎo)出到Excel。

        報表統(tǒng)計管理:大類上分為:委托單統(tǒng)計、發(fā)印單統(tǒng)計以及耗材統(tǒng)計。

        1)各單據(jù)統(tǒng)計:統(tǒng)計每個月份或季度發(fā)印單的數(shù)量。

        2)圖書信息報表:統(tǒng)計圖書的基本信息,以發(fā)印憑單形式顯示。

        3)工價公式:各項費用計算的公式。

        4)耗材統(tǒng)計:主要是統(tǒng)計本次印刷耗材量,如:紙張、油墨。

        3 數(shù)據(jù)庫設(shè)計

        數(shù)據(jù)庫設(shè)計(Database Design)是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用需求(信息要求和處理要求)。

        從業(yè)務(wù)流程上看,有三大數(shù)據(jù)單需要錄入,需要建三個分別用于存儲發(fā)印單、費用單、委托單的數(shù)據(jù)表。而且三個數(shù)據(jù)表要通過,唯一的發(fā)印編號(fybh)來保持統(tǒng)一。發(fā)印單以fybh為主鍵,發(fā)印單錄入員編號為索引(外鍵)。費用單以費用單編號為主鍵,fybh以及費用單錄入員編號為索引,存儲圖書發(fā)印過程中所涉及的各項費用。委托表,以委托單編號為主鍵,fybh以及委托單錄入員編號為索引,存儲委托方與出版社關(guān)于圖書發(fā)印的協(xié)議信息。

        系統(tǒng)采用MySQL作為后臺數(shù)據(jù)庫,共設(shè)計了39張數(shù)據(jù)表,表以tb_開頭。包括發(fā)印單數(shù)據(jù)表、其他費用表、委托單表、裝訂方法表、裝幀形式表等。

        發(fā)印單共有近180個屬性,為提高操作效率,將發(fā)印單數(shù)據(jù)按性質(zhì)拆分到五張表中,分別為:tb_main_base1、tb_main_base2、tb_main_base4、tb_main_base5、tb_hardcover。下面簡單介紹幾張表的部分屬性。

        3.1 tb_main_base1表

        以發(fā)印編號為主鍵(自動編號)。主要存儲“圖書的基本信息”、“交書要求信息”、“裝訂信息”等,該數(shù)據(jù)表部分字段如表1所示。

        3.2 tb_main_base2表

        以發(fā)印編號為主鍵,主要存儲 “圖書各部分用紙情況”以及“印刷費用的計算公式”,該數(shù)據(jù)表部分字段如表2所示。

        3.3 tb_main_base4表

        以發(fā)印編號為主鍵,主要存儲上報“全國新聞出版統(tǒng)計填報系統(tǒng)”的信息,該數(shù)據(jù)表部分字段如表3如示。

        4 關(guān)鍵代碼設(shè)計

        在B/S結(jié)構(gòu)的代碼設(shè)計過程中,除了實現(xiàn)功能外還要考慮到系統(tǒng)的安全性及代碼的重用性。因此,模塊化程序設(shè)計的思想在這里得到了充分的應(yīng)用,同時系統(tǒng)對系統(tǒng)用戶的驗證也滲透到各個頁面。這里只對系統(tǒng)中關(guān)鍵性的幾個功能代碼作簡要說明。

        4.1 是否登陸檢測

        為防止用戶通過事先獲取頁面地址的方法非法進入系統(tǒng)相關(guān)頁面,系統(tǒng)設(shè)置了一個專門進行登陸檢測的頁面(index_check.php),通過文件包含的方式加到所有需要進行用戶身份認(rèn)證的頁面中,用戶不經(jīng)過登陸進入相關(guān)頁面時自動跳轉(zhuǎn)到登陸頁面。具體代碼如下:

        <?php //php標(biāo)簽

        session_start(); //啟動session 必須在代碼的第一行執(zhí)行。

        include ("index_check.php"); //將文件包含進主頁程序。

        ?>

        如果正確登錄,會將登錄用戶名賦值給$_SESSION[admin_name],SESSION變量為空則表示還未登陸。彈出提示信息“請通過正確的途徑登錄本系統(tǒng)!”。點擊確定后,通過window.location方法跳轉(zhuǎn)到登陸頁(login.php) 。判斷條件不成立則說明已登陸,進入主頁。

        4.2系統(tǒng)用戶自動列表顯示及密碼驗證

        用戶可以自己輸入用戶名,也可以直接在下拉框中直接選擇對應(yīng)的用戶名。下拉框中的用戶名通過提前從數(shù)據(jù)庫用戶表中獲取并將數(shù)據(jù)輸出到下拉列表框中。簡要代碼如下:

        $sql=mysql_query("select * from tb_users",$conn); //從用戶表中查詢用戶

        $info=mysql_fetch_array($sql); //將滿足條件的記錄放到數(shù)組中

        //將每條記錄的用戶id賦給一個option 成為選項

        //注意php標(biāo)簽, echo輸出

        輸入或選擇好用戶名及輸入密碼之后點擊登陸按鈕,進行身份認(rèn)證,具體代碼下:

        $A_name=$_POST[name]; //接收表單提交的用戶名

        $A_pwd=$_POST[pwd]; //接收表單提交的密碼

        $info=mysql_fetch_array(mysql_query("select * from tb_users where userid=$A_name and userpass=$A_pwd,$conn)); //檢索密碼是否正確

        if($info==false) //判斷后彈出相應(yīng)的提示

        密碼正確后,$_SESSION[admin_name]=$info[userid]; 這樣進入主頁面的時候,就不會有彈出提示。在頁面的導(dǎo)航區(qū),會顯示用戶名信息,功能菜單也會根據(jù)用戶權(quán)限進行隱藏或顯示。

        4.3 導(dǎo)航區(qū)菜單展示

        導(dǎo)航區(qū)的代碼,獨立存放在 a_navigation.php文件中,然后在index.php文件中對其進行引用。在a_navigation.php文件中,引用menu.js,javascript文件,將PHP文件和JS文件分離,起到更好管理的效果,通過縮短同一文件代碼行數(shù)來增強代碼的可讀性。menu.js存放在bysj文件夾下的JS文件夾中,使用下述語句進行引用:

        a_navigation.php 中的菜單顯示,菜單隱藏觸發(fā)事件如下:

        Onmouseover=showmenu (event, systemenu) //鼠標(biāo)指針移動到對象上,顯示菜單

        Onmouseout=delayhidemenu () //鼠標(biāo)指針從對象上移開,隱藏菜單

        以系統(tǒng)設(shè)置舉例,系統(tǒng)設(shè)置下有“出版社系統(tǒng)設(shè)置”、“權(quán)限設(shè)置”兩個小項。

        var systemenu= //此部分為下拉顯示的子菜單項

        //將下拉菜單描述成一個兩行一列的表格

        出版社系統(tǒng)設(shè)置

        權(quán)限設(shè)置

        //定義的systemenu變量在調(diào)用showmenu函數(shù)時作為參數(shù)。

        function showmenu(e,vmenu,mod){ …}

        function hidemenu(){…}

        //針對于“子菜單焦點匯聚”時的凸顯效果函數(shù):

        function overbg(tdbg){…}

        function outbg(tdbg){…}

        5 結(jié)束語

        本文介紹了在理解圖書發(fā)印流程的基礎(chǔ)上,在滿足基本業(yè)務(wù)要求的前提下,以發(fā)印單錄入模塊為中心,搭建的用戶界面友好的基于PHP+MySQL的塊功能清晰、針對性明確的管理信息系統(tǒng)。報表統(tǒng)計模塊的設(shè)計,從統(tǒng)計的角度反映出版社的業(yè)務(wù)情況,便于后續(xù)的結(jié)算工作,減少了人工操作,同時也將計算錯誤的可能降低,各項數(shù)據(jù)計算有證可依,勘誤便捷。

        參考文獻:

        [1] 何俊斌.從零開始學(xué)PHP[M].北京:電子工業(yè)出版社,2011.

        [2] 帕蒂拉,霍金斯.高性能PHP應(yīng)用開發(fā)[M].北京:人民郵電出版社,2011.

        [3] 威利,湯姆森.PHP和MySQL Web開發(fā)[M].北京:機械工業(yè)出版社,2009.

        猜你喜歡
        S結(jié)構(gòu)出版社
        內(nèi)卷
        科教新報(2024年4期)2024-03-17 09:48:21
        我等待……
        讀者(2021年5期)2021-02-05 02:52:39
        今日華人出版社有限公司
        基于Java的BBS開發(fā)
        基于Java的網(wǎng)上商城開發(fā)
        基于B/S結(jié)構(gòu)的通信部隊訓(xùn)練管理系統(tǒng)的設(shè)計研究
        石油工業(yè)出版社
        全國新書目(2014年7期)2014-09-19 20:45:40
        中文字幕精品久久久久人妻红杏1| 丝袜美腿视频一区二区| 精品国产天堂综合一区在线| 免费国产黄网站在线观看| 无码不卡免费一级毛片视频 | 青青草视频华人绿色在线| 四虎在线中文字幕一区| 国产精品一区二区性色| 开心五月激情综合婷婷色| 99视频全部免费精品全部四虎| 91青青草在线观看视频| 中文字幕亚洲一区视频| 玩弄少妇人妻中文字幕| 国产探花在线精品一区二区| 日韩中文字幕中文有码| 少妇极品熟妇人妻高清| 人妻少妇不满足中文字幕| 无码人妻av免费一区二区三区 | 午夜被窝精品国产亚洲av香蕉 | 亚洲两性视频一三区| 国产精品亚洲av一区二区三区| 久青草影院在线观看国产| 熟妇人妻无乱码中文字幕| 久久久精品久久波多野结衣av| 国产精品亚洲精品日产久久久| 亚洲人成网站色在线入口口| 女人被狂躁高潮啊的视频在线看| 欧美国产高清| 人妻乱交手机在线播放| 午夜一区二区三区观看| 无码人妻精品一区二区三区9厂| 无码毛片aaa在线| 久久久久久无中无码| 一本色道久久综合亚洲精品不| 久久久久高潮综合影院| 真人与拘做受免费视频| 最新欧美一级视频| 成av人大片免费看的网站| 亚洲小说区图片区色综合网| 亚洲人成亚洲精品| 国产精品久久国产三级国电话系列|