班级网站管理系统java课程设计报告.docx
《班级网站管理系统java课程设计报告.docx》由会员分享,可在线阅读,更多相关《班级网站管理系统java课程设计报告.docx(31页珍藏版)》请在冰点文库上搜索。
班级网站管理系统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)主要工作实现对班级通知信息、班级信息、教师信息