Oracle数据库学生管理系统

Oracle数据库学生管理系统
Oracle数据库学生管理系统

哈理工荣成学院软件工程系 Oracle数据库大作业

班级: 软件10-4

学号: 1030090412

姓名: 张进伟

任课教师: 梁永先

联系电话:

电子邮件:

完成日期: 2013-5-17

摘要

Java编程语言已成为如今当下的流行语言。随着Java语言的使用,通过使用JSP技术建立动态网站,充分发挥了Java语言所独有的易用性、跨平台性和安全性,从而构建了一个运行高速、安全可靠、适用性广的系统,实现了学校失物信息、拾物信息、结伴出行活动、二手交易、快件通知的网上管理,使学校适应了网络经济时代发展的要求。Java平台提供创建 XML Web services 并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。

关键词:Java;XML Web services ;

Abstract

The Java language has been became the most popular language in the world. Along with the rapid The Java is Web services platform. XML Web services through the Internet allows applications to communicate and share data, and no matter what kind of the operating system, equipment or programming language. Java platform to create XML Web services and provide these services integrated together needs. For individual users benefit is seamless, attractive experience.

Keywords: Java language; Web services;

摘要 (2)

Abstract (2)

绪论 (4)

1.1引言 (4)

1.2 问题定义 (4)

1.3 系统介绍 (5)

1.4 相关技术介绍 (5)

1.4.1 javascript (5)

1.4.2 jQuery (5)

2 学生管理系统 (6)

2.1学生管理系统概述 (6)

2.2需求分析 (6)

2.3概要设计 (7)

2.3.1 E-R图 (7)

2.3.2数据结构表: (8)

2.4详细设计 (11)

2.5学生管理系统效果图 (11)

3.总结 (13)

致谢 (14)

参考文献 (15)

附录 (15)

绪论

1.1引言

在最近的几年来,程序员使用工具,通过直观的窗体设计器创建高质量的用户界面,其编程语言的易学易用,为快速开发应用程序提供了尽可能好的环境,所以赢得了广泛的好评。快速应用程序开发(RAD)工具的一个优点是提供了许多预制控件,开发人员可以使用它们快速建立应用程序的用户界面。为程序员提供了空前巨大的重用代码池,以及仅通过鼠标单击就可以完全测试的代码。

这些控件拥有各种功能,开发用户界面、处理用户的交互将非常简单、有趣。想要全面了解各种技术是不可能的,所以这里只介绍最常用的技术,包括Jsp、Html、J2ee等。

1.2 问题定义

1.目前针对学校的大量扩招,使学生管理也越发困难,考虑到为学校减轻管理上的负担,这次主任带领我们做了一个小型的学生管理系统。它可以减轻管理员的统计负担,帮助管理员及时查看,修改,和定义新增加进来的学生,达到事半功倍的效果。我们用Swing技术和Web技术分别制作了学生管理系统。Web技术是一种B/S模式下的开发技术,它将用户的请求和相应都封装为控件。让开发者认为自己是在操作一个windows界面。极大地提高了开发效率。

1.3系统介绍

目前,在完成了桌面程序以后,我们又采用了J2ee来完成它。J2ee中主要应用Jsp和Servlet等技术。数据库用的是Oracle数据库。数据库中需要我们掌握的知识有很多,比如一些基础的表和视图等,视图通过显示的形式,把信息转达给用户。不同视图通过不同的显示,来表达模型的数据和状态信息。每个视图有一个更新操作,当调用更新操作时,视图获得来自模型的数据值,并用它们来显示更新。对于J2ee部分,Servlet要掌握其生命周期,他只有在类第一次被加载时才调用它的初始化函数,之后则不在调用,然后调用distroy函数将servlet销毁。Servlet中的主要函数是doGet()和都doPost()函数,他们是函数的核心内容之所在。doPost()的传输数据量比doGet()大,安全性也较高。但传输速率不如doGet()快。doGet()是立即传输。

1.4相关技术介绍

1.4.1 javascript

JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。在本系统中主要是应用jQuery。

1.4.2 jQuery

jQuery是一个兼容多浏览器的javascript库,核心理念是write less,do more。jQuery在2006年1月由美国人John Resig在纽约的barcamp发布,吸引了来自世界各地的众多javascript高手加入,现在由Dave Methvin率领团队进行开发。如今,jQuery已经成为最流

行的javascript库,在世界前10000个访问最多的网站中,有超过55%在使用jQuery。

jQuery包含以下特点:

⒈DOM元素选择。基于开源的选择器引擎sizzle(从1.3版开始使用)。⒉DOM元素遍历及修改(包含对CSS1-3的支持)。⒊事件处理。⒋动态特效。⒌AJAX。⒍通过插件来扩展。⒎方便的工具 - 例如浏览器版本判断。⒏渐进增强。⒐链式调用。⒑多浏览器支持,支持Internet Explorer 6.0+、Opera 9.0+、Firefox 2+、Safari 2.0+、Chrome 1.0。

2 学生管理系统

2.1学生管理系统概述

学生管理系统是教务管理的一部分,利用计算机进行管理可以极大程度上提高管理的效率,设计思想如下:

系统包括三种用户:管理员,教师和学生。管理员功能:维护数据管理的各种基本信息包括学生信息维护,教师信息维护,课程信息维护。教师功能:成绩登记和成绩统计。学生功能:本人成绩查询。所有用户具有登陆功能。修改成绩时,要求记录修改日志(通过出发器实现)。

2.2需求分析

学生管理系统需要满足学校老师,学生,和管理员的登录模块功能,要求能够对这三者的使用进行系统协调的分析。以确保每一部分都能够顺畅使用。其中每个部分都要包含插入、修改、删除的界面。

所以想要将系统做到尽善尽美,就要用到多种技术的使用,包括数据库也要研究它的精髓之所在。比如要写好PL/SQL,做好相应的触

发器,写好备用日志等。以学生登录模块一览界面为例,要准确写出每个学生的信息,然后将他们依次地插入到数据库中,然后在学生一览里就可以显示出学生的信息了。在拖入控件,写好包含插入、修改、删除的按钮,给这些按钮添加程序,使之可以被按动。

2.3概要设计

2.3.1 E-R图

2.3.2数据结构表:

//权限表

create table Qx

(

qxNo char(1) primary key,

qxName varchar2(20)

);

insert into Qx values('0','管理员');

insert into Qx values('1','教师');

insert into Qx values('2','学生');

//用户表

create table LoginUser

(userName char(4) primary key,

passWord varchar2(20),

qxNo char(1) references Qx(qxNo)

);

