班级管理工作的数据库系统设计说明书
- 格式:doc
- 大小:5.60 MB
- 文档页数:26
设计教学管理系统数据库1. 简介教学管理系统数据库是一个关键的教育信息化系统,它用于管理学校的教学活动、学生信息、课程安排等数据。
本文将探讨教学管理系统数据库的设计,包括数据库结构、表之间的关系、数据存储和管理等内容。
2. 数据库设计2.1 数据库结构教学管理系统数据库包括多个表,每个表存储特定类型的数据。
常见的表包括学生信息表、教师信息表、课程表、班级表等。
这些表之间通过主键和外键建立关联。
2.2 表结构设计•学生信息表–学生ID–姓名–年龄–性别–班级ID•教师信息表–教师ID–姓名–职称–所属学院•课程表–课程ID–课程名称–授课教师ID–学分–上课时间•班级表–班级ID–班级名称–班主任–学生人数2.3 数据关系在教学管理系统数据库中,不同表之间存在多种关系,如一对一关系、一对多关系、多对多关系等。
例如,一个学生可以属于一个班级,一个班级可以包含多个学生;一门课程可以由一个教师任教,一个教师可以教授多门课程。
3. 数据管理3.1 数据存储教学管理系统数据库可以使用关系型数据库管理系统(如MySQL、Oracle)来存储数据,也可以选择NoSQL数据库(如MongoDB)作为存储方案。
数据应该按照规范设计表结构,确保数据的完整性和一致性。
3.2 数据管理数据管理包括数据的插入、查询、更新和删除等操作。
系统管理员可以通过SQL语句对数据库进行管理,进行数据备份和恢复操作,确保数据安全。
4. 总结设计教学管理系统数据库是教育信息化建设的重要环节,合理的数据库设计能够提高系统的效率和稳定性。
通过本文的介绍,读者可以了解教学管理系统数据库的设计原则和方法,为教育管理工作提供便利。
5. 参考资料•《数据库系统概念》•《SQL必知必会》以上是关于设计教学管理系统数据库的简要介绍和设计思路,希望能为您提供一些参考和帮助。
1、数据库设计内容1、1、课程设计任务与要求1、1、1、任务班级事务管理系统问题描述:班级管理信息系统的任务就是收集、存储、管理班级同学的相关信息,以及班级日常管理中的相关信息。
为班级信息公开、增进同学交流了解服务,同时加强班级管理、提高班级管理与服务的效率与质量。
1、1、2、设计要求①、实现用户登录。
②、实现管理员管理班级事务。
(学生信息、成绩、课程、详细信息的增、删、改、查)③、实现学生成绩查询。
④、实现个人事务管理。
⑤、实现生活委员班费管理。
1、1、3、运行环境WindowsXP、SQL Server5、0、Myeclipse6、0、Tomcat5、5、28、IE 浏览器、JDK1、2需求分析1、2、1、数据需求班级事务管理系统需要完成功能主要有:①学生基本信息的输入,包括学号、姓名、担任职务等。
②学生基本信息的添加、查询、修改、删除,包括学生学号、姓名、职务、角色等。
③学生成绩的添加、查询、修改、删除,包括学号、课程号、分数。
④课程的添加、删除,包括课程号、课程名、学分、任课老师。
⑤生活委员对班费的管理,包括班费的收入、支出。
⑥个人对本人事务的管理,包括时间与事件。
1、2、2事物需求①管理员对学生事务管理部分,要求:a、可以查询学生基本、详细信息、课程信息以及成绩。
b、可以对学生基本信息、详细信息进行添加、修改及删除操作。
c、可以对课程信息进行添加、删除操作。
d、可以对学生成绩进行添加、删除操作。
②生活委员对班费的管理,要求:a、可以查询班费收入支出的详细信息。
b、可以对班费信息进行添加、修改、删除操作。
1、2、3关系模式学生用户表(学号、姓名、密码、担任职务、角色)课程表(课程号、课程名、学分、任课老师)成绩表(主键、学号、课程号、成绩)学生详细信息表(id、学生学号、出生日期、身份证号码、家庭往址、宿舍号、银行卡号) 生活委员事物表(ID、时间、活动地点、活动人数、消费前班费余额、消费金额、消费后班费余额、活动意义、活动结果)其它管理页面(ID、时间、内容、结果)1、3概念结构设计1、3、1、E-R图1、4、逻辑结构设计1、4、1表结构学号 课程号分数学生姓名密码角色管理课程管理 课程名学分 任课老师 课程号结果意义ID 生活委员事务管理时间地点人数消费金额总余额个人事务管理结果ID时间事件查询1、4、2数据库设计及完整性约束学生用户表:create table user(id int auto_increment primary key, username varchar(10),userpass varchar(20),userjob varchar(10),userrole varchar(10))课程表:create table course(id int auto_increment primary key,cname varchar(20),ccredit int,cteacher varchar(20))成绩表:create table Sc(id int auto_increment primary key,uid int,cid int,sgrade varchar(5))ALTER TABLE Sc ADD CONSTRAINT fk_Sc_uid FOREIGN KEY(uid) REFERENCES user(id);ALTER TABLE Sc ADD CONSTRAINT fk_Sc_cid FOREIGN KEY(cid) REFERENCES course(id);学生详细信息表:create table stuinfo(id int auto_increment primary key,stuid int,stubirth varchar(20),stuidentity varchar(30),stuaddr varchar(200),studorm varchar(20),stucard varchar(20))ALTER TABLE stuinfo ADD CONSTRAINT fk_stuinfo_stuid FOREIGN KEY(stuid) REFERENCES user(id);生活委员事物表:create table shwy(id int auto_increment primary key,time varchar(20),addr varchar(100),stunum int ,startmoney decimal,expense decimal,endmoney decimal,actmeaning text,actresult varchar(10))其它管理页面:create table qita(id int auto_increment primary key,qtime varchar(20),qcontent text,qresult varchar(20))1、4、3、数据库用户权限管理该系统设置三种类型的用户(1)管理员(admin) 即系统管理员拥有对学生基本信息、详细信息、成绩、课程的管理权限。
目录正文 (2)1.概况 (2)1.1开发环境 (2)1.2选择开发架构 (3)2.教务管理系统简介 (3)2.1 设计的目的和意义 (3)2.2设计的思路与总体方案 (3)2.2.1系统功能 (3)2.2.2系统性能要求 (4)2.3系统功能模块分析 (4)2.3.1 管理员操作模块 (4)2.3.2学生操作模块 (5)3.数据库设计 (6)4.程序功能的实现 (8)4.1.登录系统 (8)4.2 学生管理 (9)4.3 用户管理 (10)4.4 教师管理 (10)4.5课程管理 (12)4.6班级管理 (14)4.7选课管理 (15)4.8成绩管理 (15)4.9查看学生个人信息 (15)4.10修改学生密码 (16)4.11查看学生已选课程 (16)4.12查看课程信息 (16)4.13学生选课 (17)总结 (17)参考文献 (18)教务管理系统摘要:本文主要介绍教务管理系统的设计思路和制作过程,从教务管理的重要性开始,介绍教务管理采用的技术和SQL Server数据库,进而阐述整个教务管理系统的制作过程和具体的设计思路。
该教务管理较全面地利用 技术实现教务管理的基本功能:学生管理、教师管理、课程管理、班级管理、选课管理、成绩管理、课程信息、选课操作、已选课程、成绩查询等并增加了一些特色功能。
例如修改管理员密码、添加新纪录等。
最后介绍自己在设计过程的心得体会。
本设计运用Microsoft Visual Web Developer2005软件和SQL Server2000数据库设计的开发。
实现了用户登录、查看成绩和课程信息、修改管理员密码、添加新纪录等功能。
关键字:,教务管理系统,SQL Server数据库正文1.概况教务管理系统的应用目标是提高学生选课和成绩管理工作的效率,通过本系统可以对学生个人信息、课程和任课教师信息、选课信息进行基于Web方式的管理及维护。
学生可以通过本系统进行个人信息查询、考试成绩查询以及完成选课操作。
《数据库原理与应用》——课程设计论文题目:教室管理信息系统数据库的设计专业:信息管理与信息系统班级:110513姓名:赵文龙学号:110513113指导教师:杨敏完成时间:2013.12.19一、课题系统概述教室管理信息化是学校教务系统应用信息技术及其产品的过程,是信息技术应用于教室管理的过程。
教育信息化的实施,自上而下而言,必须与学校的制度创新、组织创新和管理创新结合;自下而上而言,必须以作为学校主体的工作人员使用信息技术水平的逐步提高为基础。
学校信息系统是现存信息系统中较为复杂的一类,这是由学校本身的目标、任务和性质决定的;它应用于学校的学生管理、教师管理、教室管理以及招生就业管理等各个方面,牵涉的信息种类十分庞杂。
它融合了学校的管理思想和各职能部门的工作经验,是学校当前运作方式和业务流程的具体体现,同时又在一定程度上反作用于学校当前的运作方式和业务流程。
而教室管理信息系统正是这样庞大的系统中的一个系统。
教室之于教师、学生、教学,都有极其重要的作用。
因此,学校信息化建设工作具有长期性、复杂性和内容的多变性;正因为如此,教室管理信息系统也不是一个简单的、封闭的、静止的系统,而是一个复杂的、开放的、在应用的深度和广度上,随着时间的推移会逐步变化和发展的系统。
二、课题系统需求分析1、需求分析调查用户需求本系统的最终用户为在校学生,我们根据从学校方面取得的图表资料、文字资料以及其他细节方面的信息,根据我们日常生活中的经验,根据我们所做的其他询问和调查,得出用户的下列实际要求:1>、学校的组织机构情况与教室管理相关的学校的组织机构有:学生、教师和教室。
学校的所有日常工作都是围绕着这三大部分进行的。
一个学校下设若干学院,如信息学院、经济学院、法学院、财政金融学院等;一个学院下设若干专业,如信息学院下设三个专业:信息管理与信息系统、计算机科学与技术和数学与应用数学;一个专业有若干班级,如信息学院的信息管理与信息系统专业下设两个班级:信管1班、信管2班;一个班级有若干同学,如信管1班有姜杉、刘天营、张蓝方、张娜、周潇等。
课程设计IV设计说明书高校班级管理系统的数据库设计与数据操作学生姓名李成学号**********班级网络1102班成绩指导教师肖海蓉数学与计算机科学学院2014年 6 月 27 日课程设计任务书2013 —2014 学年第二学期设计内容:针对我校目前班级管理的现状,设计并实现高效班级管理系统,以提高班级管理的效率和质量。
具体要求如下:1.系统功能要求:(1)学生基本信息管理功能:该模块负责管理学生的个人档案信息,教师可通过它来查阅和更新学生的个人信息。
(2)班务管理功能:该模块包括奖惩管理、学校和班级相关通知和公告的发布功能以及班委日常管理功能,其中奖惩管理包括奖学金、助学金的评定,违纪学生的处理等。
(3)班费管理功能:此模块用来管理班费收入支出情况,以及重大开支的申请和审批管理。
(4)考勤管理功能:该模块负责学生的考勤登记,请假管理(申请与审批),自动生成假条编号,生成假条,假条打印,以及记录学生请假信息。
(5)成绩管理功能:该模块可以直接与教务管理系统中的成绩管理模块相连接,具有成绩查询,学生成绩单打印等功能。
(6)用户权限管理:该模块负责用户的权限管理。
根据高校的实际情况,系统设置五类用户,包括:管理员、班主任、辅导员(学办负责人)和学生。
2.具体要求如下:(1)在小组内进行分工,进行系统调查,搜集资料。
(2)系统的需求分析:根据自己的选题,确定系统的功能需求,性能需求,绘制的DFD,DD图表以及书写相关的文字说明。
(3)概念结构设计:绘制所选课题详细的E-R图。
(4)逻辑结构设计:将E-R图转换数据库的逻辑结构,并进行优化。
(5)物理结构设计:选定实施环境,确定系统数据库的存储结构和存取方法等。
(6)数据实施和维护:用DBMS建立数据库结构,加载数据,实现各种查询,链接应用程序,设计库中触发器、存储过程等对象,并能对数据库做简单的维护操作。
教师评阅摘要采用Mysql作为软件开发环境开发数据库,设计了一个班级管理系统,该系统具有学生基本信息管理功能、班务管理功能、班费管理功能、考勤管理功能、成绩管理功能、用户权限管理功能等。
班级管理系统后台数据库设计设计人:xxx一、需求分析班级是我们生活的大集体,现在的手工处理方式比起计算机数据库来,不方便保存与查阅,不方便录入和查询,处理麻烦,效率不高,并且观看很难查找。
班级管理系统后台数据库方便辅导员管理学生,了解学生的各种信息,记录学生在学校期间的活动和成长过程。
班级管理系统后台数据库也方便学生们,找到自己的信息,了解自己做学校期间的各种活动,班委可以方便的知道自己的职责所在。
班级管理系统后台数据库比起手工处理方式好处很多,方便资料的保存,方便信息的查询,录入。
方便观看和处理。
二、系统功能经调研,我们认为本系统应具备以下功能:(1)学生基本信息管理(2)学生成绩管理(3)记录学生出勤情况(4)记录偶发事件情况(5)记录班委的信息和职责(6)助学金管理三、数据库设计(1)学生基本信息表(2)学生成绩表(3)日常考勤表(4)考勤类别表(5)偶发事件表(6)班委信息表(7)助学金信息表四、实施步骤(1)数据库的创建Creat database 班级管理系统(2)表对象的创建create table 学生基本信息表(学号 varchar(20) primary key, 姓名 varchar(20),性别 cahr(2) default '男',民族 char(2) default '汉',出生日期 datetime,籍贯 char(10) default '中国', 联系电话 varcahr(20),家庭住址 varchar(50),父母电话 char(20),是否团员 char(10),入学成绩 int(5))create table 学生成绩表(学号varchar(20) primary key,姓名varchar(20),C语言 float(10) default 0,计算机基础 float(10) default 0, 电脑美术 float(10) default 0, 大学英语 float(10) default 0, 国学 float(10) default 0,思政 float(10) default 0,体育 float(10) default 0)create table 日常考勤表(日期datetime,学号varchar(20) primary key, 早训 int(2),第一节 int(2),第二节 int(2),第三节 int(2),第四节 int(2),第五节 int(2),第六节 int(2),第七节 int(2),第八节 int(2),晚训 int(2),晚点名 int(2))create table 考勤类别表(类别代码int(2),类别说明varchar(20))create table 偶发事件表(日期datetime,情况说明varchar(100), 处理结果varchar(100))create table 班委信息表(职务varchar(20),学号varchar(20),姓名varchar(20),工作职责varchar(50))create table 助学金信息表(学号varchar(20),姓名varchar(20),收入证明varchar(10),政府证明char(10),是否合格char(5),金额int(10),卡号char(20),是否领取char(2))(3)表数据的编辑-- 添加insert into 学生信息表values('123456789','哈哈','','','2012-04-10','','130********','中国四川','','共青团员','')go-- 删除delete 学生信息表where 姓名='哈哈'-- 修改update 学生信息表set 姓名='呵呵'where 姓名='哈哈'(4)数据查询--查询每个学生学号、姓名、年龄和联系电话。
目录第一章:项目计划 (2)1。
1项目背景: (2)1。
2系统开发目的: (2)1。
3定义: (3)第二章:详细分析 (3)2.1、系统功能 (3)2。
2、系统结构 (4)2.3、数据流图 (4)2。
4、户类型与职能 (5)2.5、系统环境需求 (6)第三章:系统概念设计 (6)第四章:逻辑设计 (7)4.1系统关系模型 (7)4。
2系统数据库表结构 (8)第五章:源码 (12)第六章:小结 (24)第一章:项目计划1。
1项目背景:教务系统管理平台充分利用互联网络B/S管理系统模式,以网络为平台,为各个学校教务系统的管理提供一个平台,帮助学校管理教务系统,用一个账号解决学校教务教学管理,并且学校可以自由选择学校需要的教务管理系统,灵活地定制符合学校自己实际情况的教务系统。
1。
2系统开发目的:提高学生,老师管理和操作事务的运作效率。
1。
3定义:学生选课和老师评分必须在管理员的设置条件下进行.第二章:详细分析2。
1、系统功能设置学期时间:管理员登录系统后设置学期的时间,只有当时间为某个状态时,其他角色例如老师,才能做某些事情。
学期时间只能由角色管理员操作:包括对学期时间表的增加,删除,对某个学期时间状态的改变。
学生选课:当管理员设置为学期开始时,学生可以选课,学生选课受学分影响,只能选择总学分为多少的课程。
老师评分:当管理员设置为学期评分时,老师才可以评分。
个人信息管理:对自己个人信息进行添加和修改.成绩查询:学生可以对自己成绩进行查询。
个人课表查询:按时间的不同,每个角色都有自己不同的课表。
2。
2、系统结构功能描述:学生选课和老师评分必须在管理员设置学期的条件下进行。
2。
3、数据流图顶层图0层图2。
4、户类型与职能(1)管理员:对学期设置的管理每个阶段有不同的功能。
(2)老师:对选修了自己课程的学生评分。
(3)学生:选修科目.2.5、系统环境需求系统模式本系统采用B/S模式作为开发模式硬件环境服务器端:高性能的计算机一台,普通的双绞线作为连接。
班级管理系统设计报告班级:材卓1401姓名:陈耀学号:U2014113581.设计理由。
为便于班长、资委等班干部对班上成员的管理,增强其对班上同学的基础情况的了解,减少他们在人员管理资料整理方面花费的时间资源与人力资源,使班委工作的效率提高。
2.设计方法。
(1)需求分析;(采用结构化分析法)(2)概念结构分析;(采用E-R图进行数据库设计)(3)逻辑结构分析;(4)物理结构分析。
3.设计过程。
3.1摘要班级的事务是比较单一的,主要有:班上成员的基础信息储存与更改;有关成绩项目的学生信息,考勤记录与其评分,班级活动的记录信息。
此系统面向两个方面:其一是面向班委的数据录入与更改,班委在录入学生的基本信息之后还要维持其的持续更新;其二是面向同学的有关自己的数据的查询,以及对其他成员之间的信息的保护。
通过需求分析,可将系统的事务分成如下几个部分,并由此将管理系统分成不同的几个模块。
分别是个人基本信息管理子系统、成绩信息管理系统、考勤管理子系统、班级活动管理子系统。
根据事务结构划分,设计出系统的数据流图与细化的数据流图和数据字典。
在概念设计阶段,从需求分析得到的数据流图与数据字典中抽取系统中所有的实体与属性。
建立系统的局部的E-R图并合成、优化得到全局的E-R图。
在逻辑结构设计阶段,将概念结构设计阶段得到的E-R图转化为关系数据模型,并将其用规范化理论优化数据模型得到如下的关系模式:·学生信息(班级编号,学号,姓名,性别,联系电话,QQ号,籍贯,寝室编号)·成绩信息(课程编号,课程名,教师,成绩,备注)·班级活动信息(活动名称,日期,开始时间,时长,发起人,备注)·考勤记录信息(班级编号,出勤次数,请假天数,评分,备注)根据关系模式设计出数据库的表结构。
在物理设计阶段利用Microsoft SQL Server 2008来实现数据库。
采用结构化分析法,自顶上向下分析班级的事务结构,得到顶层的数据流图,细化得到底层数据流图。
数据库系统课程设计课题教务管理数据库系统学院工程技术学院班级11工业姓名段国庆学号2011310450教务管理数据库系统说明书一、需求分析二、概念结构的设计三、逻辑结构的设计四、物理结构的设计五、数据库的构建和数据的装入六、数据库的功能实现七、总结一﹑需求分析1.随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息量也成倍增长。
面对庞大的信息量,就需要有学生教务信息管理系统来提高学生管理工作的效率。
通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。
学校为方便教务管理,需开发一个教务管理系统。
为便于学生,老师,教务管理人员信息查询,注册以及信息修改,学校把学生的信息,包括姓名、性别、年龄,成绩等信息输入教务管理系统的数据库,然后在管理终端可以对数据进行查询和修改操作。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。
并要求系统界面要简单明了,易于操作,程序利于维护。
2.教务管理数据库的现状存在的缺点(1)教务管理系统灵活性较差、扩充性和开放性较差,如关系规范化中的删除会导致不该删除的数据被删除。
(2)系统操作过于复杂,对于我们学生说查询时会存在问题,其次适不适合学校教务管理的情况,不适于非计算机专业学生的使用。
(3)教务管理的系统平台水平参差不齐,由于开发这数量多且没有统一的目标造成了今天的这种情况。
(4)数据的安全性和完整性有待进一步提高,不合法的使用会造成数据的泄露、破坏和更改。
不符合语义的数据输入或输出会破坏其完整性。
(5)难以满足网络化的要求,当今社会随着管理的详细化、具体化和复杂化。
数据库系统将要面临更大的挑战。
3.新的教务管理数据库系统相比原来有哪些好处,能做什么?①(1)使数据库系统的安全性和完整性得到提高。
(2)使数据库系统变得简单,降低数据库系统操作的难度。
(3)使数据库系统的效率、保密性得到提高。
(4)统一教务管理的系统平台水平,规范系统研发者,加强管理。
班级管理工作的数据库系统设计说明书一、系统需求分析本系统是用于开发一套专门用于班级管理工作的数据库系统,经过仔细研究分析,我们决定将系统分为三大部分,分别为学生人事档案管理,学生成绩查询,后台操作管理三部分。
为了便于使用者对班级情况的管理,其中主要侧重点在学生人事档案管理方面。
在学生人事档案管理又分为学生人事维护打印和查询打印两个分支。
学生成绩菜单具有查询打印功能。
系统管理分为操作员管理,密码管理,数据备份等部分。
1.学生信息维护:管理学生学号、、班级等,一些主要功能:数据录入、修改、删除、查询、浏览、保存、打印等。
2.学生人事信息的查询:提供学号,,全体查询。
分别利用不同的命令代码方式实现查询打印功能,功能是便于指导员和老师,学生用户的检索查询3.学生成绩查询的管理:提供学号,,全体查询,与学生人事信息查询相似。
几大部分紧密结合联系,共分为两个数据库,第一个数据库包括学生管理维护表和成绩查询表,第二个数据库包括系统管理表。
二、系统主要功能模块学生管理系统基于Visual FoxPro 6.0中文版开发,VFP在数据库开发方面具有方面,实用,简单,直接等优点,同时其也具有一定的局限性。
本系统主要面向班级指导员和班级学生开发使用,因此主要侧重于系统的使用性和方便性,同时在安全性方面,我们也十分重视。
特别是操作员级别的划分等密码管理,我们都做了仔细的分析研究。
1. “学生信息管理系统”的模块结构图(如图1)图1 系统模块划分2、本系统的主要容(如图2)图 2 项目管理器三、数据库设计数据库设计是总体设计阶段非常重要的环节,数据库结构的变化会造成编码的改动,所以必须认真设计数据库结构后再进行编码,从而避免无谓的重复工作。
本系统的数据库包括4个表,即学生基本信息表,学生成绩表等。
1.学生基本信息表(rsb.dbf)学生基本信息表(rsb.dbf)用于记录学号、、班级等信息,其逻辑结构如表1所示。
2.学生成绩表(cjb.dbf)学生基成绩表(cjb.dbf)用于成绩的基本等信息,包括学号、课程编号、课程名称、成绩等信息,其逻辑结构如表2所示。
3.用户表(yonghu.dbf)用于记录系统用户的基本信息,包括用户名,密码等,其逻辑结构如表3所示。
表3 用户表四、各功能模块的具体设计根据系统规划和需要分析,把系统划分为学生信息管理,学生成绩查询,系统管理三个模块。
本系统用到的主要有以下文件:主控程序main.prg、启动界面(封面)face.scx、系统登录界面(口令验证窗口)pass.scx、,主菜单main_menu.mpr。
程序的调用关系如下:主控程序main.prg中调用界面表单face.scx,封面中调用“口令验证窗口”表单pass.scx,口令正确则调用系统菜单main_menu.mpr。
各菜单项调用相对应的表单。
1.主控程序main.prg的代码实现为:CLEAR &&清屏CLEAR ALL &&从存中释放所有的存变量CLOSE ALL &&关闭各种类型的文件SET ESCAPE OFF &&禁止运行的程序和命令在按 Esc 键后被中断SET SAFETY OFF &&指定在改写已有文件时不显示对话框SET DELETE ON &&使用围子句处理记录的命令忽略标有删除标记的记录SET SYSMENU OFF &&在程序执行期间废止 Visual FoxPro 主菜单栏RELEASE WINDOW "常用" &&关闭常用工具栏SET CENTURY ON &&年份以四位显示SET DATE TO ymd &&日期格式为年、月、日SET MARK TO "-" &&指定日期分隔字符SET HOURS TO 24 &&指定为 24-小时时间格式_SCREEN.Visible=.t._SCREEN.Caption="05计专学生管理系统" &&系统窗口标题_SCREEN.Icon=".\dod.ico" &&系统标题栏图标*判断显示器当前分辨率_SCREEN.Width=SYSMETRIC(1)_SCREEN.Height=SYSMETRIC(2)*根据分辨率不同,为系统设置不同的背景图片IF SYSMETRIC(1)>=1024_SCREEN.Picture=".\img\bj.jpg"ELSE_SCREEN.Picture=".\img\bj.jpg"ENDIFDO FORM .\face.scx &&调用登录界面表单On ShutDown do OnShutdown &&退出系统时调用函数onshutdown() READ EVENTS &&建立事件循环On ShutDown &&释放当前的On ShutDown命令*按菜单的“关闭”按钮退出时,出现的提示框FUNCTION OnShutdown()sel=MESSAGEBOX("真的要退出吗?",4+32+256,"提示")IF sel=6*SELECT 0*USE .\dbsystem\LOG*GO BOTTOM*REPLACE 离开时间 WITH DATETIME() &&退出系统时记录操作员退出时间CLOSE ALLCLEAR EVENTS &&退出事件循环QUIT &&结束当前 Visual FoxPro 工作期,并将控制权返回给操作系统ENDIFENDFUNC2、运行主程序后,系统调用登陆界面表单(face.scx)(图3)图3 系统调用界面1)将用户表添加到系统调用表单的数据环境中。
2)系统调用界面中主要控件属性如表4所示。
表4 系统调用界面表单控件属性对象名称属性名称属性值Form1 caption 05计专学生管理系统AutoCenter .T.Timer1 Interival 1000Timer2 Interival 1000Timer3 Interival 1000Command1 caption 登陆系统3)主要事件代码:FORM1的INIT事件代码:SET BELL ONSET BELL TO '.\MUSIC\welcome.wav',2??CHR(7)FORM1的UNLOAD事件代码:SET BELL TO '\MUSIC\SILENT.WAV',2??CHR(7)此两项功能分别为在打开表单时调用的音乐文件和关闭表单时调用的音乐文件。
Command1的mouseup事件代码:LPARAMETERS nButton, nShift, nXCoord, nYCoord release thisformDO FORM .\main\pass.scxTimer1的timer事件代码:release thisformDO FORM .\main\pass.scxTimer2的timer事件代码:为了实现五角星的闪动:IF bel5.visiblebel5.visible=.f.elsebel5.visible=.t.endifTimer3的timer事件代码:为了实现五角星的闪动:IF bel5.visiblebel5.visible=.t.elsebel5.visible=.t.endifTimer4的timer事件代码:为了实现五角星的闪动:IF bel5.visiblebel5.visible=.telsebel5.visible=.t.endif同时在每个五角星的颜色也做了设置。
3.系统登陆表单(pass.scx)界面设计密码验证作为系统最基本的安全管理步骤。
用户如果不输入合法的用户名和密码,系统是不能进入的。
当用户输入合法的用户名和密码时,系统管理会自动判断此用户,使用户的操作具有合法性。
密码验证页包括操作员和密码两个部分。
具体的代码实现也将在详细设计书说明。
下面是密码登陆页的图示(图4):用户在文本框输入操作员及口令,若正确则调用系统主界面(菜单)。
允许输入三次,若三次均不正确刚自动退出系统。
若用户输入的操作员及口令正确,要完成下列工作:图4 登陆界面1)要参数设置(1)设置一个全局变量operat,用于记录登陆系统的操作员,系统中有3个地方要用到操作员的和代号:一是进入主界面后在标题栏显示的操作员;二是操作员在系统管理模块的口令设置中更改自己的口令,系统要知道是哪个操作员;三是退出系统时系统日志中要记录操作员的退出时间。
(2)在系统日志表log.dbf中增加一条记录,并同时记录此操作员的登录系统的时间。
从权限表menuright.dbf中读出此操作员对应各菜单项的权限,并赋值给数组。
调用菜单文件,显示系统主界面。
2)登陆表单界面中主要控件属性如表5所示。
对象名称属性名称属性值Form1 caption 口令输入窗口AutoCenter .T.Command1 caption 确定Command2 caption 退出3)事件代码:Form1的init事件代码:SET EXACT ON &&精确比较PUBLIC ARRAY rr[18] &&数组用于实现菜单项权限PUBLIC i &&i用于记录用户名及口令输入次数PUBLIC operat &&operat用于保存操作员i=0THISFORM.Text1.Setfocus“确定”按钮(COMMAND1)CLICK事件代码:*判断密码是否正确i=i+1SELECT operatorLOCATE FOR 操作员=ALLTRIM(THISFORM.Text1.Value)DO CASECASE i<=3 AND FOUND() AND THISFORM.Text2.Value=operator.口令*输入次数未超过3次且用户名正确、口令正确operat=THISFORM.Text1.ValueINSERT INTO log(操作员代号,操作员,登录时间) VALUES(operator.操作;员代号,operator.操作员,DATETIME())_SCREEN.Caption="05计专学生管理系;统"+SPACE(40)+DTOC(DATE())+SPACE(40)+"操作员:"+operatSELECT 权限 FROM menuright INTO ARRAY rr WHERE 操作员代号;=operator.操作员代号 ORDER BY 菜单项编号RELEASE THISFORMDO .\main\main_menu.mprCASE i<=3 AND FOUND() AND THISFORM.Text2.Value!=operator.口令*输入次数未超过3次且用户名正确、口令不正确MESSAGEBOX("密码错误,请重输!","警告")THISFORM.Text2.Value=""THISFORM.Text2.SetfocusCASE i<=3 AND NOT FOUND() &&输入次数未超过3次且用户名不正确MESSAGEBOX("操作员错误,请重输!","警告")THISFORM.Text1.Value=""THISFORM.Text2.Value=""THISFORM.Text1.SetfocusCASE i>3 &&输入次数超过3次MESSAGEBOX("禁止进入系统!","警告")THISFORM.ReleaseENDCASE退出按钮(COMMAND2)CLICK事件代码:RELEASE THISFORMCLEAR EVENTS4.系统主界面当操作员的名称和密码均正确的时候,系统便会进入系统主界面使用主菜单。