`
isiqi
  • 浏览: 16482524 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

一个学生成绩管理系统的代码

阅读更多

原文地址:http://www.bc-cn.net/bbs/dispbbs.asp?BoardID=12&ID=73964

学生成绩管理系统源码下载地址

NetBeans5.5编写
Struts1.2.8 + Hibernate3.1 + MySQL5.0

数据库结构为:
DROP DATABASE IF EXISTS ENOVA;
CREATE DATABASE ENOVA;
USE ENOVA;

CREATE TABLE STUDENT (
ID int(11) NOT NULL auto_increment,
NUMBER char(15) NOT NULL UNIQUE,
NAME varchar(4) NOT NULL ,
SEX varchar(1) default NULL,
NATION varchar(10) default NULL,
ENROLL_YEAR YEAR(4) NOT NULL ,
BIRTHDAY date default NULL,
BIRTH_PLACE varchar(50) default NULL,
PASSWORD char(15) NOT NULL ,
CLASS_ID int(11) NOT NULL ,
PRIMARY KEY(ID))ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE TEACHER(
ID int(11) NOT NULL auto_increment,
NAME varchar(4) default NULL ,
SEX varchar(1) default NULL,
USERNAME char(15) NOT NULL UNIQUE ,
PASSWORD char(15) NOT NULL ,
PRIMARY KEY(ID))ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE DEPARTMENT(
ID int(11) NOT NULL auto_increment,
NAME varchar(20) NOT NULL,
PRIMARY KEY (ID))ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE SPECIAL(
ID int(11) NOT NULL auto_increment,
NAME varchar(20) NOT NULL,
DEPARTMENT_ID int(11) NOT NULL ,
PRIMARY KEY (ID))ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE CLASS(
ID int(11) NOT NULL auto_increment,
NAME varchar(20) NOT NULL,
TEACHER_ID int(11) NOT NULL ,
SPECIAL_ID int(11) NOT NULL ,
YEAR year(4) NOT NULL ,
PRIMARY KEY (ID))ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE COURSE(
ID int(11) NOT NULL auto_increment,
NAME varchar(20) NOT NULL,
TEACHER_ID int(11) NOT NULL ,
HOUR int(4) default NULL,
CREDIT float(2,1) NOT NULL ,
YEAR year(4) default NULL,
TERM varchar(1) default NULL,
EXAM_MODE varchar(2) default NULL,
EXAM_TYPE varchar(2) default NULL,
TYPE varchar(2) default NULL,
PRIMARY KEY(ID))ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE SCORE(
COURSE_ID int(11) NOT NULL ,
STUDENT_ID int(11) NOT NULL ,
VALUE int(4) default NULL ,
DATE date NOT NULL ,
PRIMARY KEY(STUDENT_ID,COURSE_ID))ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE ROOT(
ID int(11) NOT NULL auto_increment,
USERNAME char(15) NOT NULL UNIQUE ,
PASSWORD char(15) NOT NULL ,
PRIMARY KEY (ID))ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE CLASS_COURSE(
CLASS_ID int(11) NOT NULL ,
COURSE_ID int(11) NOT NULL ,
PRIMARY KEY (CLASS_ID,COURSE_ID))ENGINE=InnoDB DEFAULT CHARSET=utf8;

alter table STUDENT add constraint FK_STUDENT_CLASS
foreign key(CLASS_ID) references CLASS(ID) on delete cascade;

alter table SPECIAL add constraint FK_SPECIAL_DEPARTMENT
foreign key(DEPARTMENT_ID) references DEPARTMENT(ID) on delete cascade;

alter table CLASS add constraint FK_CLASS_TEACHER
foreign key(TEACHER_ID) references TEACHER(ID) on delete cascade;

alter table CLASS add constraint FK_CLASS_SPECIAL
foreign key(SPECIAL_ID) references SPECIAL(ID) on delete cascade;

alter table SCORE add constraint FK_SCORE_COURSE
foreign key(COURSE_ID) references COURSE(ID) on delete cascade;

alter table SCORE add constraint FK_SCORE_SUTDENT
foreign key(STUDENT_ID) references STUDENT(ID) on delete cascade;

alter table CLASS_COURSE add constraint FK_CC_CLASS
foreign key(CLASS_ID) references CLASS(ID) on delete cascade;

alter table CLASS_COURSE add constraint FK_CC_COURSE
foreign key(COURSE_ID) references COURSE(ID) on delete cascade;

alter table COURSE add constraint FK_COURSE_TEACHER
foreign key(TEACHER_ID) references TEACHER(ID) on delete cascade;

insert into ROOT(USERNAME,PASSWORD) values('vlinux','lovefs');

create trigger CLASS_COURSE_DELETE BEFORE DELETE ON CLASS_COURSE
FOR EACH ROW DELETE FROM SCORE WHERE COURSE_ID=old.COURSE_ID
and STUDENT_ID in (SELECT ID FROM STUDENT WHERE CLASS_ID=old.CLASS_ID);

grant all on ENOVA.* to enova@localhost identified by "enova" with grant option;

数据结构文件可以从/enova/src/enova/ENOVA_DB.SQL中找到

管理员初始帐号/密码为:vlinux/lovefs

PS:管理员的学生成绩管理模块还没时间做,如果那个人有能力的就帮忙做了吧,不过估计在这个注释缺乏的程序中想快速理解好像有点难度。考试完我会适当加上注释的。毕竟我目前的目标就是为BCCN写一个自己的论坛
大家可以把这个程序当成一本书,有什么对Struts、Hibernate不理解的地方可以参考一下。呵呵,一起努力吧。

分享到:
评论

相关推荐

    学生成绩管理系统c++源代码

    在IT领域,开发一个学生成绩管理系统是一项常见的实践项目,它能够帮助教育机构有效地管理学生信息、成绩数据等。本系统以C++编程语言为基石,结合数据库技术和图形用户界面,提供了一个直观易用的管理平台。下面...

    Java学生成绩管理系统代码

    Java学生成绩管理系统代码是一个初学者的里程碑,它展示了如何运用Java编程语言来构建一个实用的应用程序。这个项目是开发者独立完成的,旨在提供一种管理学生考试成绩的工具,具有重要的学习价值和实践意义。 首先...

    学生成绩管理系统C语言代码实现

    C语言实现了学生成绩管理系统,可以进行学生成绩的增加,删除,更新,查询,计算和展示。 完整代码如下: #include #include #include typedef struct person //定义结构体 { char num[10]; //学号 char name[20]...

    学生成绩管理系统C源代码

    学生成绩管理系统 C 源代码 学生成绩管理系统是指一种用于管理和存储学生成绩的系统,而本系统则是使用 C 语言编写的。该系统的主要功能包括创建链表、添加学生信息、查询学生信息、删除学生信息等。 在该系统中,...

    c++学生成绩管理系统源代码+实验报告

    总的来说,C++学生成绩管理系统是一个综合性的编程实践,它涵盖了文件操作、数据结构、面向对象设计等多个核心知识点。通过这个项目,开发者不仅可以熟练掌握C++编程,还能提升问题解决和项目管理的能力。

    学生成绩管理系统 vb 数据库管理系统源代码

    【标题】"学生成绩管理系统 vb 数据库管理系统源代码"是一个基于Visual Basic(VB)开发的软件项目,用于管理和处理教育机构中的学生分数信息。它利用数据库技术存储、查询和分析学生成绩,以帮助教师和管理员高效地...

    学生成绩管理系统 C++语言源代码

    【学生成绩管理系统 C++语言源代码】 在计算机科学领域,学生成绩管理系统是一种常见的应用,用于方便地存储、管理、检索和分析学生的学习成绩。本项目采用C++编程语言来实现这一系统,旨在提高教育机构对学生成绩...

    python期末大作业基于Django的学生成绩管理系统源码.zip

    python期末大作业基于Django的学生成绩管理系统源码python期末大作业基于Django的学生成绩管理系统源码python期末大作业基于Django的学生成绩管理系统源码python期末大作业基于Django的学生成绩管理系统源码python...

    学生成绩管理系统数据库代码

    通过这些文件,我们可以构建一个完整的学生成绩管理系统,实现学生信息管理、教师信息管理、课程管理、成绩录入、查询、统计等功能。同时,良好的数据库设计和规范的SQL语句编写对于系统的稳定性和可维护性至关重要...

    C# 学生成绩管理系统源代码

    C# 学生成绩管理系统源代码知识点总结 数据库结构设计 在学生成绩管理系统中,数据库结构设计是关键的一步。该系统需要设计一个能够存储学生成绩信息的数据库,包括学号、姓名、课程编号、课程名称和成绩等字段。...

    学生成绩管理系统代码

    这是一个学生成绩管理系统的C++源代码,内包含许多类,功能刘全

    java+SQLServer学生成绩管理系统(代码+数据库)

    在IT领域,构建一个学生成绩管理系统是常见的实践项目,尤其对于初学者来说,它可以帮助理解和掌握数据库管理、后端编程以及用户界面设计的基本概念。在这个"java+SQLServer学生成绩管理系统"中,我们将探讨以下几个...

    数据结构学生成绩管理系统源代码

    根据提供的文件信息,我们可以分析出这是一个基于数据结构的学生成绩管理系统。该系统采用C语言编写,通过控制台界面与用户交互。接下来我们将详细介绍该系统的主要功能及其背后的实现原理。 ### 一、系统概述 ###...

    php学生成绩管理系统

    总结,PHP学生成绩管理系统是一个集成了Web开发多方面技术的实践项目,它涵盖了前端界面设计、后端逻辑处理、数据库操作等多个环节,对于提升学生的综合技能有着重要作用。同时,这样的系统在实际学校环境中也有着...

    JavaWeb的学生成绩管理系统

    总之,JavaWeb的学生成绩管理系统是一个综合运用Java编程、Web开发技术、数据库管理和软件工程实践的项目,对开发者的要求较高,但也能提供良好的学习和实践机会。通过这个系统,可以深入了解Web应用的开发流程,...

    python课程设计学生成绩管理系统源码+汇报PPT.zip

    这次作业做的是学生python成绩管理系统,使用pyhton3.0实现了一个学生成绩管理系统,功能有:增加学生成绩、显示所有学生成绩、删除学生成绩、修改学生成绩、导入学生成绩、保存学生成绩等功能。 1.输入并存储 信息...

    C语言学生成绩管理系统终期报告(含完整代码).doc

    - **目标**: 开发一个独立且功能完备的学生成绩管理系统,能够有效管理学生成绩及其他相关信息。 - **要求**: 系统需具备良好的用户体验,界面友好且设计科学。 #### 基本思路与需求分析 - **数据模型**: 采用数组...

    用mfc编写的学生成绩管理系统(含代码)

    本文将深入探讨如何使用MFC(Microsoft Foundation Classes)库来构建一个基础的学生成绩管理系统。MFC是微软提供的一套C++类库,它基于Windows API,为开发者提供了构建Windows应用程序的框架。对于初学者而言,MFC...

Global site tag (gtag.js) - Google Analytics