辅导员助理系统_第1页
辅导员助理系统_第2页
辅导员助理系统_第3页
辅导员助理系统_第4页
辅导员助理系统_第5页
已阅读5页,还剩27页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、辅导员助理系统软件文档辅导员助理系统软 件 文 档专业:地理信息系统 班级:0420302 学号:03110230&03110214 姓名:李 林(03110230) 郝 松(03110214) 题目名称:辅导员助理系统 完成日期:2005年12月10日 重庆邮电学院计算机学院实验中心 目 录第一章:系统定义21.1 系统定义 21.2 系统说明 2第二章:需求分析22.1 任务概述 22.1.1总体要求 22.1.2系统功能要求 22.2 性能要求42.3运行要求 42.4系统逻辑模型4 2.4.1数据采集 4 2.4.2数据流图 4 2.4.3数据字典 7第三章:系统设计83.1概念设计8

2、3.2 逻辑设计93.3 功能模块10第四章 编码与测试114.1主要SQL代码及运行界面11参考文献 21辅导员助理系统第一章 系统定义1.1系统定义随着高校扩招计划的进一步实施,大学规模越来越大,大学生辅导员的工作也日渐繁重,为了帮助辅导员老师从繁重的工作中解脱出来,更好的管理和教育学生,我们有了设计这样一个辅导员助理系统的想法 。该系统主要以辅导员老师为应用对象,提供对学生档案管理,成绩管理,纪律管理,日常的工作管理,提供方便的查询功能。1.2系统说明辅导员助理系统的需求分析和系统设计由两人合作,共同讨论决定。系统的分工部分:(1)李林(03110230)负责成绩管理、档案管理、纪律管理

3、等模块的实现;(2)郝松(03110214)负责用户管理、系统管理(包括数据库维护部分)、工作管理等模块的实现;第二章 需求分析2.1任务概述 2.1.1总体要求(1) 能提供学生的档案,成绩,纪律,获奖情况、老师学生通讯录等情况的查询、修改和删除,同时要求能给出学生个人和班级的成绩排序表和成绩分析报告,要求能够对辅导员老师的日常事务有一定的整理功能,方便学生工作的管理。(2) 保证整个系统的安全性,用户使用权限的灵活性,具备用户管理的各种功能如:登录、修改密码等,同时保证整个数据库中数据的一致性、完整性。(3) 要求系统的可操作性强,符合现实逻辑,界面友好,有较好的可维护性和可扩展性。2.1

4、.2系统功能要求一、客户端(1)系统初始化:系统启动后,只有部分功能可供使用,如用户登录、用户修改密码、保护模式、退出系统、管理员登录、帮助系统等,这样可以保证系统中数据的安全性,避免非法用户的破坏。(2)用户管理模块:包括用户登录、修改密码、保护模式、注销系统(包括注销和切换用户两个功能)、退出系统。 用户登录: 用户登录后,系统连接到数据库,该用户可以使用的系统功能全不启用;修改密码:在用户密码丢失或被别人知道后,通过重新设置自己的密码来保证系统的安全;保护模式:在用户工作时需要中途离开而又希望工作现场不要被人破坏的情况下提供的功能;注销系统:这部分包括两个功能:注销用户、切换用户。因为不

5、同级别的用户可以使用系统的功能不一样,所以提供切换用户的功能是必须的;退出系统:提供系统的安全退出方式。(3)成绩管理模块:包括成绩导入、成绩查询、成绩分析、成绩报表等功能。成绩导入:这一部分提供数据的批量导入功能,避免繁琐的数据输入;(注:此功能只限管理员和用户级别高的用户使用)成绩查询:提供学生个人和班级的成绩查询功能;成绩分析:对个人和班级的整体成绩情况作出分析,统计出优秀率,及格率、挂科率,优秀、及格、挂科人数,个人和班级主要科目的成绩走势图。这部分主要以图形化的方式显示,增进辅导员对学生成绩的掌握;成绩报表:对上面查询和分析的结果进行整理分类,提供打印输出的功能;(4)档案管理模块:

6、包括基本信息维护和奖惩情况统计等功能。基本信息维护: 提供对学生基本信息的查询、增加、修改、删除的维护功能;奖惩情况统计:对学生在校的奖励、惩罚等情况的登记,查询,修改,存档等操作;(5)纪律管理模块:包括早操、晚归、课堂、会议/讲座等的考勤功能,提供各部分的查询、修改、删除,存档等功能。(6)工作管理模块:包括通讯录、备忘录、工作计划、党团工作、生成通知等功能。通讯录:包括学生通讯录、学校各部门、老师通讯录,方便辅导员向学生转达学校的各种通知;备忘录:辅导员的工作杂而乱,通过建立备忘录来合理有序的安排各种工作,建立的备忘录具备定时提醒功能;工作计划:工作计划和备忘录相比重在比较大的方面,多以

7、年度计划为主,在计划的同时也给年底的总结报告提供了材料;党团工作:主要是管理党团组织的内部事务;生成通知: 对从学校接收到的各种非书面通知进行处理,生成固定格式的通知文档;(7)帮助模块:包括帮助系统和软件的版权信息。二、 服务器端: 本模块主要功能集中在数据库管理模块。数据库管理模块:包括管理员登录、管理账号、权限管理、数据备份、数据恢复等功能。 管理员登录:管理员登录系统后可以启动系统的所有功能;管理账号:在这一部分,管理员可以增加、删除用户;权限管理:可以设置各个用户对系统各部分功能的使用程度;数据备份:为数据提供最安全的保护方案;数据恢复: 对系统在不可预想的错误下产生的数据损坏进行恢

8、复,确保系统的正确运行;2.2 性能要求:(1)在局域网内保证终端与服务器的实时正确连接;(2)多个终端能同时对一个数据库进行访问、修改等操作,并保证数据的安全与完整;(3)多个终端能同时处理客户数据,互相不受影响。2.3运行要求:(1)硬件要求 CPU 800M以上,内存128M以上;(2)系统环境 要求windows98 以上,并且安装SQL Server2000 等。(3)软件环境 SQL Server 2000,Office,PowerBuilder9.02.4系统的逻辑模型:2.4.1 数据采集数据采集主要来自辅导员老师的学生信息表,和同学们的基本情况。2.4.2 数据流图(一)系统

9、的主要数据流图:科任老师给出的成绩表纪律情况专业课程表图1:系统的主要数据流图纪律管理 1.0学生基本信息表档案表档案管理 2.0获奖情况表成绩管理 3.0综合排名表成绩分析报告工作管理 4.0通讯录辅导员纪律情况工作安排学生信息纪律情况纪律信息学生信息课程信息学生信息(二)成绩管理子系统第一层数据流图成绩分析报告科任老师给出的成绩单各科成绩处理成绩单 3.1个人成绩单综合成绩单统计、分析成绩 3.2学生减分情况纪律情况加减分综合处理 3.3学生加分情况加/减分的综合情况成绩情况图2:成绩管理子系统第一层数据流图获奖情况表专业课程表综合排名表(三)处理成绩单的子数据流图科任老师给出的成绩单抽取

10、学生的各科成绩 3.1.1个人成绩单计算综合成绩 3.1.3专业课程表综合成绩单智育分计算公式 3.1.2图3:处理成绩单的子数据流图各科成绩加减分综合情况智育分2.4.3 数据字典1、学生基本信息表学号唯一标识学生信息的属性学号=char(10)姓名标识学生的名字姓名=char(10)性别标识学生的性别性别=char(4)出生日期标识学生的出生出生日期datatime(8)班级标识学生所在的班级班级=char(10)职务标识学生担任的职务职务=char(8)系别标识学生所在的院系系别=char(10)固定电话标识联系学生的方式固定电话=char(10)移动电话标识联系学生的方式移动电话=ch

11、ar(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)学分标识课程

12、的学分学分=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)早

13、退标识学生的早退情况早退= 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)学号标识学生身

14、份的属性学号=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)成绩分析标识用户

15、的成绩分析功能成绩分析char(1)成绩报表标识用户的成绩报表功能成绩报表char(1)奖惩情况统计标识用户的奖惩统计功能奖惩情况char(1)档案信息查询标识用户的档案信息功能档案信息char(1)早操情况标识用户的早操情况功能早操情况char(1)课堂情况标识用户的课堂情况功能课堂情况char(1)晚归情况标识用户的晚归情况功能晚归情况char(1)讲座会议情况标识用户的讲座会议情况功能讲座会议情况char(1)9、用户信息表用户编号标识用户的编号用户编号=char(10)用户名称标识用户的名称用户名称=char(10)密码标识用户的密码密码=char(12)10、管理员信息表 管理员编号

