四、学生成绩管理系统的功能实现
下面给出系统开发出来的详细界面以阐述学生成绩管理系统的具体功能。下面是部分截图。首先是进入登陆界面,如图4.1所示 (一)“登陆界面”设计
图4.1 登陆界面
(二)教师管理界面设计
本节以按学生角度进行管理为例,介绍教师管理的编码设计。教师用户进入“成绩管
理”中的“按学生进行管理”功能,出现如图4.2所示界面。
图4.2“按学生进行管理”学生信息功能界面
教师用户用鼠标双击学生信息后,系统会显示出该学生的成绩信息。如图4.3所示。
图4.3“按学生进行管理”成绩信息功能界面
五、数据库的管理
数据库的安全性
a) 身份认证功能(Authentication):识别访问个体的身份 b) 数据完整性(Integrity):保证数据不被篡改。
c) 授权能力(Authorization):保证被授权用户对数据的查询和修改能力。
通过用户权限控制(Privilage)
Oracle通过角色(Role),权限(Privilage)等的一系列授予(Grant)和回收(Revoke)操作可以有效的进行用户的权限控制。 通过权限控制我们可以实现:
某个特定用户只能读取而不能修改另一个用户的表数据。
某个特定用户只能运行Oracle数据库系统的几个存储过程或者函数。
某个特定用户自己能够拥有修改某些数据的权力,但是却无法给其它不拥有这个权限的用户授予修改该数据的权力。
某个特定用户可以读取数据但是无法创建新的表空间。 六、系统的完善与改进意见
在反反复复的学习及虚心请教之下,我们的辛勤努力有了回报,终于做出了一个简单的软件,由于我们的知识浅薄,经验不足及阅历颇浅,因此,在这个系统的设计方面还有很多不足,比如功能过少,界面不够醒目等问题,我们会在以后的学习生活中,根据工作的具体要求不断修改,完善,争取使该系统慢慢趋向完美
参考文献
[1]孙凤栋等著. Oracle数据库基础教程. 电子工业出版社. 2010-5.
[2]汤涌涛著. Visual Basic 2008 从入门到精通. 清华大学出版社. 2008-11-26
致谢
本论文是在曹严元老师的悉心指导和热情关怀下完成的。曹严元老师渊博的学识、严峻的治学态度及随和的为人之道给我们留下了难以磨灭的印象,这将使我终身受益。在本系统的设计过程、软件的编写过程和论文编写过程中我终于认清自己的不足及劣势,不要贪图大而全,只要尽我所能,编制一个实用简单的软件也不是件很难的事情。
为此,我要对她致以最衷心的感谢。
附录
部分源代0码 建立信息表的源代码;
/*==============================================================*/ /* DBMS name: Sybase SQL Anywhere 11 */ /* Created on: 2011-6-22 13:49:36 */
/*==============================================================*/
if exists(select 1 from sys.sysforeignkey where role='FK_SCORE_RELATIONS_STUDENT') then
alter table Score
delete foreign key FK_SCORE_RELATIONS_STUDENT end if。
if exists(select 1 from sys.sysforeignkey where role='FK_SCORE_RELATIONS_COURSE') then
alter table Score
delete foreign key FK_SCORE_RELATIONS_COURSE end if。 if
exists(select
1
from
sys.sysforeignkey
where
role='FK_STUDENT_RELATIONS_COURSE') then alter table Student
delete foreign key FK_STUDENT_RELATIONS_COURSE end if。 if exists(
select 1 from sys.systable where table_name='Course'
and table_type in ('BASE', 'GBL TEMP')
) then
drop table Course end if。 if exists(
select 1 from sys.systable where table_name='Score'
and table_type in ('BASE', 'GBL TEMP') ) then
drop table Score end if。 if exists(
select 1 from sys.systable where table_name='Student'
and table_type in ('BASE', 'GBL TEMP') ) then
drop table Student end if。
/*==============================================================*/ /*Table: Course */
/*==============================================================*/ create table Course (
Cno char(15) not null, Cname char(15) not null, Period integer null, Typeid char(15) not null, constraint PK_COURSE primary key (Cno)