
一、系统分析
1.开发背景
高等院校是培养人才的摇篮和基地,近年来随着教育教学管理的不断革新、教育管理信息化的日益深入和高校招生规模的扩大,传统的人工管理方式已不适应新形势的需要,急需构建一套校务管理系统来满足学生的日常教学管理、课程管理、成绩管理、费用管理和奖惩管理等工作的需要。
2.需求分析
目前我国高校学生普遍以班级为单位进行管理,从入学之日起即开始档案资料的建设。学生管理部门负责学生的奖学金管理、助学贷款和奖励管理,教务部门负责学生的课程学习和课程考试,而学生的学费等各项费用则直接与财务部门发生关系。为了增强班集体和系部的凝聚力,推行各种奖励措施,班级之间、系部之间和个人之间还需要进行各种数据的横向纵向统计比较分析,生成各式报表进行信息浏览,为教学决策提供辅助支撑。所以高校校务管理系统应具备班级管理、档案管理、交费管理、课程管理、成绩管理、奖学金管理、助学贷款管理、统计分析、数据管理、用户管理以及系统设置等功能。
二、系统设计
1.功能设计
从功能上主要分为登录模块、主程序模块和退出模块3大部分。
登录模块主要用于系统管理登录。
主程序模块是整个系统的操作界面,经过分析设计模块功能如下:
(1)班级管理模块包括班级信息的增加、班级信息浏览和班级信息查询等功能。
(2)档案管理模块包括档案信息增加、档案信息查询:为了对学生进行跟踪和调查,该模块还应设计毕业生走向资料录入、毕业生走向资料查询两个模块。
(3)交费管理模块包括费用设置浏览、费用设置增加、费用设置查询、学生交费查询、学生交费增加、学生交费浏览、费用类型设置和班级费用等功能。】
(4)课程管理模块包括课程设置、课程查询、按年级浏览课程和按任课教师浏览课程等功能。
(5)成绩管理模块包括成绩增加、成绩浏览、成绩查询和学生考试违规处理增加等功能。
(6)奖惩管理模块包括学生奖励浏览、奖励增加、奖励查询、处罚浏览、处罚增加、处罚查询、考勤增加和考勤查询等功能。
(7)奖学金管理模块包括奖学金浏览、奖学金增加和奖学金查询等功能。
(8)学生补助管理模块包括助学贷款浏览、助学贷款增加、助学贷款查询、特困生不住增加和特困生不住查询等功能。
(9)勤工助学管理模块包括用工申请增加、用功申请查询、助学申请增加、助学申请查询、报酬发放增加、报酬发放查询、补贴发放增加、补贴发放查询、应聘合同增加和应聘合同查询等功能。
(10)统计分析模块包括班级资料统计分析、学生档案统计分析、交费资料统计分析、课程设置统计分析、学生成绩统计分析、学生奖励统计分析、学生处罚统计分析、奖学金统计分析和助学贷款统计分析等功能。
(11)系统帮主模块包括使用帮助、软件注册、在线升级、技术支持、公司主页和关于我们等方面内容。
退出模块包括数据备份数,即退出系统的同事对整个操作过程中的数据库数据进行备份。
如下为设计的功能模块图:
系统帮助
统计分析
勤工助学管理
学生补助管理
奖学金管理
奖惩管理
成绩管理
课程管理
交费管理
档案管理
班级管理
退出
2.系统结构图
还需要设计出所有模块之间的管系图,即E-R图,例如班级管理、成绩管理和奖惩管理之间的E-R图:
决定系统采用何种结构,高校学生校务管理系统是一个数据库应用系统,实现该系统所采用的框架是最常用的客户机/服务器(C/S)结构。C/S结构也是目前数据库常用的结构。
三、数据库设计
1.设计原则
设计一个好的数据库是成功设计C/S应用系统的重要保证。设计合理的数据库模型可以使编写和调试客户端或服务器端程序更加容易,同时也有助于提高系统的性能。设计数据库要按照规范化的方法进行,按照软件工程的方法来分析数据库设计的过程,可分为以下几个阶段:
系统规划阶段
需求分析阶段
整体设计阶段
详细设计阶段
编码设计阶段
系统测试阶段
系统运行阶段
2.高校学生校务管理系统该数据库及主要表的实现
设计时还要考虑到系统的通用性与开发、升级的可易性,本系统可以采用access数据库,也可以采用SQL SERVER数据库,二者选一,但access相对简单一些,数据连接方式采用已经学过的ADO,开发完成或还可以非常容易的升级到网络级的应用。
下面是系统中表结构的设计:
班级信息表(classtab):
| 字段名 | 类型 | 长度 | 是否为空 | 含义 |
| D_Nj | Varchar | 20 | 是 | 年级 |
| D_Bj | Varchar | 20 | 是 | 班级 |
| D_Rs | Varchar | 4 | 是 | 人数 |
| D_Bzr | Varchar | 10 | 是 | 班主任 |
| D_Memo | Varchar | 50 | 是 | 备注 |
| 字段名 | 类型 | 长度 | 是否为空 | 含义 |
| Xyname | Varchar | 50 | 是 | 学院名称 |
系设置表(XTab):
| 字段名 | 类型 | 长度 | 是否为空 | 含义 |
| Xyname | Varchar | 50 | 是 | 学院名称 |
| Xname | Varchar | 50 | 是 | 系名称 |
| 字段名 | 类型 | 长度 | 是否为空 | 含义 |
| Nj | Varchar | 8 | 是 | 年级 |
| Class | Varchar | 8 | 是 | 班级 |
| Name | Varchar | 8 | 是 | 姓名 |
| Sex | Varchar | 2 | 是 | 性别 |
| Xh | Varchar | 10 | 是 | 学号 |
| Birthday | datetime | 8 | 是 | 出生年月 |
| Houseid | Varchar | 10 | 是 | 宿舍 |
| Mz | Varchar | 10 | 是 | 民族 |
| Jg | Varchar | 10 | 是 | 籍贯 |
| Addr | Varchar | 50 | 是 | 家庭地址 |
| Yzbm | Varchar | 8 | 是 | 邮政编码 |
| Telphone | Varchar | 14 | 是 | 联系电话 |
| Rsdate | Datetime | 8 | 是 | 入学日期 |
| Bz | Varchar | 50 | 是 | 备注 |
| Image | Image | 16 | 是 | 学生相片 |
| 字段名 | 类型 | 长度 | 是否为空 | 含义 |
| Fylx | Varchar | 30 | 是 | 费用类型名称 |
| 字段名 | 类型 | 长度 | 是否为空 | 含义 |
| Nj | Varchar | 10 | 是 | 年级 |
| Class | Varchar | 10 | 是 | 班级 |
| Xq | Varchar | 20 | 是 | 学期 |
| Fy | Varchar | 20 | 是 | 费用类型 |
| 字段名 | 类型 | 长度 | 是否为空 | 含义 |
| Nj | Varchar | 10 | 是 | 班级 |
| Class | Varchar | 10 | 是 | 年级 |
| Xq | Varchar | 20 | 是 | 学期 |
| Fylx | Varchar | 10 | 是 | 费用类型 |
| Xf | Varchar | 10 | 是 | 费用金额 |
| 字段名 | 类型 | 长度 | 是否为空 | 含义 |
| Nj | Varchar | 8 | 是 | 年级 |
| Class | Varchar | 8 | 是 | 班级 |
| Name | Varchar | 8 | 是 | 姓名 |
| Xh | Varchar | 20 | 是 | 学号 |
| Xq | Varchar | 20 | 是 | 学期 |
| Bcjf | Varchar | 10 | 是 | 本次交费金额 |
| Bcqf | Varchar | 10 | 是 | 实际交费金额 |
| Ljqf | Varchar | 10 | 是 | 累计欠费金额 |
| Datetime | Datetime | 8 | 是 | 交费日期 |
| Czy | Varchar | 8 | 是 | 操作员 |
| 字段名 | 类型 | 长度 | 是否为空 | 含义 |
| Nj | Varchar | 10 | 是 | 年级 |
| Class | Varchar | 10 | 是 | 班级 |
| Xq | Varchar | 20 | 是 | 学期 |
| Kcmc | Varchar | 20 | 是 | 课程名称 |
| Jc | Varchar | 20 | 是 | 教材 |
| Techer | Varchar | 10 | 是 | 任课教师 |
| Ks | Varchar | 4 | 是 | 课时 |
| Js | Varchar | 20 | 是 | 上课地点 |
| Kcxz | Varchar | 6 | 是 | 课程性质 |
| Ksxz | Varchar | 6 | 是 | 考试性质 |
| 字段名 | 类型 | 长度 | 是否为空 | 含义 |
| Nj | Varchar | 8 | 是 | 年级 |
| Class | Varchar | 8 | 是 | 班级 |
| Name | Varchar | 8 | 是 | 姓名 |
| Xh | Varchar | 10 | 是 | 学号 |
| Xq | Varchar | 20 | 是 | 学期 |
| Kcmc | Varchar | 20 | 是 | 课程名称 |
| Fs | Int | 4 | 是 | 分数 |
| 字段名 | 类型 | 长度 | 是否为空 | 含义 |
| Nj | Varchar | 10 | 是 | 年级 |
| Class | Varchar | 10 | 是 | 班级 |
| Xq | Varchar | 20 | 是 | 学期 |
| Name | Varchar | 8 | 是 | 姓名 |
| Xh | Varchar | 10 | 是 | 学号 |
| Sex | Varchar | 2 | 是 | 性别 |
| Date | Varchar | 8 | 是 | 奖励日期 |
| Nx | Varchar | 20 | 是 | 奖励类型 |
| Yy | Varchar | 50 | 是 | 奖励原因 |
| 字段名 | 类型 | 长度 | 是否为空 | 含义 |
| Nj | Varchar | 10 | 是 | 年级 |
| Class | Varchar | 10 | 是 | 班级 |
| Xq | Varchar | 20 | 是 | 学期 |
| Name | Varchar | 8 | 是 | 姓名 |
| Xh | Varchar | 10 | 是 | 学号 |
| Sex | Varchar | 2 | 是 | 性别 |
| Date | Varchar | 8 | 是 | 处罚日期 |
| Nx | Varchar | 20 | 是 | 处罚类型 |
| Yy | Varchar | 50 | 是 | 处罚原因 |
| 字段名 | 类型 | 长度 | 是否为空 | 含义 |
| Nj | Varchar | 10 | 是 | 年级 |
| Class | Varchar | 5 | 是 | 班级 |
| Name | Varchar | 10 | 是 | 姓名 |
| Xh | Varchar | 10 | 是 | 学号 |
| Xq | Varchar | 20 | 是 | 学期 |
| Jx | Varchar | 10 | 是 | 奖项 |
| Je | Varchar | 5 | 是 | 金额 |
| Memo | Varchar | 50 | 是 | 备注 |
| 字段名 | 类型 | 长度 | 是否为空 | 含义 |
| XY | Varchar | 20 | 是 | 学院名称 |
| XB | Varchar | 10 | 是 | 系名称 |
| ZY | Varchar | 20 | 是 | 专业名称 |
| BJ | Varchar | 8 | 是 | 班级 |
| XM | Varchar | 8 | 是 | 姓名 |
| XH | Varchar | 20 | 是 | 学号 |
| XB | Varchar | 4 | 是 | 性别 |
| JTQK | Varchar | 30 | 是 | 家庭情况 |
| BZMoney | Varchar | 10 | 是 | 补助金额 |
| BZDate | Datetime | 8 | 是 | 日期 |
| 字段名 | 类型 | 长度 | 是否为空 | 含义 |
| DWMC | Varchar | 30 | 是 | 用人单位名称 |
| LXR | Varchar | 8 | 是 | 联系人 |
| Phone | Varchar | 15 | 是 | 联系电话 |
| GWMC | Varchar | 20 | 是 | 岗位名称 |
| GWLB | Varchar | 10 | 是 | 岗位类别 |
| GWYQ | Varchar | 30 | 是 | 岗位要求 |
| GZTime | Varchar | 30 | 是 | 工作时间 |
| XWYQ | Varchar | 10 | 是 | 学位要求 |
| XBYQ | Varchar | 4 | 是 | 性别要求 |
| RS | Varchar | 4 | 是 | 人数 |
| YDate | Datetime | 8 | 是 | 日期 |
| YMemo | Varchar | 50 | 是 | 备注 |
| 字段名 | 类型 | 长度 | 是否为空 | 含义 |
| YX | Varchar | 20 | 是 | 院系 |
| ZYBJ | Varchar | 20 | 是 | 专业班级 |
| XM | Varchar | 8 | 是 | 姓名 |
| XH | Varchar | 20 | 是 | 学号 |
| XB | Varchar | 4 | 是 | 性别 |
| NL | Varchar | 4 | 是 | 年龄 |
| HouseID | Varchar | 10 | 是 | 房间号 |
| Phone | Varchar | 15 | 是 | 联系电话 |
| TC | Varchar | 50 | 是 | 特长 |
| YJ | Varchar | 40 | 是 | 意见 |
| Date | Datetime | 8 | 是 | 日期 |
| YesNo | Varchar | 4 | 是 | 是否已录用 |
| 字段名 | 类型 | 长度 | 是否为空 | 含义 |
| XM | Varchar | 8 | 是 | 姓名 |
| XH | Varchar | 20 | 是 | 学号 |
| ZYBJ | Varchar | 20 | 是 | 专业班级 |
| GZNR | Varchar | 30 | 是 | 工种及内容 |
| Money | Varchar | 10 | 是 | 金额 |
| BTDate | Datetime | 8 | 是 | 日期 |
| 字段名 | 类型 | 长度 | 是否为空 | 含义 |
| HTID | Varchar | 20 | 是 | 合同号 |
| SGDW | Varchar | 20 | 是 | 上岗单位 |
| GZNR | Varchar | 30 | 是 | 工作内容 |
| GZTime | Varchar | 10 | 是 | 工作时间 |
| MonthMoney | Varchar | 10 | 是 | 月报酬 |
| YPZ | Varchar | 8 | 是 | 应聘者 |
| YPDate | datetime | 8 | 是 | 应聘日期 |
