Java学生选课系统实验报告Word文档下载推荐.docx

上传人:b****6 文档编号:18539799 上传时间:2022-12-19 格式:DOCX 页数:49 大小:720.58KB
下载 相关 举报
Java学生选课系统实验报告Word文档下载推荐.docx_第1页
第1页 / 共49页
Java学生选课系统实验报告Word文档下载推荐.docx_第2页
第2页 / 共49页
Java学生选课系统实验报告Word文档下载推荐.docx_第3页
第3页 / 共49页
Java学生选课系统实验报告Word文档下载推荐.docx_第4页
第4页 / 共49页
Java学生选课系统实验报告Word文档下载推荐.docx_第5页
第5页 / 共49页
点击查看更多>>
下载资源
资源描述

Java学生选课系统实验报告Word文档下载推荐.docx

《Java学生选课系统实验报告Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Java学生选课系统实验报告Word文档下载推荐.docx(49页珍藏版)》请在冰豆网上搜索。

Java学生选课系统实验报告Word文档下载推荐.docx

安全性:

设立口令号和密码验证方式,防止非法用户登录进行操作。

也就是用户只有学生和教师才能进入这个系统,此系统没有高及到管理员的操作,用户凭学生的口令号即学号进入;

教师的口令号和密码进入此系统。

1.3数据库需求分析――数据流图

在教务系统中功能模块主要牵涉到的信息包括:

是学生信息(XSXX)、课程信息(KCXX)、选课信息(XKXX)、籍贯代码表(JGDMB)、政治面貌代码表(ZZMMDMB)、成绩表(CJB)、课程表(KCB)、班级信息(BJXX)、民族代码表(MZDMB)、登陆表(DLB)和学籍代码表(XJDMB)。

学生信息:

包含学号(xh)、姓名(xm)、班级编号(bjbh)、性别(xb)、政治面貌编号(zzmmbh)、身份证号(sfzh)、籍贯编号(jgbh)、学籍编号(xjbh)、民族编号(mzbh)。

课程信息:

包括课程编号(kcbh)、课程名称(kcmc)、本学期课程(bxqkc)、教师(js)、开课系别(kkxb)、学分(xf)、课程简称(kcjc)、拼音码(pym)。

选课信息包括:

编号(bh)、学号(xh)、课序号(kxh)。

籍贯代码表包括:

籍贯编号(jgbh)、籍贯(jg)。

政治面貌代码表包括:

政治面貌编号(zzmmbh)、政治面貌(zzmm)。

成绩表包括:

编号(bh)、学号(xh)、课程编号(kcbh)、成绩(cj)、考试次数(kscs)、是否补修(sfbx)、是否重考(sfck)、是否已确定成绩(sfyqdcj)。

课程表包括:

编号(bh)、课序号(kxh)、课程编号(kcbh)、上课时间天(sksjt)、上课时间节(sksjj)、上课地点(skdd)。

班级信息包括:

班级编号(bjbh)、年级(nj)、班级名称(bjmc)、人数(rs)、班主任(bzr)。

民族代码表包括:

民族编号(mzbh)、民族(mz)。

登陆表包括:

口令号(klh)、密码(mm)、权限(qx)。

学籍代码表包括:

学籍编号(xjbh)、学籍(xj)。

数据库

返回信息

账号信息2开发环境与工具介绍

前端客户端我用的是MacromediaDreamweaver8来编写JSP文件。

中间业务逻辑层的JavaBeans用的是JBuilderXEnterpriseX版。

数据库的编写是采用MYSQL数据库。

2.1开发环境

由于我用的是JBuilderXEnterprise版开发的这个系统,这个开发软件功能十

分强大,所以自然对开发环境要求相对来说比较高。

1.对系统硬件的要求:

最小512MRAM,推荐786MBRAM。

2.对系统平台的要求:

Windows平台

CPU:

IntelPentiumIII及以上兼容系列500MHz以上。

操作系统:

MicrosoftWindows2000(SP4)、WindowXP或者WindowsServer2003。

Linux平台

操作系统:

SunJavaDesktopSystemRelease2或者RedHatEnterpriseLinux3.0

2.2运行环境:

硬件:

适用于数据吞吐量较大的不同服务器;

软件:

服务器端:

WINDOWSXP+MySQL

用户端:

WindowXP+IE

登陆信息

操作

登录

根据以上划分的具体数据信息,得到数据流图如1.1所示:

寻找信息

错误信息

1.1数据库需求分析――数据流图

1.4.1数据项:

表1-1

Field

Type

Null

Key

Comment

Xh

char(14)

——

PRI

学号

Xm

char(10)

YES

姓名

Bjbh

Char(14)

班级编号

Xb

Char

(2)

性别

Nj

Char(4)

年级

Zzmmbh

政治面貌编号

Mzbh

民族编号

Jgbh

籍贯编号

Xjbh

学籍编号

Sfzh

Char(18)

身份证号

Bjmc

Char(30)

班级名称

