班级网站管理系统java课程设计报告.docx

上传人:b****6 文档编号:15959063 上传时间:2023-07-09 格式:DOCX 页数:31 大小:311.15KB
下载 相关 举报
班级网站管理系统java课程设计报告.docx_第1页
第1页 / 共31页
班级网站管理系统java课程设计报告.docx_第2页
第2页 / 共31页
班级网站管理系统java课程设计报告.docx_第3页
第3页 / 共31页
班级网站管理系统java课程设计报告.docx_第4页
第4页 / 共31页
班级网站管理系统java课程设计报告.docx_第5页
第5页 / 共31页
班级网站管理系统java课程设计报告.docx_第6页
第6页 / 共31页
班级网站管理系统java课程设计报告.docx_第7页
第7页 / 共31页
班级网站管理系统java课程设计报告.docx_第8页
第8页 / 共31页
班级网站管理系统java课程设计报告.docx_第9页
第9页 / 共31页
班级网站管理系统java课程设计报告.docx_第10页
第10页 / 共31页
班级网站管理系统java课程设计报告.docx_第11页
第11页 / 共31页
班级网站管理系统java课程设计报告.docx_第12页
第12页 / 共31页
班级网站管理系统java课程设计报告.docx_第13页
第13页 / 共31页
班级网站管理系统java课程设计报告.docx_第14页
第14页 / 共31页
班级网站管理系统java课程设计报告.docx_第15页
第15页 / 共31页
班级网站管理系统java课程设计报告.docx_第16页
第16页 / 共31页
班级网站管理系统java课程设计报告.docx_第17页
第17页 / 共31页
班级网站管理系统java课程设计报告.docx_第18页
第18页 / 共31页
班级网站管理系统java课程设计报告.docx_第19页
第19页 / 共31页
班级网站管理系统java课程设计报告.docx_第20页
第20页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

班级网站管理系统java课程设计报告.docx

《班级网站管理系统java课程设计报告.docx》由会员分享,可在线阅读,更多相关《班级网站管理系统java课程设计报告.docx(31页珍藏版)》请在冰点文库上搜索。

班级网站管理系统java课程设计报告.docx

班级网站管理系统java课程设计报告

目录

1绪论2

1.1开发背景2

1.2本次设计完成的工作2

1.3任务分工3

1.4任务3

2系统分析4

2.1需求分析4

2.2可行性分析4

2.3用例图5

3系统设计与实现8

3.1系统目标8

3.2系统功能结构8

3.3功能流程及工作流程8

3.4系统流程图9

3.5构建开发环境10

3.6文件夹组织结构10

3.7发布班级通知管理模块的实现11

3.8删除学生信息模块的实现14

3.9修改班级通知模块的实现16

4数据库设计20

5结论23

6参考文献24

1绪论

以下将介绍该系统的开发背景、研究现状、研究意义以及本文档的简要内容。

1.1开发背景

进入21世纪,随着网络时代的不断普及,网络已深入到人们的生活当中信息化成为一股不可逆转的潮流。

这潮流中,各校纷纷建起了学校网站,而我们忽视了班级网站的建设和应用。

大学生活不同于高中生活,同学之间往往少了面对面的交流,而在这种情形下,班级网站的存在就更具其意义。

它将帮助我们共享班级的一些信息,获取学校的相关重要新闻动态,帮助我们记录班级的重大活动,为班级成员提供一个更为广阔的交流平台,有助于同学间感情的培养,有利于班级的团结,班风的建设。

班级网站的研究意义作为一种新兴的信息技术,互联网正以前所未有的冲击力影响着人类的生活,它的出现和发展,正慢慢地改变着人们的生活方式,互联网也因此成为目前比较热门的一个话题,它具有强大的影响力。

国际上网站的发展十分迅速,网站已成为人们获取信息的一种重要方式越来越多的人都希望有自己的个人主页,以充分展示自我;越来越多的公司都希望让自己的网站更具吸引力,以宣传公司,提高知名度。

提起网站设计,许多人自然会想到 DREAMWEAVER MX和FLASH,FIREWORKS三剑客,还有Jsp等等。

