ImageVerifierCode 换一换
格式:DOCX , 页数:64 ,大小:1.29MB ,
资源ID:9333593      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-9333593.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(作业提交系统.docx)为本站会员(b****0)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

作业提交系统.docx

1、作业提交系统软件工程课程设计报告( 2014 年度 第一学期)课程名称: 软件工程课程设计 题 目: 作业提交系统 院 系: 计算机与信息技术学院班 级: 软件工程 组 号: 组 长: 赵佳 组 员: 史鸿羽,尚佩,王前 指导教师: 杨陟卓 设计周数: 4周 小组成绩: 日期:2014 年 09 月 18日软件工程课程设计任务书一、目的、要求通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。具体如下:学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编码和测试方面的知识;熟悉自动化的软件开发

2、工具Rational Rose 2003等,并将其运用于软件开发的全过程;进一步加强和提高软件工程文档的编写能力;培养协作能力和团队精神。二、任务分配任务负责人参与人备注需求分析赵 佳史鸿羽二人共同讨论课题,系统功能,粗略分析用例总体设计史鸿羽赵 佳参与人负责E-R图,总体结构设计图纠错详细设计王 前无根据需求分析制作流程图系统实现与测试尚 佩无实现Java代码在eclipse上的实现三、设计成果要求建立系统分析与设计模型;初步建立系统原型,实现关键的功能;编写课程设计报告。指导教师: 杨陟卓 日 期: 2014 年 9 月 18 日软件工程课程设计成绩评定一、 指导教师评语二、 成绩学号姓名

3、成绩备注2012242115赵佳2012242067史鸿羽2012242065尚佩2012242078王前 指导教师: 杨陟卓 日 期: 2014 年 9 月 18 日摘要:作业提交系统是基于b/s结构,在tomcat平台上使用JSP与Microsoft SQL 2005开发的,主要目的是解决学校机房管理上机作业的问题。因为传统的对学生作业管理是在服务器上建立一个FTP服务器,然后对学生用户设置一个专门的帐号,只允许对作业进行上传/下载,然后学生将作业上传到服务器里面对应的班级文件夹下面。这种传统的方法可能导致学生之间相互抄袭,因为上传的作业别的同学也可以看到,而且局域网共享本身就存在很大的安

4、全隐患,很多病毒都是通过共享传染到其他机器,影响整个机房的正常运行,传统方式无法解决的问题有:不能防止学生乱上传作业,不能防止学生找错班级文件夹,不能对作业进行限制如大小,类型,上传时间等,教师布置作业要通过黑板写字,教师打分之后只能记在本子上,不能通过局域网发布出来让学生看,教师下载作业必须到服务器上拷贝。而这套系统正是出于这个目的,为了解决上面的问题而设计的。系统对于复杂的问题都采用程序的方式解决了。系统分了管理员、教师、学生用户,管理员须进行的操作是录入,删除,修改,增加学生和教师的相关信息。而教师只需要发布作业,对作业的要求进行限制,不必去服务器上建文件夹来存放你的作业,并且程序自动创

5、建目录。下载作业也只须要点一下就会将作业全部打包下载回来,在局域网内的任何一台计算机都可以进行各种操作。学生则再也不会将作业上传错,上传到别的班级中,也不允许上传非法的文件,对一次未上传完成的作业也可以先暂存后下节课再下载回来接着做。关键字:作业提交 数据库 管理 JSP1 课程设计的目的与要求通过软件开发的实践训练,进一步掌握软件工程的方法和技术,提高软件开发的实际能力,培养工程设计能力和综合分析、解决问题的能力。具体如下:(1)学习和实践在分析和设计计算机应用系统所需要的知识,包括面向对象的系统分析与设计,编码和测试方面的知识;(2)熟悉自动化的软件开发工具Rational Rose 20

6、03,并将其运用于软件开发的全过程;(3)进一步加强和提高软件工程文档的编写能力;(4)培养协作能力和团队精神。2 设计正文2.1 概述2. 1.1 课题题目:作业提交系统2. 1.2 系统的主要目标本系统目标是实现作业提交系统所需的各种基本功能,包括:(1)学生用户的主要需求功能是登陆作业系统公告界面;登录密码可以自己修改;查看教师发布的作业公告,以及管理员发布的系统公告;然后完成作业后提交;如果完不成可以先暂存;遇到不懂的可以提出相关疑问;待老师批改完后,可以查看自己的成绩;也可以查看个人资料; (2)教师用户主要功能是登陆作业系统公告界面;登录密码可以自己修改;发布作业公告;查看系统公告