Rs

Char(5)

人数

Bzr

Char10)

班主任

Kcbh

课程编号

Kcmc

课程名称

Bxqkc

本学期课程

Kkxb

开课系别

Js

教师

Xf

Int(4)

学分

Kcjc

Char(10)

课程简称

Pym

拼音码

Bh

编号

Kxh

课序号

kcbh

sksjj

上课时间节

sksjt

上课时间天

skdd

Char(20)

上课地点

Cj

成绩

kscs

int(4)

考试次数

sfbx

是否补修

sfck

是否重考

sfyqdcj

是否已确定成绩

mzbh

Mz

民族

zzmmbh

zzmm

政治面貌

jgbh

Jg

籍贯

xjbh

xj

学籍

Klh

Char(12)

口令号

Mm

密码

Qx

Char(50)

权限

1.4.2数据结构:

学生信息={组成:

{学号(xh)、姓名(xm)、班级编号(bjbh)、性别(xb)、政治面貌编号(zzmmbh)、身份证号(sfzh)、籍贯编号(jgbh)、学籍编号(xjbh)、民族编号(mzbh)}}

课程信息={组成:

{课程编号(kcbh)、课程名称(kcmc)、本学期课程(bxqkc)、教师(js)、开课系别(kkxb)、学分(xf)、课程简称(kcjc)、拼音码(pym)}}

选课信息={组成:

编号(bh)、学号(xh)、课序号(kxh)}}

籍贯代码表={组成:

籍贯编号(jgbh)、籍贯(jg)}}

政治面貌代码表={组成:

政治面貌编号(zzmmbh)、政治面貌(zzmm)}}

成绩表包括={组成:

编号(bh)、学号(xh)、课程编号(kcbh)、成绩(cj)、考试次数(kscs)、是否补修(sfbx)、是否重考(sfck)、是否已确定成绩(sfyqdcj)}}

课程表包括={组成:

编号(bh)、课序号(kxh)、课程编号(kcbh)、上课时间天(sksjt)、上课时间节(sksjj)、上课地点(skdd)}}

班级信息={组成:

班级编号(bjbh)、年级(nj)、班级名称(bjmc)、人数(rs)、班主任(bzr)}}

民族代码表={组成:

民族编号(mzbh)、民族(mz)}}

登陆表={组成:

口令号(klh)、密码(mm)、权限(qx)}}

学籍代码表={组成:

学籍编号(xjbh)、学籍(xj)}}

1.4.3数据流:

1.4.3.1对图1.1中所涉及的数据流描述如下:

1)数据流名:

学号信息

说明:

根据这个口令号定位到用户管理数据库,以便进行身份验证。

数据流来源:

登陆界面输入的口令号和密码。

数据流去向:

其中用户口令信息将存在于整个操作过程中,防止非法登陆。

数据流组成:

口令号(文本);

密码(文本)

2)数据流名:

根据学生在班级信息维护的时候所填写的信息。

班级信息维护界面学生输入包含班级编号、班级名称、年级、人数、班主任。

班级编号将存在整个操作,其它的存入数据库。

班级编号(文本);

班级名称(文本);

年级(文本);

人数(文本);

班主任(文本);

3)数据流名:

根据学生在学生信息维护的时候所填写的信息。

学生信息维护界面学生输入包含学号、姓名、班级编号、性别、政治面貌编号、身份证号码、籍贯编号、学籍编号、民族编号。

学号将存在整个操作,其它的存入数据库。

学号(文本)、姓名(文本)、班级编号(文本)、性别(文本)、政治面貌编号(文本)、身份证号码(文本)、籍贯编号(文本)、学籍编号(文本)、民族编号(文本)。

4)数据流名:

根据课程在班级维护的时候所填写的信息。

课程信息维护界面学生输入包含课程编号、课程名称、本学期课程、教师、开课系别、学分、课程简称、拼音码。

课程编号将存在整个操作,其它的存入数据库。

课程编号(文本)、课程名称(文本)、本学期课程(文本)、教师(文本)、开课系别(文本)、学分(整型)、课程简称(文本)、拼音码(文本)。

5)数据流名:

根据课程在学生维护的时候所填写的信息存入数据库后。

由课程信息维护界面学生输入的包含课程编号、课程名称、本学期课程、教师、开课系别、学分、课程简称、拼音码存入数据库后。

课程信息维护界面。

课程编号(文本)、课程名称(文本)、本学期课程(文本)、教师(文本)、开课系别(文本)、学分(整型)、课程简称(文本)、拼音码(文本)。

6)数据流名:

根据学生在学生信息维护的时候所填写的信息存入了数据库之后。

由学生信息维护界面学生输入的包含学号、姓名、班级编号、性别、政治面貌编号、身份证号码、籍贯编号、学籍编号、民族编号存入数据库的。

学生信息维护界面。

7)数据流名:

根据学生在班级维护的时候所填写的信息存入数据库后。