insert into LoginUser values('0001','0001','0'); insert into LoginUser values('1001','1001','1'); insert into LoginUser values('1002','1002','1'); insert into LoginUser values('2101','2101','2'); insert into LoginUser values('2102','2102','2'); insert into LoginUser values('2103','2103','2'); //用户权限一览视图

create view LoginUserView

as

select userName,passWord,Qx.qxNo,qxName from LoginUser,Qx

where LoginUser.qxNo=Qx.qxNo;

//班级表

create table Class

(

classNo char(1) primary key,

className varchar2(20)

);

insert into Class values('0','软件10-1');

insert into Class values('1','软件10-2');

insert into Class values('2','软件10-3');

insert into Class values('3','软件10-4');

insert into Class values('4','软件10-5');

insert into Class values('5','软件10-6');

//学生表

create table Student

(sNo char(4) references LoginUser(userName),

sName varchar2(20),

classNo char(1),

address varchar2(20),

phoneNum char(11),

primary key(sNo)

);

insert into Student values('2101','张三','0','山东威海','187********'); insert into Student values('2102','李四','0','山东威海','187********'); insert into Student values('2103','王五','0','山东威海','187********'); //学生一览视图

create view StudentView

as

select sNo,sName,Class.classNo,className,address,phoneNum from Student,Class

where Student.classNo=Class.classNo;

//教师表

create table Teacher(

tNo char(4) references LoginUser(userName) on delete cascade, tName varchar2(20) not null

);

insert into Teacher values('1001','梁永先');

insert into Teacher values('1002','王敏');

//课程表

create table Course(

cNo char(3) primary key,

cName varchar2(20) not null,

credit number(2,1),

tNo char(4) references LoginUser(userName)

);

insert into Course values('001','Oracle',5,'1001');

insert into Course values('002','Java',4,'1001');

insert into Course values('003','C#.net',5,'1002');

//成绩表

create table Grade(

sNo char(4) references LoginUser(userName) on delete cascade,

cNo char(3) references Course(cNo),

grade number(4,1),

primary key(sNo,cNo)

);

insert into Grade values('2101','001',97);

insert into Grade values('2101','002',98);

insert into Grade values('2101','003',84);

insert into Grade values('2102','001',78);

insert into Grade values('2102','003',87);

//学生的平均成绩_总成绩视图

create or replace view avg_sum_GradeView

as

select s.sNo,s.sName,avg(g.grade) as avg_mark ,sum(g.grade) as sum_mark

from Student s left join Grade g

on s.sNo = g.sNo

group by s.sNo,s.sName;

//学生选课情况一览视图

create or replace view CourseView

as

select g.sNo,https://www.360docs.net/doc/af14232439.html,o,https://www.360docs.net/doc/af14232439.html,ame,t.tName,c.credit

from Course c ,Teacher t ,Grade g

where c.tNo=t.tNo And https://www.360docs.net/doc/af14232439.html,o=https://www.360docs.net/doc/af14232439.html,o;

2.4详细设计

系统分为四个层设计,分别为实体层entity,数据访问层dao,业务逻辑层serves和窗体层frame 。在entity中放我们实现一览表中用到的属性及其set和get方法,dao中是连接数据库及把数据中读到的数据放入实体对象中,serves写调用dao中同名方法的函数,frame中建立一个一维数组和一个二维链表分别用来设置表头和向表中逐列填充数据。调用顺序是frame中创建serves对象调用其方法,serves中再创建dao的对象调用其方法。

2.5学生管理系统效果图

1.登陆界面:

2.管理员窗体:

3.学生一览窗体:

4.插入一条数据:

5.修改数据:

3.总结

过去的一学年,在梁主任指导帮助下,我学到了很多知识。在学习过程中我发现了自己的许多不足。首先,对开发工具的掌握还不算

很全面,走了不少弯路。其次,对自己想要干什么很迷茫,在遇到难题时,也曾很犹豫。我认为在制作网站方面技术,我还欠缺很多,需要不断提高自己开发软件的能力。

在品味成功喜悦的同时我深知自己掌握的知识还远远不够,将学习到的一些理论知识应用到实践中去,总会出现这样或那样的问题,不是理论没有掌握好,而是光知道书本上的知识是远远不够的,一定要把理论知识和实践结合起来。把学到的知识应用到时间中去,多做多练,才可以把理论的精华发挥出来。知识不是知道,了解就好,一定要去应用它,发展它,让它在现实生活中得到充分的应用,从而解决一些问题,这才是学习的根本目的。而且知识又不是单一的,它是互相联系的,学科与学科之间都有着内在的联系。计算机是一门非常复杂且庞大的学科,一项课题往往需要多项技术才可以完成的。在设计阶段,通过对课题的深入分析与研究,迫使我们们对技术有了一定的了解。计算机技术的高速发展,使我们深深地认识到只有不断的加强学习,才能在计算机技术方面不至于被淘汰,今后,我还需加强学习。

致谢

感谢敬爱的梁老师,虽然我们基础差,但您仍耐心地给我们讲解。有好几次,我路过您办公室的时候,你都在埋头备课,我知道教我们你真的认真对待了,谢谢您。

参考文献

[1]Java实用教程(第2版)郑阿奇主编曹戈编著电子工业出版社

[2]数据库系统开发案例精选高春艳李俊民刘彬彬编著人民邮电出版社[3]系统开发实录李志明孙强编著人民大学出版社

附录

//frame层

String userName = jTextField0.getText();

String password = jTextField1.getText();

getNowName();

LoginUserCheck loginUserCheck = new LoginUserCheck();

String qxNo = loginUserCheck.LoginUserCheck(userName, password);

if (qxNo.equals("0")) {

Managerfrm mframe = new Managerfrm();

mframe.setDefaultCloseOperation(Loginfrm.EXIT_ON_CLOSE);

mframe.setTitle("用户管理窗体");

mframe.getContentPane().setPreferredSize(mframe.getSize( ));

mframe.pack();

mframe.setLocationRelativeTo(null);

mframe.setVisible(true);

this.dispose();

} else if (qxNo.equals("1")) {

Teacherqxfrm tqframe = new Teacherqxfrm();

tqframe.setDefaultCloseOperation(Loginfrm.EXIT_ON_CLOSE) ;

tqframe.setTitle("教师权限窗体");

tqframe.getContentPane().setPreferredSize(tqframe.getSiz e());

tqframe.pack();

tqframe.setLocationRelativeTo(null);

tqframe.setVisible(true);

this.dispose();

} else if (qxNo.equals("2")) {

Studentqxfrm sqframe = new Studentqxfrm();

sqframe.setDefaultCloseOperation(Loginfrm.EXIT_ON_CLOSE) ;

sqframe.setTitle("学生权限窗体");

sqframe.getContentPane().setPreferredSize(sqframe.getSiz e());

sqframe.pack();

sqframe.setLocationRelativeTo(null);

sqframe.setVisible(true);

this.dispose();

} else if (qxNo == "3") {

jLabel2.setText("请输入正确用户名!");

} else if (qxNo == "4") {

jLabel2.setText( "请输入正确密码");

}

}

