辅导员助理系统.docx
《辅导员助理系统.docx》由会员分享,可在线阅读,更多相关《辅导员助理系统.docx(44页珍藏版)》请在冰豆网上搜索。
![辅导员助理系统.docx](https://file1.bdocx.com/fileroot1/2023-2/24/889593d4-370e-46e3-9bd7-4563f20e61ce/889593d4-370e-46e3-9bd7-4563f20e61ce1.gif)
辅导员助理系统
辅导员助理系统
软件文档
专业:
地理信息系统
班级:
0420302
学号:
03110230&03110214
姓名:
李林(03110230)
郝松(03110214)
题目名称:
辅导员助理系统
完成日期:
2005年12月10日
重庆邮电学院计算机学院实验中心
目录
第一章:
系统定义……………………………………………………………………2
1.1系统定义……………………………………………………………………2
1.2系统说明……………………………………………………………………2
第二章:
需求分析……………………………………………………………………2
2.1任务概述……………………………………………………………………2
2.1.1总体要求………………………………………………………………2
2.1.2系统功能要求…………………………………………………………2
2.2性能要求………………………………………………………………………4
2.3运行要求……………………………………………………………………4
2.4系统逻辑模型…………………………………………………………………4
2.4.1数据采集………………………………………………………………4
2.4.2数据流图………………………………………………………………4
2.4.3数据字典………………………………………………………………7
第三章:
系统设计……………………………………………………………………8
3.1概念设计……………………………………………………………………8
3.2逻辑设计……………………………………………………………………9
3.3功能模块……………………………………………………………………10
第四章编码与测试………………………………………………………………11
4.1主要SQL代码及运行界面……………………………………………………11
参考文献……………………………………………………………………………21
辅导员助理系统
第一章系统定义
1.1系统定义
随着高校扩招计划的进一步实施,大学规模越来越大,大学生辅导员的工作也日渐繁重,为了帮助辅导员老师从繁重的工作中解脱出来,更好的管理和教育学生,我们有了设计这样一个辅导员助理系统的想法。
该系统主要以辅导员老师为应用对象,提供对学生档案管理,成绩管理,纪律管理,日常的工作管理,提供方便的查询功能。
1.2系统说明
辅导员助理系统的需求分析和系统设计由两人合作,共同讨论决定。
系统的分工部分:
(1)李林(03110230)负责成绩管理、档案管理、纪律管理等模块的实现;
(2)郝松(03110214)负责用户管理、系统管理(包括数据库维护部分)、工作管理等模块的实现;
第二章需求分析
2.1任务概述
2.1.1总体要求
(1)能提供学生的档案,成绩,纪律,获奖情况、老师学生通讯录等情况的查
询、修改和删除,同时要求能给出学生个人和班级的成绩排序表和成绩分析报告,要求能够对辅导员老师的日常事务有一定的整理功能,方便学生工作的管理。
(2)保证整个系统的安全性,用户使用权限的灵活性,具备用户管理的各种功
能如:
登录、修改密码等,同时保证整个数据库中数据的一致性、完整性。
(3)要求系统的可操作性强,符合现实逻辑,界面友好,有较好的可维护性和
可扩展性。
2.1.2系统功能要求
一、客户端
(1)系统初始化:
系统启动后,只有部分功能可供使用,如用户登录、用户修改密码、保护模式、退出系统、管理员登录、帮助系统等,这样可以保证系统中数据的安全性,避免非法用户的破坏。
(2)用户管理模块:
包括用户登录、修改密码、保护模式、注销系统(包括注销和切换用户两个功能)、退出系统。
用户登录:
用户登录后,系统连接到数据库,该用户可以使用的系统功
能全不启用;
修改密码:
在用户密码丢失或被别人知道后,通过重新设置自己的密码来保证系统的安全;
保护模式:
在用户工作时需要中途离开而又希望工作现场不要被人破坏
的情况下提供的功能;
注销系统:
这部分包括两个功能:
注销用户、切换用户。
因为不同级别
的用户可以使用系统的功能不一样,所以提供切换用户的功能是必须的;
退出系统:
提供系统的安全退出方式。
(3)成绩管理模块:
包括成绩导入、成绩查询、成绩分析、成绩报表等功能。
成绩导入:
这一部分提供数据的批量导入功能,避免繁琐的数据输入;
(注:
此功能只限管理员和用户级别高的用户使用)
成绩查询:
提供学生个人和班级的成绩查询功能;
成绩分析:
对个人和班级的整体成绩情况作出分析,统计出优秀率,及
格率、挂科率,优秀、及格、挂科人数,个人和班级主要科目的成绩走势图。
这部分主要以图形化的方式显示,增进辅导员对学生成绩的掌握;
成绩报表:
对上面查询和分析的结果进行整理分类,提供打印输出的功
能;
(4)档案管理模块:
包括基本信息维护和奖惩情况统计等功能。
基本信息维护:
提供对学生基本信息的查询、增加、修改、删除的维护
功能;
奖惩情况统计:
对学生在校的奖励、惩罚等情况的登记,查询,修改,
存档等操作;
(5)纪律管理模块:
包括早操、晚归、课堂、会议/讲座等的考勤功能,提供各部分的查询、修改、删除,存档等功能。
(6)工作管理模块:
包括通讯录、备忘录、工作计划、党团工作、生成通知等功能。
通讯录:
包括学生通讯录、学校各部门、老师通讯录,方便辅导员向学
生转达学校的各种通知;
备忘录:
辅导员的工作杂而乱,通过建立备忘录来合理有序的安排各种
工作,建立的备忘录具备定时提醒功能;
工作计划:
工作计划和备忘录相比重在比较大的方面,多以年度计划为
主,在计划的同时也给年底的总结报告提供了材料;
党团工作:
主要是管理党团组织的内部事务;
生成通知:
对从学校接收到的各种非书面通知进行处理,生成固定格式
的通知文档;
(7)帮助模块:
包括帮助系统和软件的版权信息。
二、服务器端:
本模块主要功能集中在数据库管理模块。
数据库管理模块:
包括管理员登录、管理账号、权限管理、数据备份、数据恢复等功能。
管理员登录:
管理员登录系统后可以启动系统的所有功能;
管理账号:
在这一部分,管理员可以增加、删除用户;
权限管理:
可以设置各个用户对系统各部分功能的使用程度;
数据备份:
为数据提供最安全的保护方案;
数据恢复:
对系统在不可预想的错误下产生的数据损坏进行恢复,确保
系统的正确运行;
2.2性能要求:
(1)在局域网内保证终端与服务器的实时正确连接;
(2)多个终端能同时对一个数据库进行访问、修改等操作,并保证数据的安全与完整;
(3)多个终端能同时处理客户数据,互相不受影响。
2.3运行要求:
(1)硬件要求CPU800M以上,内存128M以上;
(2)系统环境要求windows98以上,并且安装SQLServer2000等。
(3)软件环境SQLServer2000,Office,PowerBuilder9.0
2.4系统的逻辑模型:
2.4.1数据采集
数据采集主要来自辅导员老师的学生信息表,和同学们的基本情况。
2.4.2数据流图
(一)系统的主要数据流图:
(二)成绩管理子系统第一层数据流图
(三)处理成绩单的子数据流图
2.4.3数据字典
1、学生基本信息表
学号
唯一标识学生信息的属性
学号=char(10)
姓名
标识学生的名字
姓名=char(10)
性别
标识学生的性别
性别=char(4)
出生日期
标识学生的出生
出生日期datatime(8)
班级
标识学生所在的班级
班级=char(10)
职务
标识学生担任的职务
职务=char(8)
系别
标识学生所在的院系
系别=char(10)
固定电话
标识联系学生的方式
固定电话=char(10)
移动电话
标识联系学生的方式
移动电话=char(15)
宿舍
标识学生的住宿地点
宿舍=char(8)
籍贯
标识学生的籍贯
籍贯=char(30)
家庭住址
标识学生的家庭住址
家庭住址=char(30)
家庭电话
学生的家庭联系方式
家庭电话=char(10)
邮编
标识学生家庭住址的邮编
邮编=char(10)
身份证号
标识学生身份的属性
身份证号=char(18)
政治面貌
标识学生的政治面貌
政治面貌=char(10)
民族
标识学生的民族
民族=char(4)
简历
描述学生的简历
简历=text(16)
2、专业课程表
课程号
唯一标识课程信息的属性
课程号=char(10)
课程名称
标识课程的名称
课程名称=char(20)
课程性质
标识课程的性质
课程性质=char(8)
学分
标识课程的学分
学分=int(4)
学时
标识课程的学时
学时=int(4)
3、早操情况表
考勤名称
标识考勤的类型
考勤编号=char(4)
姓名
标识学生的名字
姓名=char(10)
学号
标识学生身份的属性
学号=char(10)
班级
标识学生所在的班级
班级=char(10)
缺席
标识学生早操情况
缺席=char(8)
时间
标识时间
时间=datatime(8)
4、课堂情况表
考勤名称
标识考勤的类型
考勤编号=char(4)
时间
标识时间
时间=datatime(8)
学号
标识学生身份的属性
学号=char(10)
姓名
标识学生的名字
姓名=char(10)
班级
标识学生所在的班级
班级=char(10)
迟到
标识学生的迟到情况
迟到=char
(2)
早退
标识学生的早退情况
早退=char
(2)
旷课
标识学生的迟到情况
旷课=char
(2)
请假
标识学生的迟到情况
请假=char
(2)
课程名称
标识课程的名称
课程名称=char(10)
5、晚归情况表
考勤名称
标识考勤的类型
考勤编号=char(4)
时间
标识时间
时间=datatime(8)
班级
标识学生所在的班级
班级=char(10)
姓名
标识学生的名字
姓名=char(10)
学号
标识学生身份的属性
学号=char(10)
晚归
表示学生的晚归情况
晚归=char
(2)
6、会议讲座情况表
考勤名称
标识考勤的类型
考勤编号=char(4)
时间
标识时间
时间=data(8)
姓名
标识学生的名字
姓名=char(10)
学号
标识学生身份的属性
学号=char(10)
班级
标识学生所在的班级
班级=char(10)
会议讲座名称
描述会议讲座的基本信息
会议讲座的信息=text(16)
7、奖惩情况表
学号
标识学生身份的属性
学号=char(10)
姓名
标识学生的名字
姓名=char(10)
班级
标识学生所在的班级
班级=char(10)
时间
标识时间
时间=data(8)
所获奖项
描述学生的获奖情况
获奖情况=text(16)
所受处分
描述学生的处分情况
处分情况=text(16)
8、用户权限表
用户编号
标识用户的编号
用户编号=char(10)
成绩导入
标识用户的成绩导入功能
成绩导入=char
(1)
成绩查询
标识用户的成绩查询功能
成绩查询=char
(1)
成绩分析
标识用户的成绩分析功能
成绩分析=char
(1)
成绩报表
标识用户的成绩报表功能
成绩报表=char
(1)
奖惩情况统计
标识用户的奖惩统计功能
奖惩情况=char
(1)
档案信息查询
标识用户的档案信息功能
档案信息=char
(1)
早操情况
标识用户的早操情况功能
早操情况=char
(1)
课堂情况
标识用户的课堂情况功能
课堂情况=char
(1)
晚归情况
标识用户的晚归情况功能
晚归情况=char
(1)
讲座会议情况
标识用户的讲座会议情况功能
讲座会议情况=char
(1)
9、用户信息表
用户编号
标识用户的编号
用户编号=char(10)
用户名称
标识用户的名称
用户名称=char(10)
密码
标识用户的密码
密码=char(12)
10、管理员信息表
管理员编号
标识管理员的编号
管理员编号=char(10)
管理员名称
标识管理员的名称
管理员名称=char(10)
密码
标识管理员的密码
密码=char(12)
11、成绩表
行号
标识记录的条数
行号=int(4)
学号
标识学生身份的属性
学号=char(10)
姓名
标识学生的名字
姓名=char(10)
时间
标识时间
时间=data(8)
专业
标识学生的专业情况
专业=char(20)
课程1
标识课程1的名称
课程1=char(20)
课程2
标识课程2的名称
课程2=char(20)
课程3
标识课程3的名称
课程3=char(20)
课程4
标识课程4的名称
课程4=char(20)
课程5
标识课程5的名称
课程5=char(20)
课程6
标识课程6的名称
课程6=char(20)
课程7
标识课程7的名称
课程7=char(20)
课程8
标识课程8的名称
课程8=char(20)
课程9
标识课程9的名称
课程9=char(20)
课程10
标识课程10的名称
课程10=char(20)
课程11
标识课程11的名称
课程11=char(20)
第三章系统设计
3.1概念设计
3.1.1系统主要功能的E--R图
3.2逻辑设计
学生基本信息表(学号,姓名,性别,出生日期,班级,职务,系别,身份证号,宿舍,固定电话,移动电话,简历)
家庭信息表(身份证号,姓名,联系人,民族,家庭住址,家庭电话,邮编)
专业课程表(课程号,课程名称,性质,学分,学时)
早操情况表(考勤名称,时间,学号,缺席)
课堂情况表(考勤名称,时间,学号,迟到,早退,旷课,请假,课程名称)
晚归情况表(考勤名称,时间,学号,晚归)
会议/讲座情况表(考勤名称,时间,学号,缺席,会议名称)
奖惩情况表(学号,姓名,时间,奖励情况,处分情况)
用户信息表(用户编号,用户名称,密码)
管理员信息表(管理员编号,管理员名称,密码)
选课表(学生学号,课程名称,成绩)
3功能模块
第四章编码与测试
说明:
在编写代码的过程中,我主要负责用户管理、系统管理(包括数据库维护部分)、成绩管理等模块的实现;
下面只给出系统运行时的主要界面及主要的代码。
4.1主要SQL代码及运行界面
(一)、数据库中创建表的Sql语句:
(以下是数据库中常用又重要的表)
1、创建管理员表
CREATETABLE[管理员表](
[管理员编号][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[管理员名][char](10)COLLATEChinese_PRC_CI_ASNULL,
[密码][char](12)COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]
2.创建会议讲座情况表
CREATETABLE[会议讲座情况表](
[考勤名称][char](4)COLLATEChinese_PRC_CI_ASNOTNULL,
[时间][datetime]NOTNULL,
[姓名][char](10)COLLATEChinese_PRC_CI_ASNULL,
[学号][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[会议名称][text]COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]
3.创建奖惩情况表
CREATETABLE[奖惩情况表](
[行号][int]IDENTITY(1,1)NOTNULL,
[学号][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[姓名][char](10)COLLATEChinese_PRC_CI_ASNULL,
[时间][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[获奖情况][char](30)COLLATEChinese_PRC_CI_ASNULL,
[处分情况][char](30)COLLATEChinese_PRC_CI_ASNOTNULL,
CONSTRAINT[PK_奖惩情况表]PRIMARYKEYCLUSTERED
(
[行号]
)ON[PRIMARY]
)ON[PRIMARY]
4.创建课堂情况表
CREATETABLE[课堂情况表](
[考勤名称][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[时间][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[学号][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[姓名][char](10)COLLATEChinese_PRC_CI_ASNULL,
[班级][char](10)COLLATEChinese_PRC_CI_ASNULL,
[迟到][char]
(2)COLLATEChinese_PRC_CI_ASNULL,
[早退][char]
(2)COLLATEChinese_PRC_CI_ASNULL,
[旷课][char]
(2)COLLATEChinese_PRC_CI_ASNULL,
[请假][char]
(2)COLLATEChinese_PRC_CI_ASNULL,
[课程名称][char](20)COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]
5.创建权限表
CREATETABLE[权限表](
[用户编号][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[成绩导入][char]
(1)COLLATEChinese_PRC_CI_ASNOTNULL,
[成绩查询][char]
(1)COLLATEChinese_PRC_CI_ASNOTNULL,
[成绩分析][char]
(1)COLLATEChinese_PRC_CI_ASNOTNULL,
[成绩报表][char]
(1)COLLATEChinese_PRC_CI_ASNOTNULL,
[奖惩情况统计][char]
(1)COLLATEChinese_PRC_CI_ASNOTNULL,
[档案信息查询][char]
(1)COLLATEChinese_PRC_CI_ASNOTNULL,
[早操情况][char]
(1)COLLATEChinese_PRC_CI_ASNOTNULL,
[课堂纪律][char]
(1)COLLATEChinese_PRC_CI_ASNOTNULL,
[晚归情况][char]
(1)COLLATEChinese_PRC_CI_ASNOTNULL,
[讲座会议纪律][char]
(1)COLLATEChinese_PRC_CI_ASNOTNULL
)ON[PRIMARY]
6.创建晚归情况表
CREATETABLE[晚归情况表](
[考勤名称][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[时间][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[学号][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[姓名][char](10)COLLATEChinese_PRC_CI_ASNULL,
[班级][char](10)COLLATEChinese_PRC_CI_ASNULL,
[晚归][char](4)COLLATEChinese_PRC_CI_ASNULL
)ON[PRIMARY]
7.创建学生基本情况表
CREATETABLE[学生基本信息表](
[学号][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[姓名][char](20)COLLATEChinese_PRC_CI_ASNULL,
[性别][char](4)COLLATEChinese_PRC_CI_ASNULL,
[出生日期][datetime]NULL,
[班级][char](7)COLLATEChinese_PRC_CI_ASNULL,
[职务][char](10)COLLATEChinese_PRC_CI_ASNULL,
[系别][char](10)COLLATEChinese_PRC_CI_ASNULL,
[固定电话][char](10)COLLATEChinese_PRC_CI_ASNULL,
[移动电话][char](15)COLLATEChinese_PRC_CI_ASNULL,
[寝室][char](10)COLLATEChinese_PRC_CI_ASNULL,
[籍贯][char](30)COLLATEChinese_PRC_CI_ASNULL,
[家庭住址][char](30)COLLATEChinese_PRC_CI_ASNULL,
[家庭电话][char](10)COLLATEChinese_PRC_CI_ASNULL,
[邮编][char](10)COLLATEChinese_PRC_CI_ASNULL,
[身份证号][char](18)COLLATEChinese_PRC_CI_ASNULL,
[民族][cha