由班级信息维护界面学生输入的包含班级编号、班级名称、年级、人数、班主任存入数据库的。

班级信息维护界面。

1.4.4数据存储:

sf—成绩提交={输入数据流:

成绩,数据流去向:

成绩输入}

sf—终止选课={输入数据流:

选择一门课程,数据流去向:

数据库}

1.4.5数据处理过程:

1.4.5.1对图1.1中所涉及的处理过程描述如下:

1)处理过程名:

登陆

输入数据流:

口令号、密码

输出数据流:

不符合输入条件的错误信息

处理过程逻辑:

用IF条件进行判断。

2)处理过程名:

班级信息维护

班级编号、班级名称、年级、人数、班主任。

班级编号、班级名称、年级、人数、班主任,其中班级编号将存在整个操作。

处理过程号:

民族编号,其中学号将存在整个操作。

3)处理过程名:

课程编号、课程名称、本学期课程、教师、开课系别、学分、

4)处理过程名:

学生信息维护

学号、姓名、班级编号、性别、政治面貌编号、身份证号码、籍贯编号、学籍编号、民族编号。

学号、姓名、班级编号、性别、政治面貌编号、身份证号码、籍贯编号、学籍编课程简称、拼音码。

课程编号、课程名称、本学期课程、教师、开课系别、学分、课程简称、拼音码。

其中课程编号将存在整个操作。

5)处理过程名:

学生选课

学号、姓名、班级、课程拼音、课程编号、课程名称、课序号

学号、课序号、课程编号、课程名称、拼音码、开课系别、教师、其中课程编号将存在整个操作。

6)处理过程名:

课表查询

学号、姓名、班级

学号、课序号、班级名称、课程名称、上课时间节、上课时间天、上课地点、其中课程编号将存在整个操作。

7)处理过程名:

成绩输入

课程编号、课程名称、拼音码

编号、学号、、课程名称、成绩、其中编号和学号将存在整个操作。

2概要结构设计

2.1系统功能结构设计

2.1.1模块的功能设计

根据需求分析阶段得到的功能需求,学生和教师用户通过输入口令号(学号)和密码进下该系统后,可以进行一些基础维护(学生信息维护、班级信息维护、课程信息维护)、教学管理(课表查询、学生选课、成绩输入)、报表统计(打印成绩单)、用户维护(修改密码、退出);

模块功能大概可以分为如下4个方面:

这几个模块基础维护、教学管理、报表统计、用户维护。

其中基础维护还要包括学生信息维护、班级信息维护、课程信息维护。

教学管理包括课表查询、学生选课、成绩输入。

报表统计包括打印成绩单。

综上所述,得到客户端功能模块图如下2.1所示。

修改密码

退出

修改密码

报表统计

用户维护

老师登陆

基础维护

教学管理

课程信息维护

打印成绩单

图2.2客户模块系统功能模块图

2.2数据库概念结构设计

根据需求分析阶段得到的数据字典以及数据流图,由以上分析可以得到系统中出现的实体有:

学生信息实体、课程信息实体、班级信息实体等等。

可以画出对应的E-R图如下:

用户信息实体的E-R图如图2.4所示

图2.4学生信息实体E-R图

学生信息

班级信息

班级名称学号

图2.5班级信息实体E-R图

图2.7成绩表实体E-R图

图2.8课程表实体E-R图

图2.9选课表实体E-R图

选课表

对以上得到的各分E-R进行合并,得到总E-R图2.14如下:

3逻辑结构设计

根据上面概念结构设计阶段得到的E-R图,下一步应该将它转化为关系模型。

可以得到对应的关系模式为:

学生信息(学号、姓名、班级编号、性别、政治面貌编号、身份证号码、籍贯编号、学籍编号、民族编号)

课程信息(课程编号、课程名称、本学期课程、教师、开课系别、学分、课程简称、拼音码)

选课信息(编号、学号、课序号)

籍贯代码表(籍贯编号、籍贯名称)

政治面貌代码表(政治面貌编号、政治面貌名称)

成绩表(编号、学号、课程编号、成绩、考试次数、是否补修、是否重考、是否

已确定成绩)

课程表(编号、课序号、课程编号、上课时间天、上课时间节、上课地点)

班级信息(班级编号、年级、班级名称、人数、班主任)

民族代码表(民族编号、民族)

登陆表(口令号、密码、权限)

学籍代码表(学籍编号、学籍)

采用的MicrosoftSQLServer2000数据库,根据得到的关系建立起对应的二维表。

首先建立一个学生信息量。

该表记录每个学生的具体信息。

表的结构如表3.1所示:

表3.1学生信息详细列表

xh

xm

bjbh

xb

nj

sfzh

建立一个班级信息。

该表记录各个班级的详细信息。

如表3-2所示。

bjmc

rs

bzr

建立一个课程信息。

该表记录每门课程的详细信息。

如表3-3所示。

kcmc

bxqkc

kkxb

js

xf

kcjc

pym

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工程科技 > 信息与通信

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1