教務管理系統源碼
⑴ 正方教務管理系統,那麼垃圾,那麼垃圾,那麼垃圾。。。。。
正方教務軟體真龘相大揭秘--高等學校的悲哀 軟體行業的恥辱 作者:浙江某大學教務軟體系統管理員
一、軟體設計拙劣,功能實現混亂
(1) 架構不科學,流程不清晰,功能不完整;系統界面設計粗糙,功能模塊劃分凌亂;未能提供正式印刷的配套操作手冊,概念混亂、到處說法不一,錯字、病句隨處可見,深得垃圾堆放之精妙,儼然未成年大猩猩之傑作。
(2) 資料庫設計不合理,嚴重違反關系資料庫設計的基本原則,大量信息重復存儲,缺乏最基本的數據關聯,不能實時記錄數據的歷史狀態,嚴重破壞了數據的完整性、准確性、時效性與一致性,必然導致管理數據混亂,上帝也無能為力。
(3) 邏輯關聯不緊密,管理控制不精確,數據處理不到位,無法保證數據的正確性與數據狀態的准確性,因而不可能滿足教務工作對大量數據進行精確管理的需要;這也正是多年以來不少教務管理軟體紛紛退出市場的根本原因所在。
(4) 沒有基於互聯網為管理人員提供信息服務,大量需要遠程維護、移動處理的工作無法開展。
(5) 無論是程序內部控制,還是用戶操作界面,到處以固化方式實現,缺乏擴展性與靈活性,大量特殊問題無法解決,不能適應用戶不斷增長、不斷變化的個性化要求。
(6) 無視教務管理的嚴肅性,公然破壞公開、公平、公正原則,提供了大量的特殊、特權管理功能,幾乎所有數據(其中包括課程、教學計劃、學生學籍、學生成績、學生畢業信息等重要且敏龘感的信息)均可由操作人員無需任何理由、沒有任何限制地直接增刪改。 (7) 無視信息安全的基本原則,公然提供大量篡改數據的危險功能,比如系統初始化、直接使用資料庫語句增刪改,人為地造成大量管理漏洞;操作人員稍不注意,就會導致數據丟失和混亂、釀成教學事故。
(8) 到處提供數據導入功能,到處裸露龘底層數據表結構(即欄位信息),完全依賴人的聰明與記性,由操作人員負責建立欄位之間的對應關系,無法保證數據的完整性、准確性、時效性與一致性,不可避免地引起數據混亂。
(9) 沒有提供教務工作需要的各種規范報表,而是將大量數據導出,依賴美國微軟公司的電子表格處理軟體進行隨意編輯、列印,不僅增加了教務管理人員的工作量,而且由於不得不經常調整報表格式、有意或無意的人為因素介入,破壞了數據的正確性,不可避免地給教學管理工作帶來重大隱患,嚴重損害了教務管理部門的權威性。
(10) 藉助幾個蹩腳的菜單名稱、簡陋的錄入窗體,提供的所謂增強功能根本不屬於教務工作范疇,如學科建設、教研教改、師資管理、人事管理、校產管理、收費管理、學生工作、宿舍管理、實驗室管理等,事實上不可能正常使用,純粹愚弄學校。 二、銷售手段使盡,蒙蔽用戶眾多
(1) 打著浙江大學的招牌。 不少高校誤以為正方是浙大的,因而提到正方隨口冠以浙大,甚至不提正方單講浙大。 事實上,正方不是浙江大學的!因為浙江大學的官方網站上公布的下屬企業名單中沒有正方。 不少高校誤以為浙江大學學分制改革搞的好,其實並不好!究竟好在哪裡?到底有多少成功的經驗可以借鑒?浙江大學允許學生在校期間隨意更換專業,簡直是誤人子弟! 如果看重名氣,清華大學名氣最大,最好購置清華大學研製開發的教務軟體。
(2) 造謠SQL Server不安全。 不少高校誤以為資料庫採用Oracle就安全、採用SQL Server就不安全。 事實上,SQL Server與Oracle同屬大型關系資料庫管理系統,根本不存在安全與不安全一說。 教務軟體的安全性涉及到兩個方面:一方面是外部環境的安全性,只能依靠防火牆抵擋病毒侵襲與黑客攻擊;另一方面是軟體內部的安全性,這才是最為核心、最應關注的,管理控制是否安全可靠、數據處理是否智能批量,直接關繫到數據的完整性、准確性與一致性。
(3) 鼓吹「完全學分制」。 故弄玄虛地將教務軟體劃分為多個版本(完全學年製版、學年/學分製版、過渡版、完全學分製版),沒有能力提供適應學年/學分制的完整版本。 事實上,沒有哪一所推行學分制的高校不是學年/學分制,根本就不存在完全學分制一說! 難道上一學期不完全、這一學期就突然完全了,2005級不完全、2006級就突然完全了? 明目張膽地愚弄高校「老系統管理老生、新系統管理新生」;實際上,老生與新生不可能截然分開,因為老生與新生在課表編排與考試安排等諸多方面都必需統一考慮、共享資源;其險惡用心昭然若揭:故意暫時拖住高校,以免過早露出馬腳。
(4) 妄稱終身免費服務。 實質上是陷阱、是彌天大謊,只不過是哄人高興、騙取合同的拙劣伎倆而已;顯然即將收攤,不期望再有以後了。原因很簡單,誰都清楚軟體需要維護、服務需要成本,沒有一個供應商能夠背離價值規律長期生存。
(5) 提供源代碼。 聲稱高校可以在源代碼基礎上自主地進行二次開發且節省後期技術服務費用。 其實得不償失、斷不可行,因為二次開發與後期維護需要耗費大量的人力、物力與財力,而且要求相關人員技術水平高、業務能力強並保持長期穩定。 事實上,表明供應商已經在這個領域喪失信心,已經對高校不負責任了。
(6) 免費贈送根本不成型的軟體。 通過免費贈送一些非教務軟體,在高校選購教務軟體時獲得優勢。 事實上,免費贈送的軟體根本不成型或者根本就沒有,但是沒有人較真;反正合同已經簽訂。 當發現根本無法使用時,得到的回答卻是:本來免費贈送的,能用就用、不能用不就算了。
(7) 惡意低價、有意高價。 對於認可其他供應商的高校,採用惡意低價手段,低到兩萬以下; 對於關繫到位的高校,採用有意高價手段,高到三十萬以上。
(8) 編造謊言、到處散布,惡意誣陷其他供應商。 令人遺憾的是,絕大多數高校對於正方的憑空造謠信以為真、不加證實。
回復
2樓
2012-06-14 14:19
舉報|個人企業舉報垃圾信息舉報
ourfocus
博導
12
三、焦頭爛額修補,飲鴆止渴殘喘
(1) 作為整個教務系統的底層,系統維護包括大量繁雜的設置參數,混亂不堪、觸目驚心,完全依賴系統管理員的人為設置進行管理(不得不記住所有的代碼),必然導 致出錯頻繁、隱患不斷,為整個教務系統的全面崩潰埋下禍根。而且,採用不同的代碼直接控制各個功能模塊的處理過程、片面應付不同用戶的個性化需求,事實上 根本不可能滿足。
(2) 作為整個教務系統的核心,絕大多數功能模塊的處理過程純粹依賴手工、完全隨心所欲(通過SQL語句直接操縱底層數據),成千上萬的各種數據到處存儲、互不關聯,無法記錄歷史、缺乏時效性。
(3) 作為整個教務系統的表象,查詢和統計報表是所有用戶最為關心的部分。對於不同用戶需要的各種報表,隨時隨地添加欄位、修改表結構,表面上能夠基本滿足報表的式樣,事實上大量數據要由使用人員直接填錄。這正是多數用戶長期以來被蒙騙的根本原因。
(4) 到處裸露資料庫表結構和欄位名,對數據的正確性、關聯性、時效性與狀態不加任何控制,以便開發人員隨意修改程序、使用人員隨意修改數據。這正是不少用戶勉強維持、暫時沒有放棄劣質軟體的主要原因(事實上不得不反復修補,數據越來越混亂、修改越來越困難)。
(5) 對於用戶而言,簽了合同就好比打了結婚證,付了第一筆款就好比生了第一個小孩;作為瀕臨絕望的長期受害者,盡管系統已經千瘡百孔、不可能改好,但是不少用戶依然抱有一絲幻想,很難痛下決心、拋棄劣質軟體。
四、技術服務艱難,全面崩潰不遠
不少用戶根本沒有使用,深感自身管理不及浙江大學,需要准備一段時間;
許多用戶剛剛開始使用,忙於通過正方提供的極不規范的電子表格收集、整理歷史數據;
多數用戶使用功能有限,比如僅僅使用了學籍、成績,根本沒有使用排課、排考、教材等;
部分用戶使用功能較多、時間較長,陷入應用困難、問題不斷、解決無望、苦不堪言的境地。
另外,正方教務用戶已經被換掉的有鄭州工程學院、 西安培華學院、南通醫學院、內蒙古醫學院、重慶三峽職業學院等;而且,由於正方教務軟體存在大量致命的設計缺陷與嚴重的功能缺陷(交付用戶的全部數據處理 程序只有一個文件JWGL.EXE),加上服務手段落後(接收用戶反饋放入文件夾、任何修改均採用最原始的手工覆蓋文件方式),杭州正 方電子工程有限公司的技術支持已經到了全面崩潰的邊緣、已經服務不了,必然導致問題不斷、數據混亂、管理失控、停止運轉,越來越多的正方教務用戶將被一一 換掉。因為所有用戶使用的正方教務軟體均患了絕症——數據越來越混亂、管理越來越失控,就像腫瘤惡性化之後,癌細胞已經擴散,外科手術無能為力。
⑵ 如何搭建網校系統,需要哪些准備
你好,網校系統平台目前主要是通過SaaS系統搭建的,優勢在於穩定以及多樣化功能實用。
目前據我所知的有大象網盟、雲朵課堂、soho、能力天空、超思維等,
國內目前較有實力的平台基本上就這些,當然 費用的話也都不同 還有功能方面會有一些差異化。具體的話 需要你去進行詳細對比。
而這些平台大多數都會給你提供相對應的資源,比如課程、運營服務等等。對於您企業自身來講,完全是傻瓜式操作,您只需要認證鑽研如果招生即可。其他的功能、課程等資源基本上都會搞定的。
如果做的話,差不多兩種路子:
一是 自己開發搭建,就如下邊的哥們講的,需要招聘技術、產品、設計等員工,然後做平台模型,開發,這樣的話 優勢是完全可以自己做主決定想要什麼東西,劣勢是 時間周期較長,投入較大;
二是 就上面講的 可以選擇性的去加盟,因為據我了解目前大多數都是免費加盟的,免費實用網校系統的。優勢是成本少 投入小 周期短。劣勢是 發展性有時會有些局限性。
就個人而言,你可以先去多對比了解,又或者可以先加盟 有實力了再去做自己的東西。
另外 還有其他問題的話 可以私聊我或者追問即可。
望採納,謝謝
⑶ 跪求c語言教務管理系統源代碼
#include <stdio.h>
#include <string.h>
#include <windows.h>
struct student
{
long int num;
char name[20];
int age;
char sex[4];
char b[30];
char p[15];
};
int n=0;
struct student stu[100];
struct student *p;
void lr();
void ll();
void cx();
void xg();
void sc();
void main()
{
int z;
printf("+---------------------------+\n");
printf("| 歡迎使用學生信息管理系統 |\n");
printf("+---------------------------+\n");
printf("提示:為保證您的操作得到保存,請按正常順序退出系統^_^\n");
do
{
printf("\n\t\t\t--------------------------------\n");
printf("\t\t\t+ 主菜單 |\n");
printf("\t\t\t--------------------------------\n");
printf("\t\t\t+ [1]----錄入學生信息 |\n");
printf("\t\t\t+ [2]----瀏覽學生信息 |\n");
printf("\t\t\t+ [3]----查詢學生信息 |\n");
printf("\t\t\t+ [4]----刪除學生信息 |\n");
printf("\t\t\t+ [5]----修改學生信息 |\n");
printf("\t\t\t+ [0]----退出系統 |\n");
printf("\t\t\t--------------------------------\n");
printf("請輸入您的選擇:");
scanf("%d", &z);
system("color 2f");
switch(z)
{
case 0 : break;
case 1 :lr();break;
case 2 :ll();break;
case 3 :cx();break;
case 4 :sc();break;
case 5 :xg();break;
default:printf("\n無效選項!");
}
}
while(z!= 0);
}
void lr()/*錄入函數*/
{
int y;
if(n==0)
p=stu;
do
{
printf("--------------------\n");
printf("請輸入學生的學號:");
scanf("%ld",&p->num);
printf("請輸入學生的姓名:");
scanf("%s",p->name);
printf("請輸入學生的年齡:");
scanf("%d",&p->age);
printf("請輸入學生的性別:");
scanf("%s",p->sex);
printf("請輸入學生的地址:");
scanf("%s",p->b);
printf("請輸入學生的電話:");
scanf("%s",p->p);
n++;
p++;
printf("\n1.繼續輸入.\n0.輸入完畢.\n");
printf("請選擇:");
scanf("%d",&y);
}
while(y==1);
printf("提示:輸入完畢!你一共輸入%d個\n",n);
}
void ll()/*瀏覽函數*/
{
int i,j;
if(n!=0)
{ printf("學生總數:%d\n", n);
printf("學號\t姓名\t年齡\t性別\t地址\t\t電話\n");
printf("-----------------------------------------------------\n");
for(i=0;i<n;i++)
printf("%ld\t%s\t%d\t%s\t%s\t\t%s\n",stu[i].num,stu[i].name,stu[i].age,stu[i].sex,stu[i].b,stu[i].p);
}
else printf("提示:無學生數據,請輸入數據!");
}
void cx()/*查詢函數*/
{
int c;
int w,i,j=0;
char name[20];
if(n!=0)
{
do{ printf("\n");
printf("+--------------------+\n");
printf("| 按學號查詢 請按 1 |\n");
printf("| 按姓名查詢 請按 2 |\n");
printf("| 取消 請按 0 |\n");
printf("+--------------------+\n");
printf("請輸入您的選擇:");
scanf("%d", &c);
switch(c)
{
case 0:break;
case 1:
printf("請輸入學生的學號;");
scanf("%ld", &w);
printf("\n");
for(i=0;i<n;i++)
if(stu[i].num==w)
{
printf("\n學號\t姓名\t年齡\t性別\t地址\t\t電話\n");
printf("%ld\t%s\t%d\t%s\t%s\t\t%s\n",stu[i].num,stu[i].name,stu[i].age,stu[i].sex,stu[i].b,stu[i].p);
j=1;
}
if(j==0)
printf("提示:沒有該學生記錄,請核對!");
break;
case 2:
printf("請輸入學生的姓名:");
scanf("%s", name);
printf("\n");
for(i=0;i<n;i++)
if(strcmp(name,stu[i].name)==0)
{
printf("\n學號\t姓名\t年齡\t性別\t地址\t\t電話\n");
j=1;
printf("%ld\t%s\t%d\t%s\t%s\t\t%s\n",stu[i].num,stu[i].name,stu[i].age,stu[i].sex,stu[i].b,stu[i].p);
}
if(j==0)
printf("提示:沒有該學生記錄,請核對!");
break;
default:
printf("\n提示:無效選項!");
break;
}
}while(c!= 0);
}else printf("提示:無學生數據,請輸入數據!");
return;
}
void xg()/*修改函數*/
{
long int num;
int i,j,c;
if(n!=0)
{
printf("請輸入您要修改的學生的學號:");
scanf("%ld", &num);
printf("\n");
for(i=0;i<n;i++)
if(stu[i].num==num)
j=i;
do{
printf("請選擇您要修改的學生的信息內容:\n");
printf("+----------------------+\n");
printf("| 姓名 請按 1 |\n");
printf("| 年齡 請按 2 |\n");
printf("| 性別 請按 3 |\n");
printf("| 學號 請按 4 |\n");
printf("| 地址 請按 5 |\n");
printf("| 電話 請按 6 |\n");
printf("| 取消 請按 0 |\n");
printf("+----------------------+\n");
printf("請輸入您的選擇:");
scanf("%d", &c);
printf("\n");
switch(c)
{
case 0:break;
case 1:printf("請輸入新姓名:");
scanf("%s",stu[j].name);
break;
case 2:printf("請輸入新年齡:");
scanf("%d",&stu[j].age);
break;
case 3:printf("請輸入新性別:");
scanf("%s",stu[j].sex);
break;
case 4:printf("請輸入新學號:");
scanf("%ld",&stu[j].num);
break;
case 5:printf("請輸入新地址:");
scanf("%s",stu[j].b);
break;
case 6:printf("請輸入新電話:");
scanf("%s",stu[j].p);
break;
default:
printf("\n無效選項!");
break;
}
}while(c!= 0);
}else printf("提示:無學生數據,請輸入數據!");
}
void sc()/*刪除函數*/
{
long int num;
int i,j,e;
if(n!=0)
{
printf("學號\t姓名\t年齡\t性別\t地址\t\t電話\n");
printf("-----------------------------------------------------\n");
for(i=0;i<n;i++)
printf("%ld\t%s\t%d\t%s\t%s\t\t%s\n",stu[i].num,stu[i].name,stu[i].age,stu[i].sex,stu[i].b,stu[i].p);
printf("請輸入您要刪除的學生的學號:");
scanf("%ld", &num);
printf("\n");
for(i=0;i<n;i++)
if(num==stu[i].num)
j=i;
if(j!=(n-1))
{
for(e=i-1;e<n;e++,j++)
{
stu[j].num=stu[j+1].num;
strcpy(stu[j].name,stu[j+1].name);
strcpy(stu[j].sex,stu[j+1].sex);
stu[j].age=stu[j+1].age;
strcpy(stu[j].b,stu[j+1].b);
strcpy(stu[j].p,stu[j+1].p);
n--;p--;
}
}else {n--;p--;}
printf("提示:刪除完畢!");
}else printf("提示:無學生數據,請輸入數據!");
}
⑷ 網校系統到底能幹什麼有幾種開發方式啊
網校工廠是一款完全免費的的網校平台,網校工廠是快速搭建網校平台首選,專為學校搭建在線教育平台,具備如下功能:
1、直播
2、錄播
3、屏幕共享
4、教學白板
5、在線答題
6、在線售課(砍價/團購/分享有獎/限時折扣/優惠券)
7、快速製作H5海報(活動海報/抽獎/投票)
8、考勤打卡
9、財務系統
搭建方式有三種:
第一、自己組建開發團隊(投資巨大)
第二、加盟(內耗大、品牌不獨立、營收不獨立)
第三、使用網校工廠(品牌獨立、營收獨立、無內耗、方便易用)