级。从欢迎页面点击链接进行登陆界面。
b. 进入登陆界面后的流程自行设计。
(2)所采用的数据库管理系统课自行决定。
(3)系统必须实现注册、登录和信息的查询、添加、修改和删除等基本功能。 (4)信息查询必须实现分页功能。
4 总体设计
4.1 系统功能
本系统主要完成对学信息的管理:添加、修改、删除、查询等方面,系统可以完成对信息的浏览、查询、添加、删除、修改等功能。根据需求分析的结果,将学生信息管理系统分为:注册信息、登录信息、增删信息等几个模块,在此基础上建立各自所需要的数据表,构成整个系统的基本框架。该数据库具有数据维护、查询、输出等功能。具体如下:
(1)学生查询功能:将所有信息输出并按学号排列。 (2)添加功能:添加学生信息并录入数据库中。 (3)修改功能:可以对数据库中的信息进行修改。 (4)删除功能:可以对数据库中信息进行删除操作。
4.2系统体系结构设计
学生信息管理系统 用户登录
信息查询 修改学生信息 添加学生信息 删除学生信息 登陆成功 注册新用户 6
4.3数据库分析设计
得出数据表的各个关系模式后,需要给出是各数据表结构。考虑系统的兼容性及编写程序的方便性,可将关系模式的属性对应为表字段的英文名。同时,考虑到数据依赖关系和数据完整性,需要指出表的主码和外码,以及字段的值域约束和数据类型。
4.3.1实体属性定义
用户信息(姓名,密码,性别,邮箱,基本信息) user_name nvarchar2(15),
user_password nvarchar2(15), user_sex char(2), user_email varchar2(50), user_basicinfo varchar2(50)
4.3.2数据库逻辑结构设计
用户信息表
create table User_Table(
user_name nvarchar2(15) primary key, user_password nvarchar2(15), user_sex char(2), user_email varchar2(50),
7
user_basicinfo varchar2(50) ); 学生信息表
create table Student_Table( student_id number(6) primary key, student_name varchar2(18), student_sex char(2),
student_birthday varchar2(10), student_dept varchar2(18), student_major varchar2(18), student_classid varchar2(10) );
记录修改内容表 create table record( content vaechar2(50), rtime timestamp );
触发器设计(记录修改数据修改之前的内容) create trigger update_Student_Table_trigger after update on Student_Table for each row begin
insert into record values
('执行了update操作。执行该操作前的数据为:student_id= ' || :OLD.student_id|| ', student_name = ' || :OLD.student_name || ',student_sex= ' || :OLD.student_sex
|| ',student_birthday = ' || :OLD.student_birthday|| ',student_dept = ' || :OLD.student_dept|| ',student_major = ' || :OLD.student_major||
8
',student_classid = ' || :OLD.student_classid,
sysdate );
end update_Student_Table_trigger; /
通过学号查询姓名(函数)
create function get_sname(sid number) return varchar2 as
sname Student_Table.student_name%type; begin
select student_name into sname from student_id=sid;
return sname; end get_sname; /
9
Student_Table where 4.4系统结构E-R图
姓名 性别 密码 邮箱 用户 备注
管理 学号 班级
姓名 学生 系别
性别 专业
生日 5 详细设计与实现
5.1数据库的建立和连接
conn / as sysdba
//创建表空间(表名:studentinfo): create tablespace studentinfo datafile 'f:\\studentinfo' size 100m
autoextend on next 5m maxsize unlimited;
//创建用户(用户名:zhangsan;密码:123456): create user zhangsan identified by 123456 default tablespace studentinfo temporary tablespace temp quota 20m on studentinfo; //为用户授予DBA权限 grant DBA to user3; //让用户连接数据库 conn zhangsan /123456;
10