本课题的设计步骤是:

首先,通过上网对大型网站的结构进行学习和模仿。

上网查找一些相关资料并下载。

然后,学习Java的网络编程语言学习网站设计的基本技术和方法。

然后,利用Java进行网站的布局和编辑,进行网站的链接。

本课题的研究的主要内容是使用网站设计软件工具,通过对Java等的学习学会网站的布局,使网站的结构合理。

学会链接的建立和修改,使访问者可以在网页之间自由跳转,真正体会网上冲浪的感觉。

1.2本次设计完成的工作

本次设计的课题为班级网站管理系统,可以为卓越班的教师提供一个发布班级信息的平台。

教师可以通过该平台方便快捷的发布班级情况、班级通知、人员风采等内容,学生可以通过该平台同步浏览班级以及人员的各项信息,学生登录后可以上传照片并对照片发表评论。

实现的功能主要包括:

1、管理员功能

1.1管理员主要要负责管理用户权限和用户账号,可以实现对两者的发布、删除和修改功能。

1.2负责教师信息的;

1.3班级信息管理,负责班级信息的增删改查;

1.4学生信息管理,负责增加学生信息,并能够实现删除和修改功能;

1.5班级通知管理,负责发布班级通知,并能够实现删除和修改功能。

2、学生功能

学生能够查看自己的信息,和浏览班级信息、班级通知、班级照片并能够对照片进行上传和评论。

1.3任务分工

组织结构:

为了完成班级网站管理系统的项目开发,班级每三人自由组成了一个项目团队,人员分工:

为了明确项目团队中每个人的任务分工,现制定人员分工,如下表1-1所示:

成员

角色

负责的模块内容

组长

教师信息管理,班级信息管理,数据库设计

组员

学生功能,班级照片管理,界面美化

组员

学生信息管理,班级通知管理,整理文档

表1-1人员分工

1.4任务

组长需要先构思整个系统,然后设计数据库,为整个系统的开发做好工作,有完成的系统模型,同时负责教师信息管理,班级信息管理。

组员则根据组长的提出的任务写出相应的代码并实现学生功能,班级照片管理,界面美化,组员根据组长的提出的任务写出相应的代码并实现学生信息管理和班级通知管理功能,并整理文档。

 

2系统分析

2.1需求分析

通过实现该系统,可以为卓越班的教师提供一个发布班级信息的平台。

教师可以通过该平台方便快捷的发布班级情况、班级通知、人员风采等内容,学生可以通过该平台同步浏览班级以及人员的各项信息,学生登录后可以上传照片并对照片发表评论。

2.2可行性分析

2.2.1引言

编写目的:

随着网络技术不断发展和计算机的普及,越来越多的人拥有了自己的电脑,越来越多的学校和班级通过计算机网络来管理其各项事务。

同时,学生与学生之间通过网络来交流的方式也日趋频繁。

在这种潮流的趋势之下,应该采用什么样的方式来更好的管理学生的各项信息和班级的各项日常事务,以及怎样使学生之间能够更好的交流,成为一个问题。

为此,建立班级网站管理系统来帮助解决这类问题,不仅能更好的管理学生的各项信息和班级的各项日常事务,还可以加强学生之间的交流。

背景:

进入21世纪,随着网络时代的不断普及,网络已深入到人们的生活当中信息化成为一股不可逆转的潮流。

这潮流中,各校纷纷建起了学校网站,而我们忽视了班级网站的建设和应用。

大学生活不同于高中生活,同学之间往往少了面对面的交流,而在这种情形下,班级网站的存在就更具其意义。

它将帮助我们共享班级的一些信息,获取学校的相关重要新闻动态,帮助我们记录班级的重大活动,为班级成员提供一个更为广阔的交流平台,有助于同学间感情的培养,有利于班级的团结,班风的建设。

班级网站的研究意义作为一种新兴的信息技术,互联网正以前所未有的冲击力影响着人类的生活,它的出现和发展,正慢慢地改变着人们的生活方式,互联网也因此成为目前比较热门的一个话题,它具有强大的影响力。