//serves层

public class LoginUserCheck {

public String LoginUserCheck( String userName, String password) {

String result = null;

LoginUserDao loginUserDao = new LoginUserDao();

LoginUser loginUser =

loginUserDao.selectLoginUserByUserName(userName);

if (loginUser == null) {

return"3";

} else if (!password.equals(loginUser.getPassWord())) {

return"4";

} else {

result = loginUser.getQxNo();

}

return result;

}

}

//dao层

public class LoginUserDao {

LoginUser result = null;

Connection con = null;

Statement stmt = null;

ResultSet rs = null;

public List selectAllLoginUser() {

//访问数据库

List result = null;

try {

DriverManager.registerDriver(new

oracle.jdbc.driver.OracleDriver());

con = DriverManager.getConnection(

"jdbc:oracle:thin:@localhost:1521:XE", "zhang", "zhang");

stmt = con.createStatement();

String sql = "select * from LoginUserView order by userName ";

rs = stmt.executeQuery(sql);

result = new ArrayList();

while (rs.next()) {

LoginUser loginUser = new LoginUser();

loginUser.setUserName(rs.getString("userName"));

loginUser.setPassWord(rs.getString("passWord"));

loginUser.setQxNo(rs.getString("qxNo"));

loginUser.setQxName(rs.getString("qxName"));

result.add(loginUser);

}

} catch (Exception e) {

try {

con.rollback();

} catch (Exception ee) {

}

} finally {

try {

if (rs != null) {

rs.close();

}

if (stmt != null) {

stmt.close();

}

if (con != null) {

con.close();

}

} catch (Exception e) {

}

}

return result;

}

public LoginUser selectLoginUserByUserName(String userName) {

LoginUser loginUser=null;

try {

DriverManager.registerDriver(new

oracle.jdbc.driver.OracleDriver());

con = DriverManager.getConnection(

"jdbc:oracle:thin:@localhost:1521:XE", "zhang", "zhang");

stmt = con.createStatement();

String sql = "select * from LoginUserView where userName='" + userName + "'";

rs = stmt.executeQuery(sql);

if (rs.next()) {

loginUser = new LoginUser();

loginUser.setUserName(rs.getString("userName"));

loginUser.setPassWord(rs.getString("passWord"));

loginUser.setQxNo(rs.getString("qxNo"));

loginUser.setQxName(rs.getString("qxName"));

}

} catch (Exception e) {

} finally {

try {

if (rs != null) {

rs.close();

}

if (stmt != null) {

stmt.close();

}

if (con != null) {

con.close();

}

} catch (Exception e) {

}

}

return loginUser;

}

public void insertLoinUser(LoginUser loginUser)

{//访问数据库

try {

DriverManager.registerDriver(new

oracle.jdbc.driver.OracleDriver());

con = DriverManager.getConnection(

"jdbc:oracle:thin:@localhost:1521:XE", "zhang", "zhang");

stmt = con.createStatement();

String sql = "insert into LoginUser values ( ";

sql=sql+ "'" + loginUser.getUserName()+ "',";

学生考勤管理系统

Oracle数据库作业 ——学生考勤系统的Oracle实现 1学生考勤管理系统背景分析 随着高校校园信息化的逐步完善,有效地借助网络、数据库等技术提高工作和管理效率。如今针对师生的成绩查询系统、教务管理系统、招生就业系统、BBS、校园网站等系统在各大高校纷纷出现,对全校师生的学习、生活、管理、办公带来了便利。因此学生考勤管理系统能进一步加强高校学风建设,维护正常的教学秩序,给学生创造一个优良的学习环境。 目前高校学生上课考勤管理都是以任课老师上课点名,记录学生上课情况,对于时间比较长的请假,需要通过递交请假申请让班主任、院系领导都批准方能生效。这种模式在目前高校管理中暴露了不可避免的弊端: 1、学生请假不方便; 2、学生请假对任课老师不透明; 3、学生对自己整个学期的上课出勤情况没有整体的统计信息; 4、班主任对本班学生整个学期的上课出勤情况不易查看; 5、院系领导、学校领导不容易把握学生上课的出勤情况。 因此一个好的学生考勤管理系统在一定程度上可以解决这些弊端,本系统主要针对目前高校学生在线请假以及学生上课出勤管理而设计的信息系统。本系统涉及到高校六大类用户:学生、任课老师、班主任、院系领导、学校领导、系统管理员。 2学生考勤管理系统需求分析 2.1 用户需求描述 用户是系统的最终使用者,根据分析,本系统应当包括学生、班主任、任课老师、院系领导、学校领导、系统管理员六类用户,这六类用户对系统的需求简要概括如下: 2.2.1学生用户需求描述 学生对本系统的主要需求是:在线请假以及查看在校期间所有的上课出勤信息。 在线请假需求:学生请假的全过程当中,学生可以随时查看请假的详细进展情况。 查看出勤信息需求:学生可以查看在校期间所有学期上课出勤的详细信息,如:查看“Oracle数据库管理应用于开发”这门课程在整个学期请假、旷课多少次等信息。 其它需求:查看本人的基本信息,如本人的所属的院系、年级、专业、班级、学号、姓名、性别等,以及修改个人用户密码。

数据库学生管理管理系统

广州航海学院 《数据库原理及应用》课程设计报告 题目电商162班学生管理系统 班别电商(专)162 姓名 学号 2 指导教师黄海滨 2017年12月成绩

目录 1课题的描述 学生管理系统是一个对学生的信息进行管理的应用,信息管理系统的操作在技术上已逐步成熟。这个学生信息管理系统用 2008来设计界面,实现对学生信息的基本管理,包括学生信息,班级信息,课程信息,成绩信息的添加,修改和查询以及密码等功能。该系统充分考虑用户的操作简便性,实现快捷操作。教师和学生可以应用该系统 实现如下功能: (1)系统设置,包括创建用户,学生或管理员登陆,修改密码,学生信息查询。 (2)信息设置,可以添加新学生信息,修改信息。 (3)学生信息的查看和管理。可以查看学生的学号,姓名,性别,班级,手机,宿舍查看。 (4)学生信息查询。可按学号,姓名,还有其他各种条件查询,方便实用。 (5)本例使用面向对象的需求分析方法分析

2 需求分析 2.1需求分析 需求分析的任务是确定系统必须完成哪些工作,也就是对系统提出完整、准确。清晰,具体的要求。需求分析的结果是系统开发的基础。 调查资料发现,学生信息管理系统应具备的职能有;系部信息、学生信息、课程信息、选课信息,并进行相关信息匹配。 2.2 系统功能结构

3 概念设计 3.1 局部 图 学生信息 姓名 性别 学号 老师 入学年份 手机 宿舍 姓名 性别 宿舍 班级设置 姓名 辅导员 入学 班级

3.2 全局 图 班级设置 姓名 辅导员 入学 班级 属于 学号 手机 姓名 老师 学生 性别 入学年份 住 宿舍信息 性别 宿舍

“学生信息管理系统”数据库设计(全).doc

1.学生成绩管理系统的数据库需求分析 学生成绩管理是学生信息管理的重要一部分,也是学校教学工作的重要组成部分。学生成绩管理系统的开发能大大减轻教务管理人员和教师的工作量,同时能使学生及时了解选修课程成绩。该系统主要包括学生信息管理、课程信息管理、成绩管理等,具体功能如下: (1)完成数据的录入和修改,并提交数据库保存。其中的数据包括班级信息、学生信息、课程信息、学生成绩等。 班级信息包括班级编号、班级名称、学生所在的学院名称、专业名称、入学年份等。学生信息包括学生的学号、姓名、性别、出生年月等。课程信息包括课程编号、课程名称、课程的学分、课程学时等。各课程成绩包括各门课程的平时成绩、期末成绩、总评成绩等。 (2)实现基本信息的查询。包括班级信息的查询、学生信息的查询、课程信息的查询和成绩的查询等。 (3)实现信息的查询统计。主要包括各班学生信息的统计、学生选修课程情况的统计、开设课程的统计、各课程成绩的统计、学生成绩的统计等。 2.学生成绩管理系统的数据库概要设计 学班属于班级编号班级名所在学所属专入学年学姓性出生年课课程编选课程名课程学课程学平时成期末成m 3.学生成绩管理系统的数据库详细设计 (1)E-R图转换为关系模式 班级(班级编号,班级名称,所在学院,所属专业,入学年份)

学生(学号,姓名,性别,出生年月,班级编号) 课程(课程编号,课程名称,课程学分,课程学时) 成绩(学号,课程编号,平时成绩,期末成绩) (2)根据命名规范确定表名和属性名 Class(ClassNo,ClassName,College,Specialty,EnterYear)Student(Sno,Sname,Sex,Birth,ClassNo) Course(Cno,Cname,Credit,ClassHour) Score(Sno,Cno,Uscore,EndScore) (3)关系模式详细设计 Class(ClassNo,ClassName,College,Specialty,EnterYear)

学生信息管理系统数据库设计

数据库技术 实 验 报 告 学校 专业 年级 学号 姓名 年月日

学生信息管理系统数据库设计 一、数据库的建立 1. 建库说明 数据库的建立用企业管理器,基本表的建立用SQL语言。 数据库名称为:学生信息管理系统。 2. 建立数据库命令如下: Create database 学生信息管理系统 二、数据表的建立 1. 建表 命令: CREATE TABLE [dbo].[学生档案信息] ( [Sno] [varchar] (50) NOT NULL , [Sname] [char] (10) NOT NULL , [Ssex] [char] (10) NOT NULL , [Sclass] [char] (10) NOT NULL , [Birth] [int] (4) NOT NULL , [Saddress] [char] (10) NOT NULL , [Sdept] [varchar] (50) NOT NULL , [Stime] [int] (4) NOT NULL ,

) ON [PRIMARY] GO (2)班级设置信息表: 命令: CREATE TABLE [dbo].[班级设置信息] ( [Sgrade] [char] (10) NOT NULL , [Szclass] [int] (4) NOT NULL , [Syear] [char] (5) NOT NULL , [Scroom] [char] (5) NOT NULL , [Steacher] [char] (10) NOT NULL , [Stotal] [int] (4) NOT NULL , [Ssub] [varchar] (8000) NOT NULL , ) ON [PRIMARY] GO (3)院系信息表: 命令: CREATE TABLE [dbo].[院系信息] ( [Syname] [varchar] (50) NOT NULL , [Spro] [varchar] (1000) NOT NULL ,

oracle学生成绩管理系统设计

阶段 1.1 成绩管理系统实体关系设计 、实验目的和 要求 1)熟练掌握实体关系设 计的方法。 2)通过需求分析结果, 掌握 E-R 图。 、实验内容和 原理 实体关系设计是在需 求分析的一个环节过程,在这一过程中产 生 E-R 图,该图由实 体、属性和联系三个 要素构成。逻辑结构设计的任务就是把概 图按照选定的系统软 件支持的数据模型,转换成相应的逻辑模 据模型的原则。 E-R 图向关系模型转 换时要解决如何将实体和实体间的联 关系的 属性和码,这 种转换一般按下面的原则进行。 1)一个实体转换为一个 关系,实体的属性就是关系的属性,实体 的码就是关系的码。 ( 2)一个联系也转换为一 个关系,联系的属性及联系所连接的实体 的码都转换为关系 的属性,但关系的码 会根据联系的类型变化。 三、主要仪器设 备 计算机一台、 Powerdesinger 运行环境 四、操作方法与 实验步骤 在成绩管理系统中, 需要管理学生、课程和成绩,以及它们之 间的联系。因此在该系 统的 E-R 图中,实体 分别为学生、老师、课程 。为了便于掌握,学生实体的属性分别有学 号、 姓名、性别;课程实 体的属性有课程编号、课程名称、学期、 课程学分;教师实体的属性 有教师编号、姓名、 性别。学生实体与课程实体有选课关系, 而且一个学生可以选择多门 课程,一门课程也可 以被多个学生选择,因此学生和课程之间 的联系是 m:n 联系。 教师实 体与课程实体有教授 关系,一名教师可以教多门课程,一门课 程也可以被多个教师教授, 因此教师和课程之间 的联系是 m:n 联系。学生在选课后会产生成绩,教师授课 后会产生授 念设计阶段建立的基本 E-R 型。这种转换要符合关系数 系转换为关系,并确定这些

学生会管理系统

大连理工大学网络教育学院 《Web技术》课程设计 设计题目:学生会管理系统 学习中心:丽水 层次:专升本 专业:网络工程 年级:2016年春 学号:201203238493 学生姓名:胡聪 目录 1.系统需求分析 (2) 1.1 需求分析阶段的目标 (2) 1.1 需求分析阶段的任务 (2) 2. 数据库设计 (12) 2.1 概念设计阶段 (12) 2.2逻辑设计阶段 (17) 2.3物理设计阶段 (22) 3. 数据库实施阶段 (26) 3.1数据库实施阶段目标 (26) 3.2数据库实施阶段任务 (26) 4.结束语 (34) 参考文献 (35)

1.系统需求分析 需求分析简单的说就是分析用户的要求。需求分析是涉及数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计的结果是否合理和实用。 1.1 需求分析阶段的目标 1.了解高校学生会管理的基本内容; 2.综合的理解主管学生会老师和学生会干部的不同需求; 3.了解学生会管理的基本业务流程; 4.了解学生会人工管理模式与信息系统的工作概况,以及它们之间的区别与联系; 5.通过自身的体验和与主管学生会的老师及其他学生会干部的交流,了解用户对高校学生会管理系统的业务要求,完整性和安全性要求。 1.1 需求分析阶段的任务 1.处理对象: 系统处理对象是学生会的干部信息管理、财务管理、日常事务管理和文件信息管理四个方面。 在学生会的干部信息处理中主要涉及几下几个方面的信息: (1)学生会干部基本信息(Student):包括编号、姓名、性别、职务、专业、年级、加入学生会日期、参加过的活动项目等信息。 (2)部门基本信息(Dpartment):部门编号、部门名称、部长姓名、副部长人数、部委人数、部长电话等信息。 在财务信息处理中主要涉及几下几个方面的信息: (1)物品基本信息(Goods):包括物品编号、物品名称、购买时间、单价、借出时间,借物人姓名、归还时间、归还人姓名等信息。 (2)财务基本信息(Financial affairs):包括财务申请编号、资金用途、申请金额、申请人、申请部门、申请时间、余额等信息。 在日常事务信息处理中主要涉及几下几个方面的信息: (1)事务活动基本信息(Affairs):包括事务活动编号、事务活动名称、职能范围、承办部门、以往解决方案、是否特色活动等信息。 (2)工作计划基本信息(Working plan):包括工作计划编号、工作计划名称、提交部门、提交人、提交时间、是否紧急活动等信息。 在文件信息处理中主要涉文件的基本信息(File):包括文件编号、文件名称、文件类型、所属部门、负责人、收发对象、存档日期、备注等信息。 2.处理功能要求 高校学生会管理系统主要实现对学生会的科学化、条理化、信息化、高效化管理。 其中包括学生会干部信息、财产物品的使用以及登记,日常事务管理和文件信息管理等

Oracle 综训学生成绩管理系统

软件学院 综合训练项目报告书 课程名称Oracle数据库 项目名称学生成绩管理系统 专业班级 组别

成员 任课教师刘腊梅 2015 年 6 月 目录 1.设计时间 (3) 2.设计任务 (3) 3.设计内容 (3) 3.1系统设计 (3) 3.1.1系统功能概述 (3) 3.1.2系统功能模块设计 (4) 3.2数据库设计 (5) 3.2.1数据库需求分析 (5) 3.2.2数据库逻辑结构设计 (9) 3.3数据库实现 (11) 3.3.1创建用户 (11) 3.3.2创建表和约束 (11)

3.3.3创建存储过程、函数及触发器 (13) 3.4测试与分析 (16) 3.4.1测试 (16) 3.4.2分析 (19) 3.5代码 (19) 4.总结与展望 (30) 5.参考文献 (31)

1 设计时间 2015/6/1~2015/6/7 2 设计任务 信息管理系统—学生成绩管理系统 掌握ORACLE数据库的特点,熟悉SQL命令和PL/SQL的编程特点,运用所学知识解决现实问题,完成学生成绩管理系统的后台数据库设计,提高系统性能。 在该项目中,不考虑需求分析过程,要求建立以下关系: 院系信息:院系编号、院系名称、院系主管、地址、院系人数; 学生基本信息:院系编号、学号、姓名、性别、学生类型、入学日期、籍贯、身份证号、详细地址、出生日期、所学专业、民族、电话(家) 、缴费总计、已修学分、备注; 课程信息:课程号、课程名称、开设年级、学时数、学分; 成绩单:学号、课程号、学期、成绩、备注。 使用存储过程统计每个学生的‘已修学分’。 使用触发器实现当登记学生成绩(60分以上)时自动统计学生的‘已修学分’。 使用函数实现统计各课程的未及格人数,要求输入参数课程号后,返回各课程的人数NUM。并实现调用,查‘数据库系统设计’的未及格人数。 将上实验中的存储过程与本实验中函数创建包。 3 设计内容 3.1系统设计

学生信息管理系统-数据库版

学生信息管理系统 ---- 数据库版本 学院: 计算机学院 班级: 03级计算机科学与技术02班 姓名:周子杰 学号:57 班级:03级计科2班 日期:2007年3月22日 广东工业大学

一.系统功能流程图: 二.程序主要功能实现代码: 1. ConnectionFrame类://连接数据库函数 /** * 进行参数检查,进行数据库连接 * @param e ActionEvent */ public void jButton1_actionPerformed(ActionEvent e) { driver=jTextField1.getText(); URL=jTextField2.getText(); table=jTextField3.getText(); name=jTextField4.getText(); password=jTextField5.getText(); try{ Class.forName(driver); //加载驱动程序 con = DriverManager.getConnection(URL, name,password); //创建连接 this.setVisible(false); new MainFrame(); con.close(); } catch (Exception e1) { JOptionPane.showMessageDialog(null, "数据库连接出错!请检查参数!", "系统

提示", JOptionPane. INFORMA TION_MESSAGE); } } 2. MainFrame类://主界面类,处理程序各种功能 //作者信息 public void jMenuItem1_actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null,"学生: 周子杰\n"+ "学院: 计算机学院\n"+ "专业:计算机科学与技术03级02班\n"+ "学号:3103003157\n"+ "指导老师:杨劲涛","作者信息",https://www.360docs.net/doc/af14232439.html,RMA TION_MESSAGE); } //版本信息 public void jMenuItem5_actionPerformed(ActionEvent e) { JOptionPane.showMessageDialog(null,"学生管理系统数据库版本1.0" ,"版本信息",https://www.360docs.net/doc/af14232439.html,RMATION_MESSAGE); } //退出系统 public void jMenuItem2_actionPerformed(ActionEvent e) { Object ob=JOptionPane.showConfirmDialog(null,"真的要退出本系统吗?","系统提示",JOptionPane.YES_NO_OPTION); if(ob.equals(JOptionPane.OK_OPTION)) { this.setVisible(false); System.exit(0); } } //按学号查询 public void jButton1_actionPerformed(ActionEvent e) { Column col=queryDataSet1.getColumn("sno"); sno=jTextField1.getText(); formatter=col.getFormatter(); choice=1; queryDataSet1.refilter();//表刷新 } public void jButton2_actionPerformed(ActionEvent e) { choice=2; queryDataSet1.refilter();//表刷新 } //刷新表

Oracle课程设计——学生信息系统

苏州市职业大学 课程设计说明书 名称学生信息系统 2011年6月13日至2011年6月17日共1周 院系 班级 姓名 系主任 教研室主任 指导教师

目录 目录................................................................................................... .................2.... 一、课程设计的目的与要求......................................................................................3.. 二、题目说明.................................................................................................... .........3... 2.1程序开发背 景............................................................................................... 3... 2.2开发工具介绍...............................................................................................4... 三、总体设计.................................................................................................... .........4... 3.1系统流程 图:............................................................................ ...................4...3.2功能结构 图:............................................................................ ...................5... 3.3数据库设 计:............................................................................ ...................6... 概念设 计.......................................................................................... ...........6... 数据库实 现.......................................................................................... .......7... 四、详细说明.................................................................................................... .........8... 4.1系统实施................................................................................... ....................9... 五、遇到的问题和解决方法.................................................................................... 1..6六、课程设计总结.................................................................................... ...............1..7.七、参考文献....................................................................................

数据库设计实例—教学管理系统

数据库课程设计报告 教学管理系统 数据库设计 课程设计题目教学管理系统学院软件学院 班级软件技术四班年级2013级 姓名彭超李新徐彤(2014 年11月)

用5行左右的文字对系统进行简要介绍 对教学管理信息统一规范整理,实现各种信息的自动管理。为便于信息的查询,找出各种信息的关联性,根据各种需求设计出合理的报表。 减轻教学日常信息管理的负担,方便学生、教师查询信息和学校对所有信息的管理。以简单便捷的操作获取详尽的信息。 一、数据需求分析 某学校设计学生教学管理系统。学生实体包括学号、姓名、性别、生日、民族、籍贯、简历、登记照,每名学生选择一个主修专业,专业包括专业编号、名称和类别,一个专业属于一个学院,一个学院可以有若干个专业。学院信息要存储学院号、学院名、院长。教学管理还要管理课程表和学生成绩。课程表包括课程号、课程名、学分,每门课程由一个学院开设。学生选修的每门课程获得一个成绩。另外,为了管理教师教学安排,教师包括编号、姓名、年龄、职称,一个教师只能属于一个学院,一名教师可以上若干门课程,一门课程可以有多名老师来上,每个教师所上的每门课都有一个课堂号和课时数。 本系统数据字典如下: 数据项表

数据流 数据流表 二、概念结构设计 1.首先确定系统中的实体 从以上数据需求可以看出,系统共包括5个实体:学生、专业、学院、教师、课程。

2.再确定系统中实体间的关系 根据数据需求描述推出:专业与学生是1对多关系;学生与课程是多对多关系;课程与老师是多对多关系;课程与学院是多对1关系;学院与专业是1对多关系;学院与教师是1对多关系。 3.转化成E-R图 图1 实体-属性图 图2 教学管理ER图 三、逻辑结构设计

学生信息管理系统数据库设计全

学生信息管理系统数据 库设计全 文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]

