,
公寓信息表
LouMgName
char
10
是
管理员名
TelePhone
varchar
16
是
联系电话
10、Dorm(宿舍)宿舍信息表,表名:t_dorms
表3-10Dorm(宿舍)宿舍信息表
列名
数据类型
宽度
允许空值
默认值
主键
说明
DormID
char
7
否
主键
宿舍代码:
楼代码+约束
[0-9][0-9][0-9]
DormName
char
10
否
宿舍名
LouID
char
5
否
楼代码:外键,
宿舍楼信息表
TelePhone
varchar
16
是
联系电话
11、grade(成绩)信息表结构,表名:t_grade
表3-11grade(成绩)信息表结构
列名
数据类型
宽度
允许空值
默认值
主键
说明
StudentID
char
11
否
主键
学号
CourseID
char
8
否
主键
课程号
Grade
tinyint
是
成绩
12、Speciality_Course(专业课程设置)表结构,表名:t_speciality_course
表3-12Speciality_Course(专业课程设置)表结构
列名
数据类型
宽度
允许空值
默认值
主键
说明
SpecialityID
char
5
否
主键
专业代码
CourseID
char
8
否
主键
课程代码
TeacherID
char
8
是
教师代码
Term
tinyint
是
学期
13、Technical(教师职称)信息表结构,表名:t_teachnical
表3-13Technical(教师职称)信息表结构
列名
数据类型
宽度
允许空值
默认值
主键
说明
TechnicalID
char
3
否
主键
职称代码:
约束
TechnicalName
varchar
16
否
职称名
注:约束1:[0-9][0-9][0-9]
3.3.3程序设计要求
视图,应用程序采用多文档界面风格,既能在一个主窗口中带开多个不同的窗口,用于完成不同的工作,并且能在各个窗口之间灵活的切换。
用户,应用程序登陆时,可以使用三种身份:管理员,其权限最大;教师,其权限次之;学生,其权限最小。
菜单,要求根据不同的用户加载不同的菜单:辅导员的菜单、教师的菜单、学生的菜单。
权限,无论是辅导员、教师、学生都没有权限修改、添加、删除数据库中得除密码以外的任何信息(教师信息、学生信息、公寓信息、成绩信息、课程信息等),数据的更新有教务数据库来管理。
数据库接口,数据库接口采用ODBC,即OpenDatebaseConnectivity开放数据库互接,他是微软公司提出的开放式数据库互连的标准,它采用SQL(StructuredQueryLanguage,结构化查询语言)作为标准的查询语言来存取连接到的数据库。ODBC允许单个应用程序存取多个数据库管理系统,而不必关心所操纵的数据库管理系统是什么。
四系统实现
4.1环境要求
本系统采用的是SQLServer2000数据库,它是对数据库进行操作的应用程序,因此需要有较好的配置。所需要的硬件配置如下:Pentium800以上;10GB以上硬盘;不少于128MB内存。另外,开发工具PowerBuilder所需硬件配置如下:CELERON以上的CPU,128M以上的内存,10G以上的硬盘。
为了能够使本系统快速方便准确的操作,通过比较与权衡,本系统所采用的硬件配置如下:显示器一台(分辨率为800*600),硬盘为80G,内存为512M,CPU为Pentium2.66G。软件配置如下:操作系统包括中文版WinXP/Win2000/WinNT4/WinMe。
4.2开发工具的选择
由于SQLServer2000是Microsoft公司中推出的普及性关系数据库系统,具有完备的的数据工具,其作为应用程序的后台仓库,即一个数据库可以包括多个二维表,实现各类数据的存储,适合用来作为数据处理的中间桥梁,便于系统今后的扩展,所以数据库的建立用的是SQLServer2000[2]。
由于使用ODBC和微软的SQLServer2000数据库接口。在数据库应用程序中,应用ODBC的SQLServer数据库接口时,使编程方便,所以本软件采用了面向对象程序设计的思想,采用了PowerBuilder9.0中数据库开发的技术。在数据的存取方面,涉及到对表格的操作,使用了Grid和freedom数据控件[3],主要由于它是一款灵活、易用的数据控件,提供了足够的功能。
在软件界面的设计方面,主要使用PowerBuilder9.0,实现用户所要求的界面结构和功能。
4.3界面实现
用户运行该系统时,首先出现一个登陆窗口,提示用户选择用户类型,输入用户名和密码,输入正确进入系统主窗体。如图4-1~4-3所示。
图4-1学生主窗口
图4-2教师主窗口
图4-3辅导员主窗体
视图说明,用户登陆主窗体后,在主窗体中显示的是用户的个人基本信息,并且根据不同的用户加载在不同的菜单,在系统中有三种菜单:学生菜单(m_stuMenu)、教师菜单(m_teacMenu)和管理员的菜单(m_main)。
4.4系统模块实现
4.4.1个人成绩查询模块(学生)
SELECTt_students.studentname,
t_courses.coursesname,
t_courses.term,
t_grade.grade
FROMt_courses,
t_grade,
t_students
WHERE(t_grade.courseid=t_courses.courseid)and
(t_students.studentid=t_grade.studentid)and
((t_grade.studentid=:stuid))
GROUPBYt_students.studentname,
t_courses.coursesname,
t_courses.term,
t_grade.grade
ORDERBYt_courses.termASC,
t_grade.gradeASC
该功能模块利用表t_courses(课程表)、t_grade(成绩表)、t_students(学生表)和检索参数stuid实现学生成绩查询操作,在专业下拉框中可以选择你要选择的专业,当专业下拉框的内容变化时,班级下拉框将显示该专业所包含的班级,当在班级下拉框中选择不同的班级时,学生信息列表框中的学生信息也会发生相应的变。在学生成绩信息框中,可以根据学期进行筛选。如图4-4所示:
图4-4
4.4.2学生信息查询(教师)
SELECTt_students.studentid,
t_students.studentname,
t_students.sex,
t_students.birthday,
t_students.telephone,
t_class.classname,
t_speciality.specialityname,
t_dorms.dormname,
t_lou.louname,
t_mansion.mansionname
FROMt_class,
t_dorms,
t_lou,
t_mansion,
t_speciality,
t_students
WHERE(t_lou.louid=t_dorms.louid)and
(t_mansion.mansionid=t_lou.mansion)and
(t_speciality.specialityid=t_class.specialityid)and
(t_students.dormid=t_dorms.dormid)and
(t_class.classid=t_students.classid)
图4-5
利用t_class(班级表)、t_dorms(宿舍表)、t_lou(宿舍楼表)、t_mansion(公寓表)、t_speciality(专业表)、t_students(学生表)将数据提取出来,在专业下拉框中可以选择你要选择的专业,当专业下拉框的内容变化时,班级下拉框将显示该专业所包含的班级。学生信息框中将显示表t_studnets中存有的所有学生的信息,信息量大,查询时很不方便,所以利用了专业、班级对学生进了过滤。如图4-5。
4.4.3专业信息查询(辅导员)
专业信息:
SELECTt_speciality.specialityid,
t_speciality.specialityname,
t_teachers.teachername,
t_speciality.specialityaddr,
t_speciality.telephone
FROMt_speciality,
t_teachers
WHERE(t_teachers.teacherid=t_speciality.specialityhead)
ORDERBYt_speciality.specialityidASC
班级信息:
SELECTt_class.classid,
t_class.classname,
t_students.studentname,
t_teachers.teachername,
t_class.entranceyear,
t_class.specialityid
FROM{ojt_teachersRIGHTOUTERJOINt_classONt_teachers.teacherid=t_c
上一篇:
pb图书管理系统带论文(论文和程序)
下一篇:
经典心理语录净化心灵