16、标识管理员的编号管理员编号=char(10)管理员名称标识管理员的名称管理员名称=char(10)密码标识管理员的密码密码=char(12)11、成绩表行号标识记录的条数行号int(4)学号标识学生身份的属性学号=char(10)姓名标识学生的名字姓名=char(10)时间标识时间时间=data(8)专业标识学生的专业情况专业char(20)课程1 标识课程1的名称课程1char(20)课程2 标识课程2的名称课程2char(20)课程3 标识课程3的名称课程3char(20)课程4 标识课程4的名称课程4char(20)课程5 标识课程5的名称课程5char(20)课程6 标识课程6的名称课

17、程6char(20)课程7 标识课程7的名称课程7char(20)课程8 标识课程8的名称课程8char(20)课程9 标识课程9的名称课程9char(20)课程10 标识课程10的名称课程10char(20)课程11标识课程11的名称课程11char(20)第三章 系统设计3.1 概念设计3.1.1系统主要功能的E-R图课 堂考勤类型课程名称联系人身份证号晚 归早 操会议/讲座奖 惩选课属于课 程学 生家 庭获得出席出勤出勤出勤出生日期性别姓名系别班级学号宿舍固定电话移动电话简历学号时间姓名处分奖励会议名称缺席时间学号考勤类型考勤类型学号时间晚归早退迟到时间学号旷课请假学号缺席时间考勤类型学

18、分学时性质课程名称 课程号家庭住址邮编身份证号学生姓名图4:系统主要功能的E-R图家庭电话籍贯政治面貌民族职务3.2 逻辑设计学生基本信息表(学号,姓名,性别,出生日期,班级,职务,系别,身份证号,宿舍,固定电话,移动电话,简历)家庭信息表(身份证号,姓名,联系人,民族,家庭住址,家庭电话,邮编)专业课程表(课程号,课程名称,性质,学分,学时)早操情况表(考勤名称,时间,学号,缺席)课堂情况表(考勤名称,时间,学号,迟到,早退,旷课,请假,课程名称)晚归情况表(考勤名称,时间,学号,晚归)会议/讲座情况表(考勤名称,时间,学号,缺席,会议名称)奖惩情况表(学号,姓名,时间,奖励情况,处分情况)

19、用户信息表(用户编号,用户名称,密码)管理员信息表(管理员编号,管理员名称,密码)选课表(学生学号,课程名称,成绩 ) 3功能模块成绩导入用户登录辅导员助理系统成绩管理档案管理纪律管理帮 助成绩分析成绩报表成绩查询基本信息维护档案信息查询早操情况课堂纪律晚归情况讲座会议纪律帮助系统关于本软件用户管理系统管理工作管理保护模式注销用户修改密码退出系统管理员登录权限管理数据备份管理账号数据恢复通讯录工作计划生成通知备忘录党团工作图3:系统结构图奖惩情况统计第四章 编码与测试说明:在编写代码的过程中,我主要负责用户管理、系统管理(包括数据库维护部分)、成绩管理等模块的实现;下面只给出系统运行时的主要界