1.学生成绩管理系统的数据库需求分析学生成绩管理是学生信息管理的重要一部分,也是学校教学工作的重要组成部分。学生成绩管理系统的开发能大大减轻教务管理人员和教师的工作量,同时能使学生及时了解选修课程成绩。该系统主要包括学生信息管理、课程信息管理、成绩管理等,具体功能如下: (1)完成数据的录入和修改,并提交数据库保存。其中的数据包括班级信息、学生信息、课程信息、学生成绩等。 班级信息包括班级编号、班级名称、学生所在的学院名称、专业名称、入学年份等。学生信息包括学生的学号、姓名、性别、出生年月等。课程信息包括课程编号、课程名称、课程的学分、课程学时等。各课程成绩包括各门课程的平时成绩、期末成绩、总评成绩等。 (2)实现基本信息的查询。包括班级信息的查询、学生信息的查询、课程信息的查询和成绩的查询等。 (3)实现信息的查询统计。主要包括各班学生信息的统计、学生选修课程情况的统计、开设课程的统计、各课程成绩的统计、学生成绩的统计等。

3.学生成绩管理系统的数据库详细设计 (1)E-R图转换为关系模式 班级(班级编号,班级名称,所在学院,所属专业,入学年份) 学生(学号,姓名,性别,出生年月,班级编号) 课程(课程编号,课程名称,课程学分,课程学时) 成绩(学号,课程编号,平时成绩,期末成绩) (2)根据命名规范确定表名和属性名 Class(ClassNo,ClassName,College,Specialty,EnterYear)Student(Sno,Sname,Sex,Birth,ClassNo) Course(Cno,Cname,Credit,ClassHour) Score(Sno,Cno,Uscore,EndScore)

