资源简介
排课表系统可行性研究报告
一、 引言
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本好书
评论
共有 条评论