更加及时、准确,决策时依据更充分,更具有合理性、科学性。另外也进一步加强教师与学生的联系,增强辅导员管理的科学化、合理化、制度化、规范化管理,为学生的管理水平跨上新台阶,为系部持续、健康、稳定的发展打下基础。
2.2.1经济可行性
随着科学技术的不断发展与创新,计算机作用的日益突显,计算机软件成为人们解决问题的一个有效手段,当然,它的作用也越来越重要。在当今信息时代,国民经济和国防建设、社会发展、人民生活都离不开软件,软件也无处不在。
软件产业也是一个新兴产业,尽管起步晚,但是发展迅速,已经成为增长最快的产业,是具有高投入/高产出、无污染、低能耗的绿色产业。学生信息查询系统是一个基于教务处数据库的一个管理系统,对已经使用的类似的系统进调查分析、类比,本课题具有的特点:开发工作量小,可以有两个人合作开发或一个人独立开发,开发周期短,有熟练的开发人员一个月就可以完成系统的开发与测试。
2.2.2技术可行性
从技术方面来说,PowerBuilder是一个企业级的、面向对象的快速应用开发(RAD)工具,是数据库最优秀的开发工具之一。PowerBuilder完全支持面向对象的开发,它拥有多种数据库接口,可以非常方便地连接的各种数据源,再加之其专利产品DataWindow(数据窗口),不需要任何SQL语句即可轻松地查询和更新后台数据库中的数据。
PowerBuilder基于组件的开发增强了面向对象的技术,他提供一个更有效的封装、管理、重用和扩展企业规则和处理的高层途径。在数据操作方面,选择灵活、易用的QuickSelect、SQLSelect数据源,并采用ODBC进行数据库编程。
数据库采用Microsoft公司的数据库工具SQLServer2000,它是一个支持多用户的大型分布式数据库,适用于大规模的数据量需求,利用它,当需求变更时,有利于扩展。
三系统设计
3.1设计目标
通过运用计算机建立本系统,希望能够使辅导员及时了解学生信息,大幅度提高工作效率,并为各种用户提供信息的快速查询与方便管理,并能结合当时的最新数据进行统计。这样,对辅导员来说,也明显提高了效率,对作出正确判断提供了依据。当然,为学生同样提供必要的信息与快捷的成绩查询。
3.2功能设计
学生信息查询、教师信息查询、班级信息查询、宿舍信息查询、成绩查询、公寓查询。
图3-1:数据流程图
3.3数据库设计
3.3.1E-R图设计
依据需求分析,把收集到的数据设计为实体关系图,如图3-2所示:
图3-2:综合的E-R图
图3-3:学生与课程的实体图
3.3.2数据库结构
为了便于编程,本模块中所有字段采用汉语拼音或英文单词(或简写)作为该项的代码,例如宿舍楼编码LuoID,学生学号StudentID。表名采用t加表的英文说明,例如学生表t_Students。数据库的名称为dq_stu。
数据库中的表名称和字符标识,如下各表所示:
1、学生信息表:表名t_Studnets
表3-1学生信息表
列名
数据类型
宽度
允许空值
默认值
主键
说明
StudentID
char
11
否
主键
学号:班机代码+
约束[0-9][0-9]
StudentName
varchar
10
否
姓名
Sex
char
2
是
性别
Birthday
datetime
是
出生年月
ClassID
char
9
是
班级:外键,
班级信息表
DormID
char
7
是
宿舍:外键,
宿舍信息表
TelePhone
varchar
16
是
联系电话
CreditHour
tinyint
是
0
已修学分
Pwd
varchar
16
是
密码
2、教师信息表:表名t_teachars
表3-2教师信息表
列名
数据类型
宽度
允许空值
默认值
主键
说明
TeacharID
char
8
否
是
教工号:专业代码+
约束1
TeacharName
varchar
10
否
教师名
SpecialityID
char
5
是
专业:外键,
专业信息表
Sex
char
2
是
性别:约束2
TechnicalPost
char
3
是
职称:外键,
教师职称表
TelePhone
char
16
是
联系电话
HomeAddr
varchar
30
是
家庭住址
Pwd
varchar
16
是
密码
注:约束1:[0-9][0-9][0-9],约束2:'男''女'
3、课程信息表,表名:t_courses
表3-3课程信息表
列名
数据类型
宽度
允许空值
默认值
主键
说明
CourseID
char
8
否
主键
课程代码
CourseName
varchar
20
否
课程名
CourseTypeID
char
3
是
课程类别:外键
课程类别表
CreditHour
tinyint
是
学分
TotalPeriod
tinyint
是
总学时
WeekPeriod
tinyint
是
周学时
Remark
varchar
50
是
备注
4、课程类别表,表名:t_courseType
表3-4课程类别表
列名
数据类型
宽度
允许空值
默认值
主键
说明
CourseTypeID
char
3
否
主键
课程类别:
约束[0-9][0-9]
[0-9]
TypeName
varchar
20
否
类别名
5、系部信息表,表名:t_department
表3-5系部信息表
列名
数据类型
宽度
允许空值
默认值
主键
说明
DepartmentID
char
3
否
是
系代码:
约束:[0-9]
[0-9][0-9]
DepartmentName
varchar
30
否
系名
DepartmentHead
char
8
是
系主任:外键,
教师信息表
DepartmentAddress
varchar
30
是
办公地点
DepartmentPhone
char
12
是
办公电话
6、Speciality(专业)信息表结构,表名:t_speciality
表3-6Speciality(专业)信息表结构
列名
数据类型
宽度
允许空值
默认值
主键
说明
SpecialityID
char
5
否
主键
专业码:系部代码+
约束:[0-9]
[0-9][0-9]
SpecialityName
varchar
30
否
专业名
DepartmentID
char
3
是
所属系:外键,
系信息表
SpecialityHead
char
8
是
教研室主任:外键,
教师信息表
SpecialityAddr
varchar
30
是
办公地点
TelePhone
varchar
16
是
办公电话
7、Class(班级)信息表结构,表名:t_class
表3-7Class(班级)信息表结构
列名
数据类型
宽度
允许空值
默认值
主键
说明
ClassID
char
9
否
主键
班级号:专业代码+
入学年份+约束:
[0-9][0-9]
ClassName
varchar
12
否
班级名
SpecialityID
char
5
是
所属专业:外键,
专业信息表
ClassHead
char
8
是
辅导员
EntranceYear
char
4
是
入学年份:约束:
[0-9][0-9]
MonitorID
char
11
是
班长:外键,
学生信息表
StudyCommissary
char
11
是
学委:外键,
学生信息表
8、Mansion(公寓)公寓信息表,表名:t_mansion
表3-8Mansion(公寓)公寓信息表
列名
数据类型
宽度
允许空值
默认值
主键
说明
MansionID
char
2
否
主键
公寓代码:
约束[0-9][0-9]
MansionName
varchar
16
否
公寓名
9、lou(楼)宿舍楼信息表,表名:t_lou
表3-9lou(楼)宿舍楼信息表
列名
数据类型
宽度
允许空值
默认值
主键
说明
LouID
char
4
否
主键
楼代码:公寓代码
约束[0-9][0-9]
LouName
varchar
20
否
上一篇:
pb图书管理系统带论文(论文和程序)
下一篇:
政府形象媒体危机的处置策略研究