学生管理系统设计报告总结.docx

学生管理系统 摘要:采用软件工程的指导方法,选用C/S模式设计的方案,应用ORACLE数据库管理系统,DELPHI 开发工具等开发出来的基于WINDOWS系列的学生管理系统. 该系统面向各部门和全体学生,实现 对学生成绩情况、考勤情况、宿舍管理、奖学金管理、学籍异动处理、违纪和处分等的计算机网 络管理。系统支持学生工作管理部门和各系工作人员、全校学生通过网络发送和接收有关信息, 支持按权限管理的查询和数十种统计报表的输出打印功能。减少了部门之间工作的中间环节,提高了跨部门管理的效率。 关键字:学生学籍档案管理,C/S 模式,软件工程,ORACLE数据库, DELPHI6 目录

1. 选题背景 (3) 2. 方案论证及设计思想 (3) 2.1方案论证 (3) 2.1.1开发环境 (4) 2.1.2采用的数据库管理系统 (6) 2.1.3在用户的操作要求方面 (6) 2.1.4在完整性和安全性方面 (6) 2.2设计思想 (6) 2.2.1采用 C/S 数据库结构模式 (6) 2.2.2采用软件工程的思想 (8) 2.2.3关于数据库的生命周期 (9) 2.2.4关于数据库的设计过程 (10) 3. 过程论述 (11) 3.1总系统论述 (11) 3.2学籍档案管理子系统数据流图 (12) 3.3学籍档案管理子系统数据字典 (12) 3.4学籍档案管理子系统总体设计图 (13) 3.5学籍档案管理子系统相关数据库构建 (16) 3.6服务器、客户机的交互处理 (18) 3.7学籍档案管理系统功能说明 (19) 3.8学籍档案管理系统需要解决的问题 (21) 3.8.1关于管理员权限 (21) 3.8.2关于系统的智能化 (21) 4. 结果分析 (21) 4.1管理员登入界面 (21) 4.2系统菜单 (21) 4.3学生学籍信息录入 (22) 4.4学生档案信息修改 (22) 4.5学生学籍异动 (22) 4.6毕业生信息更新 (23) 5. 系统不足及设计总结 (23) 5.1系统的不足 (23) 5.2设计总结 (23) 6. 谢辞 (24) 7. 参考文献 (24)

