班级网站管理系统java课程设计报告_第1页
班级网站管理系统java课程设计报告_第2页
班级网站管理系统java课程设计报告_第3页
班级网站管理系统java课程设计报告_第4页
班级网站管理系统java课程设计报告_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件项目设计报告班级网站管理系统所在班级小组成员学院名称信电工程学院专业名称计算机科学与技术指导教师起止日期201x年xx月xx日目录256071绪论 21237 2283001.2本次设计完成的工作 2297501.3任务分工 3259131.4任务 3278702系统分析 425553 415230 431632.3用例图 5102693系统设计与实现 84814 830429 816826 84535 93831 1048013.6文件夹组织结构 1028673.7发布班级通知管理模块的实现 11290593.8删除学生信息模块的实现 1456403.9修改班级通知模块的实现 16171144数据库设计 20296015结论 23124206参考文献 241绪论以下将介绍该系统的开发背景、研究现状、研究意义以及本文档的简要内容。进入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系统分析通过实现该系统,可以为卓越班的教师提供一个发布班级信息的平台。教师可以通过该平台方便快捷的发布班级情况、班级通知、人员风采等内容,学生可以通过该平台同步浏览班级以及人员的各项信息,学生登录后可以上传照片并对照片发表评论。编写目的:随着网络技术不断发展和计算机的普及,越来越多的人拥有了自己的电脑,越来越多的学校和班级通过计算机网络来管理其各项事务。同时,学生与学生之间通过网络来交流的方式也日趋频繁。在这种潮流的趋势之下,应该采用什么样的方式来更好的管理学生的各项信息和班级的各项日常事务,以及怎样使学生之间能够更好的交流,成为一个问题。为此,建立班级网站管理系统来帮助解决这类问题,不仅能更好的管理学生的各项信息和班级的各项日常事务,还可以加强学生之间的交流。背景:进入21世纪,随着网络时代的不断普及,网络已深入到人们的生活当中信息化成为一股不可逆转的潮流。这潮流中,各校纷纷建起了学校网站,而我们忽视了班级网站的建设和应用。大学生活不同于高中生活,同学之间往往少了面对面的交流,而在这种情形下,班级网站的存在就更具其意义。它将帮助我们共享班级的一些信息,获取学校的相关重要新闻动态,帮助我们记录班级的重大活动,为班级成员提供一个更为广阔的交流平台,有助于同学间感情的培养,有利于班级的团结,班风的建设。班级网站的研究意义作为一种新兴的信息技术,互联网正以前所未有的冲击力影响着人类的生活,它的出现和发展,正慢慢地改变着人们的生活方式,互联网也因此成为目前比较热门的一个话题,它具有强大的影响力。国际上网站的发展十分迅速,网站已成为人们获取信息的一种重要方式越来越多的人都希望有自己的个人主页,以充分展示自我;越来越多的公司都希望让自己的网站更具吸引力,以宣传公司,提高知名度。提起网站设计,许多人自然会想到

DREAMWEAVER

MX和FLASH,FIREWORKS三剑客,还有jsp等等。本课题的设计步骤是:首先,通过上网对大型网站的结构进行学习和模仿。上网查找一些相关资料并下载。然后,学习java的网络编程语言学习网站设计的基本技术和方法。然后,利用java进行网站的布局和编辑,进行网站的链接。本课题的研究的主要内容是使用网站设计软件工具,通过对java等的学习学会网站的布局,使网站的结构合理。学会链接的建立和修改,使访问者可以在网页之间自由跳转,真正体会网上冲浪的感觉。

要求:班级网站管理系统必须提供学生信息和教师信息的基础设置;实现对班级信息,学生信息,教师信息及班级通知的录入、修改、删除等管理功能;可以分不同权限、不同用户对该系统进行操作。另外,该系统还必须保证数据的安全性、完整性和准确性。目标:班级网站管理系统的目标是实现班级的信息化管理,可以为卓越班的教师提供一个发布班级信息的平台。教师可以通过该平台方便快捷的发布班级情况、班级通知、人员风采等内容,学生可以通过该平台同步浏览班级以及人员的各项信息。条件、假定和限制:时间的限制,我们必须在三周的时间里完成项目,在这期间系统分析员需要整理好分析结果,分配各组员的任务,每天需要人员跟踪记录整理文档。程序开发人员须在5天的时间里进行系统设计、程序编码、系统测试、程序调试。根据上面的分析,在技术上不会存在什么问题,因此项目延期的可能性很小。只要在分配的时间里都能顺利地完成任务,再加上团队的凝聚力齐心协力,相信在这两周内会获得一个满意的结果。2.3用例图如图2-1图2-1用例图2.3.1管理员功能如图2-2图2-2管理员功能清单表2-1功能编号功能名称文中标题编号备注01教师信息管理02班级信息管理03学生信息管理04学生信息管理表2-12.3.1学生功能如图2-3图2-3学生功能清单表2-2功能编号功能名称文中标题编号备注01个人管理0101查看个人信息0102修改密码02信息管理0201浏览班级信息0202浏览班级通知0203浏览人员风采0204上传图片0205浏览教师信息表2-2

