Java学生选课系统实验报告Word文件下载.docx
- 文档编号:20534529
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:49
- 大小:720.58KB
Java学生选课系统实验报告Word文件下载.docx
《Java学生选课系统实验报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《Java学生选课系统实验报告Word文件下载.docx(49页珍藏版)》请在冰豆网上搜索。
安全性:
设立口令号和密码验证方式,防止非法用户登录进行操作。
也就是用户只有学生和教师才能进入这个系统,此系统没有高及到管理员的操作,用户凭学生的口令号即学号进入;
教师的口令号和密码进入此系统。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 学生 选课 系统 实验 报告