国际上网站的发展十分迅速,网站已成为人们获取信息的一种重要方式越来越多的人都希望有自己的个人主页,以充分展示自我;越来越多的公司都希望让自己的网站更具吸引力,以宣传公司,提高知名度。

提起网站设计,许多人自然会想到 DREAMWEAVER MX和FLASH,FIREWORKS三剑客,还有jsp等等。

本课题的设计步骤是:

首先,通过上网对大型网站的结构进行学习和模仿。

上网查找一些相关资料并下载。

然后,学习java的网络编程语言学习网站设计的基本技术和方法。

然后,利用java进行网站的布局和编辑,进行网站的链接。

本课题的研究的主要内容是使用网站设计软件工具,通过对java等的学习学会网站的布局,使网站的结构合理。

学会链接的建立和修改,使访问者可以在网页之间自由跳转,真正体会网上冲浪的感觉。

2.2.2可行性研究的前提

要求:

班级网站管理系统必须提供学生信息和教师信息的基础设置;实现对班级信息,学生信息,教师信息及班级通知的录入、修改、删除等管理功能;可以分不同权限、不同用户对该系统进行操作。

另外,该系统还必须保证数据的安全性、完整性和准确性。

目标:

班级网站管理系统的目标是实现班级的信息化管理,可以为卓越班的教师提供一个发布班级信息的平台。

教师可以通过该平台方便快捷的发布班级情况、班级通知、人员风采等内容,学生可以通过该平台同步浏览班级以及人员的各项信息。

条件、假定和限制:

时间的限制,我们必须在三周的时间里完成项目,在这期间系统分析员需要整理好分析结果,分配各组员的任务,每天需要人员跟踪记录整理文档。

程序开发人员须在5天的时间里进行系统设计、程序编码、系统测试、程序调试。

2.2.3结论

根据上面的分析,在技术上不会存在什么问题,因此项目延期的可能性很小。

只要在分配的时间里都能顺利地完成任务,再加上团队的凝聚力齐心协力,相信在这两周内会获得一个满意的结果。

2.3用例图如图2-1

图2-1用例图

2.3.1管理员功能如图2-2

图2-2

管理员功能清单表2-1

功能编号

功能名称

文中标题编号

备注

01

教师信息管理

02

班级信息管理

03

学生信息管理

04

学生信息管理

表2-1

2.3.1学生功能如图2-3

图2-3

学生功能清单表2-2

功能编号

功能名称

文中标题编号

备注

01

个人管理

0101

查看个人信息

0102

修改密码

02

信息管理

0201

浏览班级信息

0202

浏览班级通知

0203

浏览人员风采

0204

上传图片

0205

浏览教师信息

表2-2

3系统设计与实现

3.1系统目标

根据需求分析的描述以及与组建成员的沟通,现制定系统实现目标如下:

a.界面设计简洁、友好、美观大方。

b.操作简单、快捷方便。

c.数据存储安全、可靠。

d.信息分类清晰、准确。

e.强大的查询功能,保证数据查询的灵活性。

f.为管理员提供真实的数据信息。

g.对用户输入的数据,系统进行严格的数据检查,尽可能排除认为的错误。

3.2系统功能结构如图3-1

 

图3-1系统功能结构

3.3功能流程及工作流程

学生模块:

A、查看学生的信息

学生登录后查看学生信息,但只可以查看到个人信息。

B、浏览班级信息

显示由管理员(班长)发布的班级信息。

C、修改密码

当该学生进入自己的界面时,为保证信息的安全性可以自行修改密码设置,这只限本人才能修改。

输入新密码并确认新密码提交后就修改成功了。

D、上传图片

每个学生登录后,都可以有上传图片的权限,输入要上传的图片的标题,选择要上传的图片后,就可以进行上传。

然后可以在班级风采一栏中看到上传后的图片,并可以进行评论。

E、浏览班级通知

登录后的学生,可以查看到管理员发布的班级通知。

F、浏览师资

可以查看到有管理员发布的老师的信息。

管理员模块:

A、教师信息管理

可以实现显示所有教师信息并统计教师的数量,添加新的教师信息,删除教师信息以及修改教师信息。

B、学生信息管理