20、面及主要的代码。4.1主要SQL代码及运行界面(一)、数据库中创建表的Sql语句:(以下是数据库中常用又重要的表) 1、 创建管理员表CREATE TABLE 管理员表 (管理员编号 char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,管理员名 char (10) COLLATE Chinese_PRC_CI_AS NULL ,密码 char (12) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY2创建会议讲座情况表CREATE TABLE 会议讲座情况表 (考勤名称 char (4) COLLATE Chine

21、se_PRC_CI_AS NOT NULL ,时间 datetime NOT NULL ,姓名 char (10) COLLATE Chinese_PRC_CI_AS NULL ,学号 char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,会议名称 text COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY TEXTIMAGE_ON PRIMARY3.创建奖惩情况表CREATE TABLE 奖惩情况表 (行号 int IDENTITY (1, 1) NOT NULL ,学号 char (10) COLLATE Chin

22、ese_PRC_CI_AS NOT NULL ,姓名 char (10) COLLATE Chinese_PRC_CI_AS NULL ,时间 char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,获奖情况 char (30) COLLATE Chinese_PRC_CI_AS NULL ,处分情况 char (30) COLLATE Chinese_PRC_CI_AS NOT NULL ,CONSTRAINT PK_奖惩情况表 PRIMARY KEY CLUSTERED (行号) ON PRIMARY ) ON PRIMARY4. 创建课堂情况表CREA

23、TE TABLE 课堂情况表 (考勤名称 char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,时间 char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,学号 char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,姓名 char (10) COLLATE Chinese_PRC_CI_AS NULL ,班级 char (10) COLLATE Chinese_PRC_CI_AS NULL ,迟到 char (2) COLLATE Chinese_PRC_CI_AS NULL ,早

24、退 char (2) COLLATE Chinese_PRC_CI_AS NULL ,旷课 char (2) COLLATE Chinese_PRC_CI_AS NULL ,请假 char (2) COLLATE Chinese_PRC_CI_AS NULL ,课程名称 char (20) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY5.创建权限表CREATE TABLE 权限表 (用户编号 char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,成绩导入 char (1) COLLATE Chinese_PRC_C

25、I_AS NOT NULL ,成绩查询 char (1) COLLATE Chinese_PRC_CI_AS NOT NULL ,成绩分析 char (1) COLLATE Chinese_PRC_CI_AS NOT NULL ,成绩报表 char (1) COLLATE Chinese_PRC_CI_AS NOT NULL ,奖惩情况统计 char (1) COLLATE Chinese_PRC_CI_AS NOT NULL ,档案信息查询 char (1) COLLATE Chinese_PRC_CI_AS NOT NULL ,早操情况 char (1) COLLATE Chinese_P

26、RC_CI_AS NOT NULL ,课堂纪律 char (1) COLLATE Chinese_PRC_CI_AS NOT NULL ,晚归情况 char (1) COLLATE Chinese_PRC_CI_AS NOT NULL ,讲座会议纪律 char (1) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON PRIMARY6.创建晚归情况表CREATE TABLE 晚归情况表 (考勤名称 char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,时间 char (10) COLLATE Chinese_PRC_CI_AS

27、 NOT NULL ,学号 char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,姓名 char (10) COLLATE Chinese_PRC_CI_AS NULL ,班级 char (10) COLLATE Chinese_PRC_CI_AS NULL ,晚归 char (4) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY7.创建学生基本情况表CREATE TABLE 学生基本信息表 (学号 char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,姓名 char (20)

28、COLLATE Chinese_PRC_CI_AS NULL ,性别 char (4) COLLATE Chinese_PRC_CI_AS NULL ,出生日期 datetime NULL ,班级 char (7) COLLATE Chinese_PRC_CI_AS NULL ,职务 char (10) COLLATE Chinese_PRC_CI_AS NULL ,系别 char (10) COLLATE Chinese_PRC_CI_AS NULL ,固定电话 char (10) COLLATE Chinese_PRC_CI_AS NULL ,移动电话 char (15) COLLATE

29、Chinese_PRC_CI_AS NULL ,寝室 char (10) COLLATE Chinese_PRC_CI_AS NULL ,籍贯 char (30) COLLATE Chinese_PRC_CI_AS NULL ,家庭住址 char (30) COLLATE Chinese_PRC_CI_AS NULL ,家庭电话 char (10) COLLATE Chinese_PRC_CI_AS NULL ,邮编 char (10) COLLATE Chinese_PRC_CI_AS NULL ,身份证号 char (18) COLLATE Chinese_PRC_CI_AS NULL ,

30、民族 char (4) COLLATE Chinese_PRC_CI_AS NULL ,政治面貌 char (4) COLLATE Chinese_PRC_CI_AS NULL ,简历 ntext COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY TEXTIMAGE_ON PRIMARY8.创建用户表CREATE TABLE 用户表 (用户编号 char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,用户名 char (10) COLLATE Chinese_PRC_CI_AS NULL ,密码 char (12) CO

31、LLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY9.创建早操情况表CREATE TABLE 早操情况表 (考勤名称 char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,时间 char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,学号 char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,姓名 char (10) COLLATE Chinese_PRC_CI_AS NULL ,班级 char (10) COLLATE Chinese_PRC_CI_

32、AS NULL ,缺席 char (4) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY(二)、应用程序开发的程序(powerscript 语言) 说明:应用程序中,有很多窗口由于功能和界面多相似,部分窗口是通过继承的方式建立的,因此代码都相似,以下只写出各自不同的窗口的代码和注释。1、 管理员登录界面中“确定”按钮的代码string czy99,pwd99,czy100,pwd100,pwd200,czyvarczy99=trim(ddplb_1.text) /取“用户名”下拉列表框的内容pwd99=trim(sle_1.text) /取“密码 ”文本

33、框中的内容/判断操作员是否输入用户名和密码,并作出提示if czy99= thenmessagebox(,请选择操作员!)sle_1.text=elseif pwd99= thenmessagebox(,请输入密码!)sle_1.setfocus( )else/判断操作员名和密码是否正确;select 密码 into:pwd100 from 管理员表 where 管理员名=:czy99;pwd200=trim(pwd100)if pwd200=pwd99 then czyvar=trim(czy99)messagebox(登陆信息,登陆成功!)close(parent)else message

34、box(登陆信息,密码有误!)sle_1.text=sle_1.setfocus( )end ifend ifend if/屏蔽两项菜单项main_menu.m_数据库管理.m_管理账号.enabled=truemain_menu.m_数据库管理.m_权限管理.enabled=true2、管理员登陆界面的open事件的代码(即初始化)string czy100/读取数据库中管理员的信息declare cursor1 cursor for select distinct 管理员名 from 管理员表;open cursor1;fetch cursor1 into :czy100;do while

35、 sqlca.sqlcode=0ddplb_1.additem(czy100)fetch cursor1 into :czy100;/*statementblock*/loopclose cursor1;3、成绩查询窗口的“查询”按钮代码string hxuehaohxuehao=学号string str1,str2,str3,str4if ddlb_1.text = 学 号 then /判断查询方式dw_1.dataobject=dw_cjchaxundw_1.settransobject( sqlca)str1=sle_1.textstr2=sle_2.textstr3=ddlb_2.te

36、xt /查询条件str4=trim(str1+str2+str3)dw_1.setfilter( 时间=+str4+) / 设置过滤条件,dw_1.retrieve(sle_3.text,hxuehao) /显示查询结果end if if ddlb_1.text = 专 业 then /判断查询方式dw_1.dataobject=dw_cjchaxun_zhuandw_1.settransobject( sqlca)str1=sle_1.textstr2=sle_2.text str3=ddlb_2.textstr4=trim(str1+str2+str3) /查询条件dw_1.setfilt

37、er( 时间=+str4+) / 设置过滤条件dw_1.retrieve(sle_3.text,hxuehao) /显示查询结果end if if ddlb_1.text = 姓 名 then /判断查询方式dw_1.dataobject=dw_cjchaxun_xingdw_1.settransobject( sqlca)str1=sle_1.textstr2=sle_2.textstr3=ddlb_2.textstr4=trim(str1+str2+str3) /查询条件dw_1.setfilter( 时间=+str4+) / 设置过滤条件dw_1.retrieve(sle_3.text,

38、hxuehao) /显示查询结果end if4、数据导入窗口中“下一步”按钮的代码dao1_time_gol=trim(em_1.text)+trim(em_2.text)+trim(ddlb_1.text)dao1_zhuan_gol=trim(sle_1.text)/=判断数据库中是否已经有该记录=string shijian,zhuanyeboolean pan1,pan2pan1=truepan2=true/用游标读取数据库中的数据,判断时间declare cur cursor for select 时间 from 成绩表 where 时间=:dao1_time_gol;open cu

39、r;fetch cur into :shijian;do while sqlca.sqlcode=0if trim(shijian) thenpan1=falseend if fetch cur into :shijian;loopclose cur;/用游标读取数据库中的数据,判断专业declare cur2 cursor for select 专业 from 成绩表 where 专业=:dao1_zhuan_gol;open cur2;fetch cur2 into :zhuanye;do while sqlca.sqlcode=0if trim(shijian) thenpan2=fal

40、seend if fetch cur2 into :zhuanye;loopclose cur2;/通过判断时间和专业检查数据库中是否有相同的数据if pan1 = false and pan2 = false thenmessagebox(提示信息,该时间段,该专业的记录已经存在!)em_1.text=em_2.text=sle_1.text=elseclose(dao2) open(xiangdao_bucong)end if5、修改密码窗口的“修改”按钮下的代码string text1,text2,text3text1=trim(sle_1.text)text2=trim(sle_2.t

41、ext)text3=trim(sle_3.text)if text1= then messagebox(错误信息,请输入初始密码!)elseif text2= thenmessagebox(错误信息,新密码最好不要为空!)sle_2.setfocus( )elsestring pwd select 密码 into :pwd from 用户表 where 用户名=:name_gol; pwd=trim(pwd) if pwdtext1 then messagebox(错误信息,原密码不对!) sle_1.text= sle_2.text= sle_3.text=sle_1.setfocus()

42、elseif trim(sle_2.text)trim(sle_3.text) then messagebox(错误信息,两次输入的密码不匹配!) sle_3.text= sle_3.setfocus( ) else update 用户表 set 密码=:text2 where 用户名=:name_gol; if sqlca.sqlcode=0 then commit; messagebox(成功,修改密码成功!)close(parent) else rollback; messagebox(失败,修改密码失败!)end if end ifend if用户管理模块(1)用户登陆窗口的open(

43、)事件中代码代码功能:利用游标从用户表中读出用户名,并将其加载到下拉列表框中declare cursor1 cursor for select distinct 用户名 from 用户表;open cursor1;fetch cursor1 into :czy100;do while sqlca.sqlcode=0ddplb_1.additem(czy100) /向下拉列表框中动态加载用户名fetch cursor1 into :czy100;loop(2)用户登陆窗口的确定按钮的Clicked事件中的SQL代码代码功能:校验用户身份,同时从用户的权限表中读取用户使用系统的权限信息,并利用该权

44、限信息来初始化系统。select 权限表.用户编号 into :num from 权限表,用户表 where 用户表.用户名=:czy99 and 权限表.用户编号=用户表.用户编号;if num= thenddplb_1.text=sle_1.text=messagebox(使用权限,对不起,暂时还没有你的使用权限信息!)elseselect 密码 into:pwd100 from 用户表 where 用户名=:czy99;pwd200=trim(pwd100)if pwd200=pwd99 thenczyvar=trim(czy99)messagebox(登陆信息,登陆成功!)select

45、*into :num1,:cj_dr,:cj_cx,:cj_fx,:cj_bb,:dang_tj,:dang_cx,:jl_zc,:jl_kt,:jl_wg,:jl_jz from 权限表 where 用户编号=:num; 其他用于初始化系统的代码省略。用户登陆界面如下: (3)保护模式的功能及其运行界面功能说明:当用户有其他事情需要离开而又不希望工作现场不被别人破坏时,设置保护模式将现场保护起来,直至输入密码重新返回现场。运行界面:(4)成绩导入向导菜单的功能及其运行界面功能说明:成绩的数据量特别大,数据采用手工输入的方式显然是不符合实际的,所以我们开始考虑采用数据的批量导入方式。然而数据的

46、导入有其严格的格式要求,所以最好的办法就是设置向导,保证数据导入的正确性和安全性。1、成绩信息导入向导一运行界面:2、成绩信息导入向导二功能说明:提供用户输入时间和专业名称的界面 3、成绩信息导入向导三功能说明:以实例的方式给出要求的源文件格式及其转化方法。4、成绩信息导入向导四 功能说明:提供数据导入、预览、及保存的功能(5)成绩查询功能说明:提供关于成绩信息的通用查询,其查询条件均在PowerBuilder的创建数据窗口对象的过程中产生。对于挂科的成绩我们采用特殊颜色来显示。(6)成绩分析功能说明:提供统计分析功能。如对数据库的考试成绩进行统计分析,得出优秀人数,优秀率等信息,通过条形图可以看出该科成绩的分布状况,如果成绩成正态分布,则说明学生成绩和考卷难度都较正常。代码: declare cur cursor for select 课程1 from 成绩表 where 时间=:shijian and 学号学号;open cur;fetch cur into :xun;do while sqlca.sqlcode = 0 if integer(xun)0 and integer(xun)=10 and integer(xu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论