資源簡介
排課表系統可行性研究報告
一、 引言
1.1編寫目的
編本可行性報告目的是為了以后排課工作節省時間、提高教學效率、便于課程設計的管理。
1.2 項目背景
a. 軟件的名稱是排課表系統。
b. 項目的委托單位:中州大學信息工程學院。
c. 本項目是08信管2班張欽欽、張杰、李水蓮、王珂、曹建超五個人參與軟件過程開發。
2可行性研究前提
2.1 要求
a 功能完善。
b 便于操作。
c 結構嚴緊。
d 便于管理。
e 使用方便、快捷。
f 易于在數據庫上實現。
2.2 目標
a 本排課表系統目標是每學期都可使用.
b 機器代替手工工作。
c 便于課程教學的管理,減少人工排課的工作量。
d 可以進行精確查詢。
e 與數據庫連接,研究所處理數據的最優算法,提高計算機的處理速度。
f不斷改善軟件開發前各項決策系統的研發。
二、可行性分析
1、對現有系統的分析:
1.1現有系統是人工操作的。
1.2費時費力。
1.3工作效率低。
1.4容易出錯。
1.5人力投入費用高。
2、系統的可行性從四個方面考慮
2.1、技術可行性
a.通過研究及查資料了解到當前的技術可以實現這個課程表管理系統。
b.五個人為一組,所學專業為計算機信息管理能滿足此系統的開發。
c. 有充足的時間完成本系統。
2.2經濟可行性
a.經過調查了解各個學校也有這個經濟實力使用我們開發的課程表管理系統。
b.使用本系統不受時間限制。
c.排課一般為每學期一次,系統工作量不大。
d.本系統是學生自己開發的小型軟件,設備和軟件配置變化對支出和效益的影響比較小。
2.3、操作可行性
操作系統:我們開發的課程表管理系統適應于各個操作系統,比如windows xp ,vista,unix,linux等。
支持環境:IIS5.0數據庫:Microsoft SQL Server 2000
2.4、法律可行性
我們開發的課程表管理系統沒有任何抄襲,不會引起任何侵權問題。
3、系統的簡要描述
這個系統要與數據庫連接,并依賴于數據庫,可以方便的查詢課程和上課時間,上課地點,任課老師,可自動編排課程表。
4、與現有系統比較的優越性
這個系統比原系統更可靠,快速,且減少了出錯的幾率,減少了人力的投入,降低了成本,提高了工作效率,減少了編排課程表人員的工作量和勞動強度。
5、結論意見
通過分析可著手開發
三.需求分析
1.開發排課系統的必要性
現在課程表的編排使用的是人工,人來完成課程編排增加了人的勞動量,而且人工容易出錯,人力投入資金多,效率不高,使用的范圍有限,鑒于以上這些情況很有必要開發課程表排課系統。
2.此軟件能實現的功能
只需操作人員輸入校名,級別,班級,專業名及授課教師名,這樣本軟件就可以自動完成一周內各年級各專業的每個班級所上課程,上課時段,上課地點及任課老師的編排工作,操作人員不必過多參與。
3.動態數據
a.輸入學校名。
b.輸入院系名。
c.輸入班級名。
d.輸入專業課名及對應的授課教師名。
e.選擇規定課程的時段。
4.其他非功能需求
本軟件應具有可維護性,可擴展性,可測試性,兼容性.
5.使用范圍
此系統不設密碼,任何學校都可以使用。
6.功能模塊
模塊一:輸入學校名,院系名,班級名,專業課名及授課教師名。
模塊二:顯示結果,支持手工修改,打印,并可以導出到word文檔。

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.Text;
using?System.Collections;
using?System.xml;
using?System.IO;
using?System.Runtime.Serialization;
using?System.Runtime.Serialization.Formatters.Binary;
namespace?PaiKe
{
????class?Program
????{
????????static?void?Main(string[]?args)
????????{
???????????PaiKe?paike?=?new?PaiKe();
???????????paike.Test1();
????????????????Console.ReadLine();
????????}
????}
????class?ClassUnit
????{
????????static?List?CourseList?=?new?List();
????????public?const?int?WeekDay?=?5;
????????public?const?int?CourseCount?=?6;
????????public?int?ID;
????????public?int[]?XuLie?=?new?int[WeekDay?*?ClassUnit.CourseCount];
????????public?ClassUnit(int?id?int[]?xulie)
????????{
????????????ID?=?id;
????????????XuLie?=?xulie;
????????}
????}
????[Serializable()]
????class?Course
????{
????????static?int?Seed?=?0;
????????public?int?ID;
????????public?int?ClassID;
????????public?string?TeacherName;
????????public?int?TeacherID;
????????public?string?Name;
????????public?int?Priority?=?0;
????????public?Course(int?id?int?techerid?string?name?string?teacherName?int?priority)
????????{
????????????Seed++;
????????????Name?=?name;
????????????ID?=?id;
????????????TeacherID?=?id;//?techerid;
????????????TeacherName?=?teacherName;
????????????Priority?=?priority;
????????}
????}
????class?CoursePriority
????{?????????
??????public?static?int[]?Priority=new?int[ClassUnit.CourseCount]{554421};?
????}
????class?PaiKe
????{
????????Random?rnd?=?new?Random();
????????ClassUnit?tClassUnit;//?=?new?ClassUnit(1);????????????
????????List?ClassList?=?new?List();
????????List?CourseList?=?new?List();
????????//---------------懲罰值列表--------------
????????//沖突
????????const?int?ChongTu?=?200;
????????//一天有2節相同的課
????????const?int?OneDayForTowCourse?=?150;
????????//連續2天有2節相同課
????????const?int?TowDayForTowCourse?=?40;
????????//課程優先級單位值
????????const?int?CoursePr?=?15;
????????void?Init()
????????{
????????????int[]?Tshuzu?;
????????????Tshuzu?=?new?int[ClassUnit.CourseCount?*?ClassUnit.WeekDay]?
????????????{
???????????????111112
???????????????222233
???????????????333444
???????????????556668
???????????????8997710
????????????};
????????????tClassUnit?=?new?ClassUnit(1?Tshuzu);
????????????ClassList.Add(tClassUnit);
????????????Tshuzu?=?new?int[ClassUnit.CourseCount?*?ClassUnit.WeekDay]?
????????????{
???????????????111112
???????????????222233
???????????????333444
???????????????556668
???????????????8997710
????????????};
????????????tClassUnit?=?new?ClassUnit(1?Tshuzu);
????????????ClassList.Add(tClassUnit);
????????????Tshuzu?=?new?int[ClassUnit.CourseCount?*?ClassUnit.WeekDay]?
????????????{
???????????????111111111112
???????????????121212121313
???????????????131313141414
?????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1382??2007-02-27?21:42??排課系統\PaiKe.sln
????..A..H.?????36352??2010-06-23?22:08??排課系統\PaiKe.suo
?????文件????????611??2010-06-23?20:58??排課系統\WinPaike\About.cs
?????文件???????2707??2010-06-23?20:53??排課系統\WinPaike\About.Designer.cs
?????文件???????5814??2010-06-23?20:53??排課系統\WinPaike\About.resx
?????文件????????754??2007-02-28?09:43??排課系統\WinPaike\ClassUnit.cs
?????文件???????1719??2007-02-28?10:17??排課系統\WinPaike\CommonClass.cs
?????文件????????639??2007-02-28?10:11??排課系統\WinPaike\Course.cs
?????文件????????437??2007-02-28?09:57??排課系統\WinPaike\CourseInClass.cs
?????文件????????469??2007-02-28?10:56??排課系統\WinPaike\Program.cs
?????文件???????3290??2010-06-23?21:11??排課系統\WinPaike\WinClass.cs
?????文件???????6393??2010-06-23?21:35??排課系統\WinPaike\WinClass.Designer.cs
?????文件???????8994??2010-06-23?21:11??排課系統\WinPaike\WinClass.resx
?????文件???????4660??2010-06-23?21:09??排課系統\WinPaike\WinCourse.cs
?????文件???????6507??2010-06-23?21:09??排課系統\WinPaike\WinCourse.Designer.cs
?????文件???????8244??2010-06-23?21:09??排課系統\WinPaike\WinCourse.resx
?????文件???????5363??2010-06-23?21:41??排課系統\WinPaike\WinCourseInClass.cs
?????文件???????5301??2010-06-23?21:41??排課系統\WinPaike\WinCourseInClass.Designer.cs
?????文件???????8450??2010-06-23?21:41??排課系統\WinPaike\WinCourseInClass.resx
?????文件???????1254??2010-06-23?20:41??排課系統\WinPaike\WinMain.cs
?????文件???????5696??2010-06-23?20:41??排課系統\WinPaike\WinMain.Designer.cs
?????文件???????6213??2010-06-23?20:41??排課系統\WinPaike\WinMain.resx
?????文件???????5232??2010-06-23?20:17??排課系統\WinPaike\WinPaike.csproj
?????文件????????747??2010-06-23?20:20??排課系統\WinPaike\Properties\AssemblyInfo.cs
?????文件???????2870??2007-02-27?21:36??排課系統\WinPaike\Properties\Resources.Designer.cs
?????文件???????5612??2007-02-27?21:36??排課系統\WinPaike\Properties\Resources.resx
?????文件???????1091??2007-02-27?21:36??排課系統\WinPaike\Properties\Settings.Designer.cs
?????文件????????249??2007-02-27?21:36??排課系統\WinPaike\Properties\Settings.settings
?????文件????????478??2007-04-14?11:04??排課系統\WinPaike\obj\WinPaike.csproj.FileList.txt
?????文件???????2668??2010-06-23?22:08??排課系統\WinPaike\obj\WinPaike.csproj.FileListAbsolute.txt
............此處省略50個文件信息
- 上一篇:全國省市區數據(一張數據表解決方案)
- 下一篇:MYSQL 源碼分析方面4本好書
評論
共有 條評論