3系统设计与实现根据需求分析的描述以及与组建成员的沟通,现制定系统实现目标如下:a.界面设计简洁、友好、美观大方。b.操作简单、快捷方便。c.数据存储安全、可靠。d.信息分类清晰、准确。e.强大的查询功能,保证数据查询的灵活性。f.为管理员提供真实的数据信息。g.对用户输入的数据,系统进行严格的数据检查,尽可能排除认为的错误。如图3-1班级网站管理班级信息管理班级信息管理教师信息管理班级通知管理学生信息管理相册信息管理学生信息管理相册信息管理图3-1系统功能结构学生模块:A、查看学生的信息学生登录后查看学生信息,但只可以查看到个人信息。B、浏览班级信息显示由管理员(班长)发布的班级信息。C、修改密码当该学生进入自己的界面时,为保证信息的安全性可以自行修改密码设置,这只限本人才能修改。输入新密码并确认新密码提交后就修改成功了。D、上传图片每个学生登录后,都可以有上传图片的权限,输入要上传的图片的标题,选择要上传的图片后,就可以进行上传。然后可以在班级风采一栏中看到上传后的图片,并可以进行评论。E、浏览班级通知登录后的学生,可以查看到管理员发布的班级通知。F、浏览师资可以查看到有管理员发布的老师的信息。管理员模块:A、教师信息管理可以实现显示所有教师信息并统计教师的数量,添加新的教师信息,删除教师信息以及修改教师信息。B、学生信息管理可以实现显示所有学生信息并统计学生的数量,添加新的学生,删除学生,修改学生信息。C、班级通知信息管理可以实现显示所有班级通知信息并统计班级通知的数量,发布新的班级通知信息,删除班级通知信息,修改班级通知信息。D、班级信息管理可以实现显示班级所有信息,添加班级信息,删除班级信息以及修改班级信息。E、注销实现退出登录,返回到登录页面。如图3-2班级网站管理系统班级网站管理系统用户登录用户用户权限 学生管理员学生管理员浏览班级通知班级通知管理浏览班级通知班级通知管理浏览班级信息浏览班级信息班级信息管理班级信息管理浏览个人信息浏览个人信息浏览教师信息学生信息管理浏览教师信息学生信息管理上传照片教师信息管理上传照片教师信息管理照片评论照片评论密码修改图3-2系统流程图a.操作系统:windows7或XPb.java开发包:hibernate,structs,sqljdbc4;c.数据库:SQLServerD.框架:hibernate,structs;3.6文件夹组织结构如图3-3图3-3文件夹组织结构3.7发布班级通知管理模块的实现时序图如图3-4图3-4时序图图3-5类图Action配置在struts-admin.xml中配置<actionname="addClassInfoAction"class="edu.admin.Action.addClassInfoAction"> <resultname="success"type="redirect">/admin</result> <resultname="input"></result> </action>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-7图3-7图3-8Action配置在struts-admin.xml中配置<actionname="deleteStuInfoAction"class="edu.admin.Action.deleteStuInfoAction"> <resultname="success">/admin</result> <resultname="input"></result> </action>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-10图3-10修改班级通知类图如图3-11图3-11Action的配置在struts-admin.ml的配置:<actionname="updateNoticeInfoAction"class="edu.admin.Action.updateNoticeInfoAction"> <resultname="success">/admin</result> <resultname="input"></result> </action>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-12、UserInfo用户表4-2 表名列名数据类型(精度范围)空/非空约束条件其他说明UsersIdint非空主键管理员唯一标识UsersLoginIDvarchar(50)非空用户名UsersLoginPwdvarchar(50)非空密码UsersAuthorityint非空权限表外键权限值表4-23、AuthorityInfo权限表4-3表名列名数据类型(精度范围)空/非空约束条件其他说明AuthorityIDint非空主键权限idAuthorityNamevarchar(50)非空权限名称AuthorityValuevarchar(50)权限值表4-34、StuInfo学生信息表4-4表名列名数据类型(精度范围)空/非空约束条件其他说明ZhuoYueStuNumvarchar(50)非空主键学生学号UsersIDvarchar(50)外键用户编号PictureIDvarchar(50)外键照片编号ZhuoYueStuIDvarchar(50)非空学生身份证号码ZhuoYueStuNamevarchar(50)非空学生姓名ZhuoYueStuSexvarchar(50)学生性别ZhuoYueStuBirthdatetime学生出生日期ZhuoYueStuNativePlacevarchar(50)学生籍贯ZhuoYueStuPoliticsStatusvrchar(50)学生政治面貌ZhuoYueStuAddrvarchar(50)学生家庭住址ZhuoYueStuPhonevarchar(20)学生联系ZhuoYueStuPostvrchar(50)学生班级职位ZhuoYueStuNationvarchar(20)学生民族表4-45、ClassInfo班级信息表4-5表名列名数据类型(精度范围)空/非空约束条件其他说明ClassIDvarchar(50)非空主键班级编号ClassNamevarchar(50)非空班级名称ClassDatedatetime开班日期ClassImagevarchar(50)班级宣传图片ClassFeaturevarchar(500)班级特色ClassDescriptiovarchar(500)班级描述ClassDeclarationvrchar(500)班级声明表4-56、TeacherInfo教师表4-6表名列名数据类型(精度范围)空/非空约束条件其他说明ZhuoYueTeachersIDvarchar(50)非空主键教师编号UsersIdvarchar(50)非空外键用户编号ZhuoYueTeachersNamevarchar(50)教师姓名ZhuoYueTeachIntroductionvarchar(500)教师简介表4-67、NoticeInfo通知表4-7表名列名数据类型(精度范围)空/非空约束条件其他说明ZhuoYueNoticeNumint非空主键唯一标识ZhuoYueTeachersNamevarchar(50)非空外键教师姓名ZhuoYueNoticeTitlevarchar(50)通知标题ZhuoYueNoticeContentvarchar(500)通知内容ZhuoYueNoticeTimedatetime通知时间表4-78、Picture照片表4-8表名列名数据类型(精度范围)空/非空约束条件其他说明PictureIDvarchar(50)非空主键照片编号PicturePathvarchar(150)非空照片路径表4-89、Evaluate照片评论表4-9表名列名数据类型(精度范围)空/非空约束条件其他说明EvaluateIDint非空主键唯一标识PhotoIDvarchar(50)非空外键照片IDUserNamevarchar

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论