学校管理数据库系统

实训报告 一.实训任务 本试训的任务是“学校管理数据库系统”的设计与实现,本系统是为了方便学校管理而设计的,具体包括:院系管理子系统、专业管理子系统、住宿管理子系统、选课管理子系统,以及图书借阅管理子系统。 二.实训步骤 1.需求分析阶段 院系管理子系统主要用于学校各个院系的管理。假定部门在成立时提供了院系名称(不可以为空)、院系编号(唯一)、院系领导(可以为空)信息。 专业管理子系统主要用于学校的专业建设与管理。假定在专业成立时提供了专业号、专业名称及所属系。一个专业只属于一个系,但一个系可以含有多个专业(也可以为0)。在学生入校前就要为学生建好班级,入校后皆有了唯一的班级和学号,在该系统中包含学生的多个信息。 住宿管理子系统主要为了方便学生住宿的管理,为学生更好的服务。 选课管理子系统旨在学生选课注册管理和学生成绩。假设学生入校后提供了学号、姓名等个人信息,其中学号是他们唯一拥有的,学校开设的课程,每门课都有其课程号、课程名、任课教师等的基本信息,其中各科有唯一的课程号。在学生开学选课,放学登记成绩。 图书借阅管理系统主要方便图书馆里工作人员的管理。假定学生开学时提供了各自的有效信息,同样学生的学号时唯一的,用学号当作学生的节借阅证号,图书有其自己的书号、书名、出版社等的信息,唯一的是书号。允许学生自由借书还书,以便登记借阅时间。 2.概念模型设计阶段

