2012年1月31日 星期二

utycx1.02增修功能2

除了 http://tyc-x.blogspot.com/2012/01/utycx102.html 之外

修正 x_base/admin/dept_mag.php 可以顯示預設處室,分成完整處室,三處室,二處室三種模式
修正 x_base/admin/def_group.php 配合改變並以redirect_header回到處室管理

修正 教師列表的錯誤 x_base/tyc_tea_list.php
改成使用 usort的方式,讓teacher陣列加上sort指標。


function mysort($a,$b) {
         if ($a['sort']==$b['sort'])
           return 0;
         else
           return ($a['sort'] < $b['sort']) ? -1 : 1 ;
       }

2012年1月15日 星期日

utycx1.02預定增修功能

utycx 1.02預定增修功能

成績管理
csv_tyc_seme_paper.php 修正下載班級亂碼
ooo_tyc_seme_paper2.php 增加 {v1} {v2}兩個標籤,可以用於學籍表貼條
{v1} 學期總平均,以數字表示。
{v2} 學期總平均,以等第表示。

X編班
header.php


sxs_comp::ck_xmb();
//判斷是國中還是國小
$school_type=sxs_comp::check_school();

改成
$sxs = new sxs_base();
//檢查學務核心x_base是否已經安裝了
$sxs->ck_xmb();

//判斷是國中還是國小
$school_type=$sxs->check_school();

這是因為原來的sxs_base物件可以靜態呼叫,升級後變成不能靜態呼叫(這是因為要讓速度變快使用了快取變數),以後還是會很常遇到這些狀況。

X核心
報表列印/學生資料統計
改成
這時候統計時可以得到如下的細節畫面
學生身份別: 低收入戶 總人數:2 
身份別低收入戶班級座號姓名學號原住民
低收入戶低收入戶1-13倪惠惠100003
低收入戶,原住民--達悟族低收入戶1-14阮氏秋100004達悟族

以及如下格式的CSV

身份別 原住民 班級 座號 姓名 學號 出生日期 身份證號 聯絡地址 聯絡電話 父親 母親 監護人
低收入戶
1—1 3 倪惠惠 100003 2006-01-05





低收入戶 達悟族 1—1 4 阮氏秋 100004 2006-02-18








以方便統計,具有低收身份又是原住民的有哪些,各是哪一族。

將選單加上auto submit

function &attach_auto($menu) {
    $menu = preg_replace('/',$menu);
    return $menu;
}


2012年1月6日 星期五

utycx1.01新增功能

TYC匯出:從X學務系統匯出資料到教育部員額管制系統(取消課程複製)


當然也要修正細部權限設定


教師任課2,
(1)加入刪除的選項,不刪除時以附加的方式增加教師任教科目
(2)在課程中列出任課教師,方便交叉比對
國小快排增加複製和從課程匯入的功能
複製:選取設定好的年級科目縮寫設定,按下複製,輸入年級,則該年級增加同樣的科目設定
從課程載入:初次使用時,可以從課程設定好的科目中載入,使得科目一致,載入後必須調整縮寫和節數。
學生資料的匯入增加更廣泛的資料內容
畫面先檢查是否有相同學號,如果有請到學務系統整合介面模組處理。










2011年12月28日 星期三

增加tyc成績單顯示樣板編修的功能

有許多學校調整了日常生活檢核表的項目,於是成績單版面顯示時就顯得很奇怪,所以決定修正了。

管理者可以用html的語法改寫顯示的版面,用{normal-a0}, {normal-t1}這種方式表示標籤的值。
將來可以把幾個改變的範例放在網頁上供大家選用。
這是編修的畫面


這是修改後的畫面顯示。
也可以直接修改 upload/tycx/scorem.set/normal.html,或是刪除回到預設值。



自立國小的成績單無法顯示問題與解決

基本上 utycx 使用了mb_string,所以如果php沒有安裝mb_string就會掛了。用centOS時可用
yum -i php php-mb_string的方式去安裝,最好一次把所有需要的一次裝完。

這一次也發現了X導師有部份檔案也無法下載,結果是因為靜態呼叫的問題(::),還是改用new把物建產生後再用就可以了。


2011年10月16日 星期日

增加學期初始設定的複製功能

在X成績管理的管理介面學期初始設定增加了複製的功能
可以從其他學期複製過來,且自動調整年。
這個功能建議從不同學年度的相同的學期複製過來,因為這種複製模式會較為接近,便於修改。
在設計這個功能時,我使用了
rsRepl這個新的函數(位於x_base/sxsbase_class.php 的sxs_base)
由於沒有完整的新學期資料,所以只能暫時完成到此,


2011年10月6日 星期四

加入直屬的兄弟姐妹欄位

1.首先將sxs_stud_lineal資料表加入sibling欄位
這要更改 sql/mysql.sql database_update.inc.php
2. 接下來就是規劃動作
假設ABC三人為同一戶三兄弟,stud_sn是3245,1247,268,分別是一年級、三年級、五年級,其中A生是新生,再未輸入前資料庫是

學生 stud_sn sibling
A 3245 0
B 1247 0
C 268 1247



在以A為觀點的親屬點下選擇呈現 dialog.sibling.php視窗,可以選擇B生
則資料庫呈現

學生 stud_sn sibling
A 3245 0
B 1247 3245
C 268 1247


這是一個跟以往不同的方式,以A的資料操作時,修改B列的資料庫。但是這樣有好處:
a. 永遠都是在新生和轉入生的位置操作
b. sibling欄位是0的學生就必須繳家長會費
c. 學生畢業或離校時只要將自己的sibling設定為0即可。
以上三點可以讓資料庫設計變簡單,操作上也不複雜
操作畫面

設定後呈現

其中的X可以刪除
如果選擇林女函則可以看到

在設計時 lineal.php本身較無特殊之處,dialog.sibling.php 則是使用了 http://utycx.wordpress.com/2011/10/06/dialog/ 所談到的對話視窗的基本設計方法,也大量的運用
http://utycx.wordpress.com/2011/10/07/jquery-%E5%9F%BA%E7%A4%8E%E9%81%8B%E7%94%A8/ 所談到的jquery