7、;待学生完成后进行批改;对学生作业进行点评;然后录入分数;对学生提出的疑问进行解答;也可以查看个人资料; (3)管理员主要功能是登陆作业系统管理界面;登录密码可以自己修改;管理教师和学生的个人信息,包括录入,删除,修改;发布系统公告;还有作业信息的管理,即当作业到一定量的时候,进行必要的删除;可以管理其他管理员;还可以注销其他用户,包括注销教师,学生,以及管理员;也可以查看个人资料;2. 1.3 系统的开发环境及运行环境:操作系统: Windows 7建模工具: Rational Rose 2003数据库系统:SQL Server2005运行环境: JDK1.6.0_43开发工具: eclip

8、se3.2Web服务器:TOMCAT6.0平台2.2 系统需求分析学生选课系统主要满足来自三方面的需求,这三个方面分别是学生用户、教师用户和管理员用户,也即是三类用户角色。(1)学生用户的主要需求功能是登陆作业系统公告界面;登录密码可以自己修改;查看教师发布的作业公告,以及管理员发布的系统公告;然后完成作业后提交;如果完不成可以先暂存;遇到不懂的可以提出相关疑问;待老师批改完后,可以查看自己的成绩;也可以查看个人资料; (2)教师用户主要功能是登陆作业系统公告界面;登录密码可以自己修改;发布作业公告;查看系统公告;待学生完成后进行批改;对学生作业进行点评;然后录入分数;对学生提出的疑问进行解答

9、;也可以查看个人资料; (3)管理员主要功能是登陆作业系统管理界面;登录密码可以自己修改;管理教师和学生的个人资料,包括录入,删除,修改;发布系统公告;还有作业信息的管理,即当作业到一定量的时候,进行必要的删除;可以管理其他管理员;还可以注销其他用户,包括注销教师,学生,以及管理员;也可以查看个人资料;本系统将管理员用户、教师用户、学生用户的身份及权限进行严格的划分,让管理员拥有最高权限,可以查看、维护系统中的所有信息,如添加学生,添加教师,添加管理员,注销用户等;让教师拥有下发作业,以及提交学生成绩的权限;让学生拥有对作业进行提交和暂存的权限;而修改密码模块的权限每个用户都可拥有,用以修改自

10、己的密码信息。通过进行严格的权限划分,可以更好地进行管理,也可更好地保护用户信息安全。2.2.1.用例图图2.2.1作业提交系统用例图 用例图说明:(1)系统的外部角色有:学生用户、教师用户和管理员。(2)系统主要用例的文档描述:学生管理用例:学生用户可见的功能,包含查看公告,作答作业,提出疑问,查看成绩功能。教师管理用例:教师用户可见的功能,包含了发布作业公告,批改学生作业,提交成绩和解答疑问功能。信息管理用例:管理员可见的功能,这个用例进一步分为三个用例:学生信息管理用例、教师信息管理用例和管理员信息管理用例。学生信息管理用例:信息管理用例可见的功能,实现学生信息的管理功能,包含了添加学生

11、、修改学生信息和注销学生三个用例。教师信息管理用例:信息管理用例可见的功能,实现教师信息的管理功能,包含了添加教师、修改教师信息和注销教师三个用例。修改密码用例:所有用户都可见的功能,用于修改用户的密码信息(3)系统关键用例的正常事件流图和异常事件流图表2-1 修改密码用例的正常事件流图和异常事件流图用例名称修改密码参与者管理员、教师、学生描述管理员、教师、学生用户进行密码修改启动单击“修改密码”链接前置条件用户成功登录主事件流用户系统1.进入用户修改密码界面,输入旧密码一次 ,新密码两次2.系统检查密码格式是否相符3.系统检查旧密码是否正确4.如果正确,进行密码修改,转入密码修改成功界面异常

12、流异常流密码检查未通过系统返回密码修改界面,提示旧密码不正确,新密码格式不符,两次不同等密码异常用户旧密码错误表2-2 提交成绩用例的正常事件流图和异常事件流图用例名称提交成绩用例参与者教师用户描述提交选自己开设课程的学生的成绩启动进入提交成绩界面前置条件用户成功登录后置条件尚未提交过成绩主事件流用户系统1.单击提交成绩2.系统提交成绩页面3.填写学生成绩,单击提交成绩 5.更新学生成绩,提示提交成功异常流异常流用户已经提交过该门课程成绩系统提示该课程成绩已提交,不能再次提交2.2.2.类图图2.2.2作业提交系统类图 类图说明:(1)BaseUser类是一个系统角色用户的基类,主要功能有两个

13、:modifyPWD() 用于修改用户的密码;loginCheck() 用于用户登录验证。(2)Admin类继承自BaseUser类。主要功能有:Adminregis() 用于管理员登陆Adminlog() 用于注销学生和教师信息Adminmanage() 用于学生和教师信息管理Adminrelease() 用于发布公告Adminoperation() 用于作业管理Adminadmin() 用于管理管理员(3)Student类继承自BaseUser类,主要功能有:Studentregis() 用于学生登录;Studentlookann() 用于学生查看公告;Studentsubmit() 用于