3.逻辑模型设计阶段 图B. 1 学生档案表 图B. 2 宿舍楼管理表

. . . . . . 4.逻辑结构设计阶段 表C.1 数据库 College 5.数据库实施阶段 a.创建数据库 use master if db_id('College')is not null begin drop database College end create database College on primary (name=College_data, Filename='F:\课程\chm SQL sever\作业\qlshooldb_data.mdf',

学生信息管理系统数据库设计完整版

学生信息管理系统数据 库设计 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

数据库技术 作业 学校 专业 年级 学号 姓名 年月日 学生信息管理系统数据库设计 一、数据库的建立 1. 建库说明 基本表的建立用SQL语言。 数据库名称为:学生信息管理系统。 2. 建立数据库命令如下: Create database 学生信息管理系统 二、数据表的建立 1. 建表

命令: CREATE TABLE [dbo].[学生档案信息] ( [Sno] [varchar] (50) NOT NULL , [Sname] [char] (10) NOT NULL , [Ssex] [char] (10) NOT NULL , [Sclass] [char] (10) NOT NULL , [Birth] [int] (4) NOT NULL , [Saddress] [char] (10) NOT NULL , [Sdept] [varchar] (50) NOT NULL , [Stime] [int] (4) NOT NULL , ) ON [PRIMARY] GO 命令: CREATE TABLE [dbo].[班级设置信息] ( [Sgrade] [char] (10) NOT NULL , [Szclass] [int] (4) NOT NULL , [Syear] [char] (5) NOT NULL , [Scroom] [char] (5) NOT NULL , [Steacher] [char] (10) NOT NULL , [Stotal] [int] (4) NOT NULL , [Ssub] [varchar] (8000) NOT NULL , ) ON [PRIMARY] GO (3)院系信息表:

数据库学生管理系统

数据库原理实训 ——学生管理系统 班级: 成员: 指导老师: 开发时间:

一.需求分析 1、编写目的 为了明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。本文档供项目经理、设计人员、开发人员参考。 2、项目背景 使用计算机对学生信息进行管理,拥有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、成本低等。这些优点能够极提高学生信息的效率,也是管理科学化、正规化的重要支撑。 学生信息管理系统能够方便地查询和变更学生的基本数据(包括学籍数据和成绩数据),节省大量工作时间,有效地提高学生信息管理的效率。而查询信息的直观显示将有助于系统的用户一目了然地掌握学生的情况。 3、开发计划 分阶段完成任务: 第一阶段实现快速界面原型,并进行相应的补充修改以满足客户的需求; 第二阶段完成界面的进一步设计求精,形成最终的设计样式; 第三阶段:完成数据库的开发; 第四阶段:整合管理系统并进行各项测试改正出现的各种问题。 4、实现的容 学生信息管理系统属于应用系统。学生信息管理系统的使用者是教务处管理员和学生。它的功能就是教师通过输入用户名和口令登陆到教学管理数据库中,从而实现对各门选课人数限制,对学生信息的维护限制。每个新学年的开始,都

有新生的进入,和毕业生离校,每个学期学生的课程会发生改变以及有些学生因为不同的原因离校或者有新来的转校生。系统要对这些情况做相应的改变。离校的将学生信息删除,新来的要将学生信息存入系统,课程改变了,要将其修改。教务处访问该系统将学生信息填入、删除或修改,学生可以在系统上查询本人信息。该系统是一个集成多功能的信息管理系统,有教师资料管理、学生管理、班级管理、院系管理、课程管理和成绩管理功能模块。本系统将大大提高学生信息的管理效率,带来数据共享、网络查询和网络管理等便利,实现学生信息管理的数字化和智能化。 教师管理模块:本模块主要对教师的资料信息进行查询,删除,修改和添加。 学生管理模块:本模块主要对学生资料信息进行相应的查询,删除,修改和添加。添加了学生所在院系资料与学生所在专业资料,同时可对院系资料与专业资料进行相应的添加,修改,查询。 课程管理模块:本模块主要对课程资料进行管理,对其进行查询,添加,修改和删除。又详细划分了课程类别资料,对其进行如上操作。 成绩管理模块:本模块对学生成绩进行查询操作,如发现成绩有输入错误,可对其进行相应的修改,还可对学生的成绩进行录入 班级管理模块:本模块班级资料信息进行管理,对其进行相应的查询,修改,删除和添加。 根据实际问题,本系统要实现以下功能: (1)用户认证。本系统用户有教务处管理员和学生,所以用户必须通过认证才能登入系统。系统能够自动识别用户类型,能够给不同的用户分配不同的权限。

学校管理系统数据库设计说明书

学校管理系统1.0 数据库设计说明书 版本修订历史

填写说明: 起止日期:填写编写本文档的起止日期 作者:填写文档的创建者或授权的修改人 修改描述:请详细填写修改原因和最近的修改章节摘要 版本:描述修改生效后的版本号。一般建议表示为Vm.n形式。通过正式评审后版本号变为1.0,以后每修改一次n相应增加1,例如V1.1 状态:描述本文档是正式文件还是草稿文件

目录 1. 引言 (4) 1.1 产品描述 (4) 1.2 产品开发背景和内容概要 (4) 1.3 相关资料、缩略语、定义 (4) 2. 约定 (4) 3. 数据库概念模型设计 (5) 3.1 数据实体-关系图 (5) 3.2 数据实体描述 (5) 3.3 实体关系描述 (5) 4. 数据库逻辑模型设计 (5) 4.1 实体-关系图(不含多-多关系) (5) 4.2 关系模型描述 (5) 4.2.1 用户权限表(T_ UserRight) (5) 4.2.2 用户登陆表(T_User) (5) 4.2.3 班级信息表(T_ClassName) (6) 4.2.4 年级名称表(T_GradeName) (6) 4.2.5 课程顺序表(T_ CourseTime) (7) 4.2.6 课程信息表(T_Course) (7) 4.2.7 宿舍信息表(T_Dorm) (7) 4.2.8 部门信息表(T_Depart) (8) 4.2.9 民族字典表(T_Nation) (8) 4.2.10 性别字典表(T_Sex) (8) 4.2.11 学生信息表(T_Student) (9) 4.2.12 学生变动表(T_Stuchange) (10) 4.2.13 学生报名表(T_StuSign) (10) 4.2.14 考试类型字典表(T_ExamType) (11) 4.2.15 学生成绩表(T_StuScore) (11) 4.2.16 临时分数设定表(T_TemSetScore) (12) 4.2.17 学生奖惩表(T_StuRewPun) (12) 4.2.18 学生考勤表(T_StuAtten) (12) 4.2.19 考勤名称表(T_Attend) (13)

学生信息管理系统数据库课程设计

1概述 学生信息管理系统是学校管理的重要工具,是学校不可或缺的部分。随着在校大学生人数的不断增加,教务系统的数量也不断的上涨,。学校工作繁杂、资料众多,人工管理信息的难度也越来越大,显然是不能满足实际的需要,效率也是很低的。并且这种传统的方式存在着很多的弊端,如:保密性差、查询不便、效率低,很难维护和更新等。然而,本系统针对以上缺点能够极大地提高学生信息管理的效率,也是科学化、正规化的管理,与世界接轨的重要条件。所以如何自动高效地管理信息是这些年来许多人所研究的。 随着这些年电脑计算机的速度质的提高,成本的下降,IT互联网大众趋势的发展。我们使用电脑的高效率才处理数据信息成为可能。学生学籍管理系统的出现,正是管理人员与信息数据,计算机的进入互动时代的体现。友好的人机交互模式,清晰简明的图形界面,高效安全的操作使得我们对成千上万的信息的管理得心应手。通过这个系统,可以做到信息的规范管理,科学统计和快速的查询,从而减少管理方面的工作量?毋庸置疑,切实有效地把 计算机管理引入学校教务管理中,对于促进学校管理制度,提高学校教学质量与办学水平有 着显著意义? 2需求与功能分析 学生信息管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用方便,易用性强。该系统实现的大致功能:用户登陆。提供了学生学籍信息的查询,相关科目的成绩查询和排名,修改登录密码等功能。教师管理。提供了对学生学籍信息的查询,添加,修改,删除;学生成绩的录入,修改,删除,查询班级排名。修改密码等功能。管理员管理。拥有最高的权限。允许添加教师信息和课程信息等。其提供了简单、方便的操作。 3 概要设计 3.1功能模块图 功能模块图,如下图3.1所示

学生信息管理系统Oracle数据库

/* --备注: 学期:年份-上下学年;02上学期,09下学期,eg:2012-09,表示2012届下学年 性别:男/女 出生地:eg:广东省深圳市布吉街道办下水径村 */ /* --创建系部表*/ create table department_tb( dep_no_n number not null primary key, --系部编号,主键 dep_name_s varchar2(40) not null, --系部名称,eg:RJGC,(dep_name_s,term_s须唯一,即同一学期系部唯一) term_s varchar2(7) not null, --学期 constraint dep_tb_name_term_unique unique(dep_name_s,term_s) ); /* --创建专业表*/ create table major_tb( major_no_n number NOT NULL PRIMARY KEY, --专业编号,主键 major_name_s varchar2(40) NOT NULL, --专业名称,eg:RJ,(term_s,dep_no_s,major_name_s须唯一,即同一学期同一系部专业唯一) dep_no_n number not null, --系部编号,外键 term_s varchar2(7) not null, --学期 foreign key(dep_no_n) references department_tb(dep_no_n), constraint major_tb_name_dep_term_unique unique(major_name_s,dep_no_n,term_s) ); /* --创建教师信息表*/ create table teacher_tb( work_no_s varchar2(10) not null primary key, --工号(eg:SD000001),主键 name_s varchar2(10) not null, --姓名 sex_c char(2) not null, --性别 born_date_s varchar2(10) not null, --出身日期(eg:1980-01-01) born_address_s varchar2(60) not null, --出生地 idcard_no_s varchar2(18) not null unique, --身份证号码,唯一 employed_date_s varchar2(10) not null --入职时间 ); /* --创建教师系部表*/ create table teacher_dep_tb( work_no_s varchar2(10) not null primary key, --工号,主键,外键 dep_no_n number not null, --系部编号,外键 foreign key(work_no_s) references teacher_tb(work_no_s), foreign key(dep_no_n) references department_tb(dep_no_n) );

相关文档
最新文档