此排课系统主要是针对校班级、教师的课程安排,能够做到对指定教师的课程安排以及课程安排情况的检索,能够生成各班级各教师的课程安排表,也能对学生基本信息,教师基本信息,以及各个班级的班级信息的管理
软件截图
管理员登录主窗口:![]() 管理窗口: ![]() |
---|
开发简介
系统的数据存储使用了SQLSERVER数据库,工具使用SQL Server Management Studio 2008、2014版本;前台UI设计使用Photoshop;程序主要在Windows7、10×64位操作系统下进行调试测试开发。 |
---|
SQLServer数据表:
班级表:包含班级基本编号,以ID为自增,以班级编号为主键
学生表:包含学号、学生姓名、班级编号,以ID为自增,以学号为主键,班级编号为外键绑定约束到班级表 班级编号字段
教师表:包含工号、教师姓名,以ID为自增,以工号做主键课程表:包含课程名、周期、周次、节次、上课地点、班级、教师,以ID为自增,无主键,班级做外键绑定约束到班级表 班级编号字段,教师做外键绑定约束到教师表 工号字段;
教师表:teacher
字段名 | 字段类型 | 小数为数 | 是否主键 | 是否为空 | 是否外键 | 备注 |
---|---|---|---|---|---|---|
ID | Int | 否 | 否 | 否 | ||
工号 | Varchar(16) | 是 | 否 | 否 | ||
姓名 | varchar(10) | 否 | 否 | 否 |
班级表:class
字段名 | 字段类型 | 小数为数 | 是否主键 | 是否为空 | 是否外键 | 备注 |
---|---|---|---|---|---|---|
ID | Int | 否 | 否 | 否 | ||
班级编号 | Varchar(10) | 是 | 否 | 否 |
学生表:student
字段名 | 字段类型 | 小数为数 | 是否主键 | 是否为空 | 是否外键 | 备注 |
---|---|---|---|---|---|---|
ID | Int | 否 | 否 | 否 | ||
学号 | Varchar(16) | 是 | 否 | 否 | ||
姓名 | varchar(10) | 否 | 否 | 否 | ||
班级编号 | Varchar(10) | 否 | 否 | 是 |
课程表:course
字段名 | 字段类型 | 小数为数 | 是否主键 | 是否为空 | 是否外键 | 备注 |
---|---|---|---|---|---|---|
ID | Int | 否 | 否 | 否 | ||
课程名 | Varchar(40) | 否 | 否 | 否 | ||
周期 | Varchar(20) | 否 | 否 | 否 | ||
周次 | Varchar(10) | 否 | 否 | 否 | ||
节次 | Varchar(10) | 否 | 否 | 否 | ||
班级编号 | Varchar(10) | 否 | 否 | 是 | ||
教师 | Varchar(16) | 否 | 否 | 是 |
在软件的左侧有自动收缩式菜单,鼠标指针焦点失去时自动收缩,获得焦点展开;
菜单的操作可对数据的可视管理,菜单右侧是一高级表格组件,可对其双击编辑字段数据;右击表格可对当前操作表进行数据的插入(insert)、删除(delete)以及生成教师、班级的课程表,生成的课程表可进行右击选择菜单 (导出到Excel)快速生成Excel;
调用了两个模块、一个自编DLL
setWindowRevealAPI.ec | 调用系统API,设置窗口的透明效果,源码在同级目录下的setWindowRevealAPI.e |
---|---|
窗口阴影模块.ec | 设置窗口的阴影,By:邓学彬,源码在同级目录下的窗口阴影模块.e |
createCourseExecl.dll | 主要功能是将软件的数据导出到Excel中,源码在同级目录下的createExcelDLL.e |
程序目录下的sqlserver.ini是数据库的配置信息
server 服务器地址 |
---|
user 用户名 |
password 密码 |
database 数据库 |