可以实现显示所有学生信息并统计学生的数量,添加新的学生,删除学生,修改学生信息。

C、班级通知信息管理

可以实现显示所有班级通知信息并统计班级通知的数量,发布新的班级通知信息,删除班级通知信息,修改班级通知信息。

D、班级信息管理

可以实现显示班级所有信息,添加班级信息,删除班级信息以及修改班级信息。

E、注销

实现退出登录,返回到登录页面。

3.4系统流程图如图3-2

 

图3-2系统流程图

3.5构建开发环境

a.操作系统:

windows7或XP

b.java开发包:

hibernate,structs,sqljdbc4;

c.数据库:

SQLServer

D.框架:

hibernate,structs;

3.6文件夹组织结构如图3-3

图3-3文件夹组织结构

 

3.7发布班级通知管理模块的实现

3.7.1发布班级通知时序图如图3-4

图3-4时序图

3.7.2发布班级通知类图如图3-5

图3-5类图

3.7.3Action配置

在struts-admin.xml中配置

/admin/addClassInfo.jsp

/index.jsp

3.7.4发布班级通知运行效果如图3-6

 

图3-6

//validatel类

publicvoidvalidate(){

if(this.getNoticeID()==null||this.getNoticeID().length()==0){

addFieldError("id","通知编号不能为空");

}else{

AdminDaoImpldao=newAdminDaoImpl();

Listlist=dao.findNoticeInfo("noticeID",this.getNoticeID());

if(!

list.isEmpty()){

addFieldError("num","目前没有通知信息");

}

}

if(this.getNoticeTitle()==null||this.getNoticeTitle().length()==0){

addFieldError("name","通知标题不能为空");

}

}

publicStringexecute()throwsException{

System.out.println("------execute--------");

AdminDaoImpldao=newAdminDaoImpl();

booleansave=dao.addNoticeInfo(ninfo());

if(save){

message="success";

}

System.out.println("message="+save);

returnmessage;

}

3.8删除学生信息模块的实现

3.8.1删除学生信息时序图如图3-7

图3-7

3.8.2删除学生信息类图如图3-8

图3-8

3.8.3Action配置

在struts-admin.xml中配置

/admin/deleteStuInfo.jsp

/index.jsp

3.8.4删除学生信息运行效果如图3-9

图3-9