14、学生提交作业;Studettempo() 用于学生作业暂存;Studetquiz() 用于学生提问Studentlookper() 用于学生查看成绩(4)Teacher类继承自BaseUser类,主要功能有:Teacherregis() 用于教师登陆;Teacherrelease() 用于发布作业公告;Teachercorrect() 用于教师批改作业;Teachersubmit() 用于教师提交成绩Teacherremark() 用于教师点评作业;Teacheranswer() 用于教师解答学生疑问(5)task类是一个作业类,主要功能有: Taskdepart()用于区分作业科目; Tas

15、kperformance()用于表明作业成绩; Taskremark()用于点评作业;(6)Submit类是一个提交类,主要功能有:Studentsubmit() 用于学生提交作业;Teachersubmit() 用于教师提交成绩;2.2.3.时序图 (1)管理员修改教师信息图2.2.3.1 管理员修改教师信息时序图 (2)学生用户作答作业图2.2.3.2 学生用户作答作业时序图 (3)教师用户提交成绩图2.2.3.3 教师用户提交成绩时序图2.2.4.协作图(1)教师提交成绩图2.2.4.1 教师提交成绩协作图(2)管理员修改教师信息 (3)图2.2.4.2 管理员修改教师信息协作图(3)学

16、生用户作答作业图2.2.4.3 学生用户作答作业协作图2.2.5 E-R图图2.2.5 作业提交系统E-R图 2.3 系统总体设计 2.3.1 设计问题域子系统本系统的目标是在Internet/Intranet上来实现网上作业提交,可以实现学生在线提交作业的无纸化管理,可以有效利用校园网的软硬件资源,使其发挥最大效力,更好的为学校的教学、科研、管理服务,随时随地的可以让学生联机操作提交。系统采用了模块化的设计方法:选择了JSP语言环境使用Microsoft server 2005做为数据库平台。本系统整体上可划分为若干个功能模块。系统安全可靠也是一个重要的设计原则。本系统的配置是采用Windo

17、ws7作为网络操作系统, Microsoft server 2005作为数据库服务器。所以操作系统Windows7的安全防护机制及数据库Microsoft server 2005的安全机制是本系统采用的安全防护方式。(1)总体设计图 图2.3.1作业提交系统的总体设计图及其部分细化命令部分(2)各模块功能 表3-1 各模块功能功能模块包含子功能模块功能管理员模块学生管理子模块对学生信息的录入,修改,删除操作,注销学生用户,对到达一定量的已批改的学生作业进行删除等教师管理子模块对教师信息的录入,修改,删除操作,注销教师用户等管理员管理子模块对管理员信息的录入,修改,删除操作,注销管理员用户等教师

18、模块发布作业公告,查看系统公告,批改作业,录入成绩,点评作业,解答疑问等学生模块查看公告,作业提交,作业暂存,提问查看成绩等公有模块实现用户的身份验证,即登陆,密码修改,查看个人资料,退出登录等功能图2.3.1.22.3.2 设计数据管理子系统 (1)数据库表序号数据库表数据表存储的内容1Student存储学生的信息2Teacher存储教师的信息3Admin存储管理员的信息4Task存储作业的信息5Tasknotice存储作业公告的信息6Logoff存储注销的信息7Download存储下载的信息8Quizanswer存储提问解答的信息 表3-2(2)数据表之间的关系 图2.3.1.2 数据库关

19、系图(3)数据库表结构(1)学生表Student的详细数据字段: 表3-3 Student学生用户表序号字段名字段类型说明备注1stuIDnvarchar(20)not null学生学号关键字2stuPwdnvarchar(20)not null学生密码3stuNamenvarchar(20)not null学生姓名4stuDepartint学生系院号5stuGradeint学生年级6stuClassint学生班级7stuSexnvarchar(4)not null学生性别(2)教师表Teacher的详细数据字段: 表3-4 Teacher教师用户表序号字段名字段类型说明备注1teaIDnva

20、rchar(20)not null教师编号关键字2teaPwdnvarchar(20)not null教师密码3teaNamenvarchar(100)not null教师姓名4teaDepartint(4)教师系院号5teaSexnvarchar(4)教师性别6teaCoursenvarchar(20)教师课程 (3)作业task的详细数据字段: 表3-5 task作业信息表序号字段名字段类型说明备注1stuIDnvarchar(20)not null学生编号关键字2teaIDnvarchar(20)not null教师编号关键字3tasksubjectnvarchar(100) not n