publicvoidvalidate(){

if(this.getStuNum().equals("null")){

message("暂无学生信息!

");

addFieldError("id","暂无学生信息!

");

}

}

publicStringexecute()throwsException{

AdminDaoImpldao=newAdminDaoImpl();

booleandel=dao.deleteStuInfo(stuNum);

if(del){

message="success";

}

returnmessage;

}

3.9修改班级通知模块的实现

3.9.1修改班级通知时序图如图3-10

图3-10

3.9.2修改班级通知类图如图3-11

图3-11

3.9.3Action的配置

在struts-admin.ml的配置:

/admin/findNoticeInfo.jsp

/index.jsp

3.9.4修改班级通知运行效果如图3-12

图3-12

publicvoidvalidate(){

if(this.getNoticeTitle()==null||this.getNoticeTitle().length()==0){

addFieldError("name","通知标题不能为空");

}

}

publicStringexecute()throwsException{

AdminDaoImpldao=newAdminDaoImpl();

booleanupdate=dao.updateNoticeInfo(ninfo());

if(update){

message="success";

}

returnmessage;

}

 

4、数据库设计

1、所有表信息表4-1

表名

功能说明

UserInfo

用户表

AuthorityInfo

权限表

StuInfo

学生信息表

ClassInfo

卓越班情况表

TeacherInfo

教师表

NoticeInfo

通知表

Picture

照片表

Evaluate

照片评论表

表4-1

2、UserInfo用户表4-2

表名

列名

数据类型(精度范围)

空/非空

约束条件

其他说明

UsersId

int

非空

主键

管理员唯一标识

UsersLoginID

varchar(50)

非空

用户名

UsersLoginPwd

varchar(50)

非空

密码

UsersAuthority

int

非空

权限表外键

权限值

表4-2

3、AuthorityInfo权限表4-3

表名

列名

数据类型(精度范围)

空/非空

约束条件

其他说明

AuthorityID

int

非空

主键

权限id

AuthorityName

varchar(50)

非空

权限名称

AuthorityValue

varchar(50)

权限值

表4-3

4、StuInfo学生信息表4-4

表名

列名

数据类型(精度范围)

空/非空

约束条件

其他说明

ZhuoYueStuNum

varchar(50)

非空

主键

学生学号

UsersID

varchar(50)

外键

用户编号

PictureID

varchar(50)

外键

照片编号

ZhuoYueStuID

varchar(50)

非空

学生身份证号码

ZhuoYueStuName

varchar(50)

非空

学生姓名

ZhuoYueStuSex

varchar(50)

学生性别

ZhuoYueStuBirth

datetime

学生出生日期

ZhuoYueStuNativePlace

varchar(50)

学生籍贯

ZhuoYueStuPoliticsStatus

vrchar(50)

学生政治面貌

ZhuoYueStuAddr

varchar(50)

学生家庭住址

ZhuoYueStuPhone

varchar(20)

学生联系电话

ZhuoYueStuPost

vrchar(50)

学生班级职位

ZhuoYueStuNation

varchar(20)

学生民族

表4-4

5、ClassInfo班级信息表4-5

表名

列名

数据类型(精度范围)

空/非空

约束条件

其他说明

ClassID

varchar(50)

非空

主键

班级编号

ClassName

varchar(50)

非空

班级名称

ClassDate

datetime

开班日期

ClassImage

varchar(50)

班级宣传图片

ClassFeature

varchar(500)

班级特色

ClassDescriptio

varchar(500)

班级描述

ClassDeclaration

vrchar(500)

班级声明

表4-5

6、TeacherInfo教师表4-6

表名

列名

数据类型(精度范围)

空/非空

约束条件

其他说明

ZhuoYueTeachersID

varchar(50)

非空

主键

教师编号

UsersId

varchar(50)

非空

外键

用户编号

ZhuoYueTeachersName

varchar(50)

教师姓名

ZhuoYueTeachIntroduction

varchar(500)

教师简介

表4-6

7、NoticeInfo通知表4-7

表名

列名

数据类型(精度范围)

空/非空

约束条件

其他说明

ZhuoYueNoticeNum

int

非空

主键

唯一标识

ZhuoYueTeachersName

varchar(50)

非空

外键

教师姓名

ZhuoYueNoticeTitle

varchar(50)

通知标题

ZhuoYueNoticeContent

varchar(500)

通知内容

ZhuoYueNoticeTime

datetime

通知时间

表4-7

8、Picture照片表4-8

表名

列名

数据类型(精度范围)

空/非空

约束条件

其他说明

PictureID

varchar(50)

非空

主键

照片编号

PicturePath

varchar(150)

非空

照片路径

表4-8

9、Evaluate照片评论表4-9

表名

列名

数据类型(精度范围)

空/非空

约束条件

其他说明

EvaluateID

int

非空

主键

唯一标识

PhotoID

varchar(50)

非空

外键

照片ID

UserName

varchar(50)

非空

外键

用户名

EvaluateTime

datetime

非空

评论时间

EvaluateContent

varchar(50)

非空

评论内容

表4-9

10、数据库关系图如图4-1

图4-1

5结论

本系统使用MyEclipse与SQLServer2008数据库结合设计建立的一个班级网站管理系统。

用户首先通过管理员进行简单的注册并经审核通过后,即拥有了使用本网站上所提供的除管理模块外的各功能的权利。

功能模块包括班级信息、班级通知、学员风采、班级相册、班级介绍等。

班级信息提供发布班级基本信息的平台,用户可以浏览班级的基本信息。

班级通知可以是班级的班长(管理员)发的通知,通过网络的迅捷的传输速率达到快速了解及处理班级事务的目的。

班级相册可以将班级内同学的相册传到网站上自由浏览,增加班级的亲和力。

以上的几个功能很好的解决了上面所提出的问题。

通过开发这个系统,主要工作和收获如下:

(1)主要工作实现对班级通知信息、班级信息、教师信息

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

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2