21、ull作业科目4taskgradeint作业成绩5taskremarknvarchar(50)作业点评6Submittimenvarchar(10)not null作业提交时间7Correcttime nvarchar(10)not null作业批改时间(4)作业公告tasknotice的详细数据字段: 表3-6 tasknotice作业公告信息表序号字段名字段类型说明备注1teaIDnvarchar(20)not null教师编号关键字2tsaIDnvarchar(20)not null作业公告编号关键字3Releasetime nvarchar(10)not null发布时间4memory

22、spaceint not null存储量 (5)系统管理员表Users的详细数据字段: 表3-7 Users管理员表序号字段名字段类型说明备注1adminNamenvarchar(20)not null系统管理员用户名关键字2adminPwdnvarchar(20)系统管理员密码(6)注销logoff的详细数据字段序号字段名字段类型说明备注1stuIDnvarchar(20)not null学生编号关键字2teaIDnvarchar(20)not null教师编号关键字3adminNamenvarchar(20)not null系统管理员用户名关键字4logofftimenvarchar(10

23、)not null注销时间5logoffnumberNvarchar(100)注销人数 表3-8 logoff注销表(7)下载download的详细数据字段: 表3-9 download下载信息表序号字段名字段类型说明备注1stuIDnvarchar(20)not null学生学号关键字2tsaIDnvarchar(20)not null作业公告编号关键字3downloadtime nvarchar(10)not null发布时间 (8)quizanswer提问解答的详细数据字段: 表3-10quizanswer提问解答信息表序号字段名字段类型说明备注1stuIDnvarchar(20)not

24、 null学生编号关键字2teaIDnvarchar(20)not null教师编号关键字3quiznumnvarchar(100) not null问题编号关键字4quiztimenvarchar(10)not null提问时间5answertimenvarchar(10)not null解答时间2.3.3 设计人机交互子系统(1)用户分类本系统的用户可分为三类:1)管理员用户;2)教师用户;3)学生用户。(2)用户描述1)管理员用户的描述:管理员用户在整个作业提交系统中起到管理和维护的作用,对学生和教师的信息进行管理和维护以及发布公告,注销用户等职责。2)教师用户的描述:教师用户在本系统中

25、具有发布作业公告、批改作业、点评作业的权限,并且录入学生成绩,解答学生疑问。3)学生用户的描述:作业提交系统主要是针对学生提交作业的,学生在本系统中具有查看公告、作业提交、暂存作业、提交作业,向老师提问以及查看成绩的功能。(3)设计命令层次1)系统的人机交互子系统的内容和准则:本作业提交系统的人机交互子系统在根据不同的用户身份登陆到不同的页面,然后按照不同的用户只能进行用户权限内的操作,其结构图如下: 2.3.3.1 系统层次 2)通过采用树形结构,细化命令的组织方式,如下: 2.3.3.2 细化命令组织方式2.4 详细设计学生选课系统是实现学生网上选课、教师提交成绩以及学校教务管理员维护信息

26、的一个平台,整个学生选课系统共分为4个大模块:管理员模块,教师模块,学生模块和公有模块,其中复杂的方法和模块的详细设计流程图如下。(1)用户系统登录流程图 2.4.1用户系统登录流程图(2) 用户密码修改流程图 2.4.2 用户密码修改流程图 (3)教师提交成绩流程图 2.4.3 教师提交成绩流程图(4)管理员修改教师信息流程图 2.4.4管理员修改教师信息流程图(5)学生用户作答作业流程图 2.4.5 学生用户作答作业流程图2.5 系统实现本系统采用了三层架构来实现,即分为用户界面层(UI)、业务逻辑层(BLL)和数据访问层(DAL),用户界面层是展示给用户的界面,方便用户与系统进行交互;业

27、务逻辑层是对系统业务实体的封装,完成系统业务功能;数据访问层直接与数据库打交道,为业务逻辑层提供底层的数据库操作。2.5.1 系统登陆主要代码:String sql=;if(qx.equals(管理员)sql=select * from gly where yhm=+yhm+ and mm=+mm+ ;else if(qx.equals(学生)sql=select * from xuesheng where yhm=+yhm+ and mm=+mm+ ;else if(qx.equals(教师)sql=select * from jiaoshi where yhm=+yhm+ and mm=+

28、mm+ ;System.out.println(sql=+sql);db.open();ResultSet rs=db.query(sql);out.println();if(rs.next()session.setAttribute(yhm,rs.getString(yhm);session.setAttribute(mm,rs.getString(mm);session.setAttribute(qx,qx);out.println(alert(登录成功););out.println(window.location=index.jsp);elseout.println(alert(用户名或者密码错误););out.println(window.location=login.jsp);out.prin

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

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