软件工程课程设计报告 —基于web的江苏大学软件工程系作业提交系统课程设

上传人:r****d 文档编号:95087568 上传时间:2022-05-23 格式:DOC 页数:67 大小:1.09MB
返回 下载 相关 举报
软件工程课程设计报告 —基于web的江苏大学软件工程系作业提交系统课程设_第1页
第1页 / 共67页
软件工程课程设计报告 —基于web的江苏大学软件工程系作业提交系统课程设_第2页
第2页 / 共67页
软件工程课程设计报告 —基于web的江苏大学软件工程系作业提交系统课程设_第3页
第3页 / 共67页
点击查看更多>>
资源描述
软件工程课程设计 专 业 软件工程 指导老师 2013年 7月目录1. 基于web的江苏大学软件工程系作业提交系统课程设计概述51.1 课程设计的目的51.2 课程设计的任务51.3 课程设计采取的基本原理和主要技术方法51.4 开发阶段任务及角色分工52. 可行性研究62.1 编写目的62.1.1 目的62.1.2 预期的读者62.2 问题定义62.2.1 开展该工程的原因62.2.2 该工程的基本目标72.2.3 经济目标72.3 可行性研究的方法及评价度72.3.1 可行性研究所采用的方法72.3.2 评价尺度82.4 工作产品82.4.1 设计目标82.4.2 设计及约束条件82.4.3 产品工作原理82.4.4 产品系统流程图82.4.5 数据流图102.4.6 数据词典112.4.7 产品的功能142.4.8 技术方面的可行性142.5 投资及收益分析142.5.1 市场分析142.6.2 投资估计152.6 社会因素方面的可行性152.6.1 技术152.6.2 使用方面的可行性152.7 产品可检测性162.7.1 检测标准162.7.2 检测的方法162.8 可行性综合分析162.9 可行性结论163. 需求分析173.1 任务概述173.1.1 目标173.1.2 运行环境173.1.3 条件和限制173.1.4 数据库描述183.2 二层的细化数据流图和数据字典193.2.1 系统管理数据流图193.2.2 管理员模块数据流图203.2.3 教师模块数据流图203.2.4 学生模块数据流图203.3 功能需求203.3.1 系统功能设计203.3.2 系统管理功能213.3.3 学生用户登录子系统管理模块功能213.3.4 教师用户登录子系统管理模块功能213.3.5 管理员模块子系统管理模块功能223.4 性能需求223.5 数据描述223.5.1 E-R 图223.5.2 静态数据描述223.5.3 动态数据233.6 小结234. 概要设计234.1 系统结构234.1.1 系统管理模块234.1.2 学生用户登录子系统管理模块244.1.3 教师用户登录子系统管理模块244.1.4 管理员模块子系统管理模块254.2 数据库表274.2.1 数据库表说明274.2.2 数据库的约束与关系294.3 个人总结295. 详细设计与实现295.1 总体功能模块设计295.2 登陆界面设计295.3 用户的注册315.3.1 学生注册315.3.2 教师注册335.4 系统管理员登录模块的设计345.4.1 学生信息管理345.4.2 教师信息管理395.4.3 对用户信息的修改395.5 添加删除学业信息模块415.5.1 专业信息的管理415.5.2 班级信息的管理435.5.3 课程信息的管理435.6 学生用户登录子系统管理模块435.6.1 个人信息模块435.6.2 作业管理模块445.6.3 查看教师布置的作业445.6.4 查看作业445.6.5 下载作业445.6.6 学生上传作业455.6.7 学生查看已经完成的作业分数465.7 教师用户登录子系统管理模块465.7.1 个人信息模块465.7.2 布置作业模块475.7.2 教师布置作业475.7.3 教师查看已布置的作业495.7.4 管理作业模块495.7.5 教师为学生作业进行打分505.7.6 评分结果505.8 个人小结506. 单元测试516.1 测试方案516.2 测试项目516.3 信息修改功能的操作526.3.1 学生梁富云个人信息修改526.3.2 教师陈锦富信息修改536.3.2 管理员对学生梁富云的信息修改536.3.4 管理员对教师陈锦富的信息修改546.4 管理员对学业信息的设置操作546.4.1 管理员对学生专业信息的设置546.4.2 管理员对学生班级信息的设置546.4.3 管理员对课程信息的安排556.5 学生作业管理模块556.5.1 作业的查询556.5.2 作业的下载556.5.3 作业的上传566.5.4 查询分数566.6 教师作业管理模块566.6.1 老师布置作业566.6.2 陈锦富老师查询已经布置的作业576.6.3 陈锦富老师查看完成作业的学生576.6.4 陈锦富老师为完成作业的学生打分577. 心得体会57参考资料58附录59前言随着科学技术的高速发展,计算机的使用已与人的生活密切相关。计算机工作的高效性使人们的工作效率有了大幅度的提高。与此同时,由于生活工作等因素的影响,如何能充分地利用电脑这个特性就成了我们软件工作者的重要话题。高校网上作业提交系统的主要任务是为各高校的老师和学生提供具有时效的服务,同时能快速、方便地发布和检索各种学习内容、作业信息等等。因为所有课程都具备了传统的课程的共性。如:以知识点为中心的非线性、发散性的导航等等。但随着社会的进步,人们知识水平的不断提高,高校网上作业提交系统也将随之不断的更新与发展。概括来说高校网上作业提交系统软件使用包括作业的发布和课程内容的导航。学生作业信息的显示和作业完成的提交等。在被发布的网络作业中,基本上都能提供不同程度的作业内容显示及相关课程内容导航。本着研究学习的目的,本文对网上作业提交与点评系统做了分析、设计、编码,实现了一个基本的雏形。1. 基于web的江苏大学软件工程系作业提交系统课程设计概述1.1 课程设计的目的巩固学过的计算机语言(如c+、java)知识、并结合数据库系统、jsp应用、dreamweaver网页界面设计、软件需求工程和面向对象建模等知识,完成一个较综合的项目。培养学生综合应用所学专业知识及计算机知识的能力,训练和提高软件开发技能。要求每个学生在规定时间内必须完成一个规模适当的应用软件系统;在教师的指导下以软件设计为中心,以小组为单位完成从可行性分析、需求分析、软件设计、编码到软件测试运行的软件开发全过程。通过软件开发的实践实现以下基本目标:u 深化已学的知识,完成从理论到实践的转化u 提高分析和解决实际问题的能力u 培养“开拓创新”能力1.2 课程设计的任务 基于Web的江苏大学软件工程系作业提交系统1) 学生、教师、管理员注册,个人信息的查看和修改。2) 教师:学生作业的布置、学生作业的删除、成绩发布、成绩修改、下载提交的作业。3) 学生:教师布置作业查阅、上传作业、作业成绩的查看。4) 管理员:添加教师、学生、专业、班级,修改用户信息。1.3 课程设计采取的基本原理和主要技术方法在现代化的教育技术模式下,计算机已经广泛应用于学校的教育管理,给传统的教学方式带来了重大的革命。如何有效进行作业管理是摆在我们面前的一个新的课题。本文在研究目前国内外作业管理情况的基础上,从学校的实际需求出发,采用当前流行的B/S(浏览器/服务器)结构和JSP动态网页开发技术,基于Windows7 操作系统和SQL Server 2008数据库,实现一个网上作业提交与点评系统的雏形。通过对该系统进行一系列的需求分析、设计、编码、测试等工作,使系统实现了管理员发布管理公告、教师管理、班级、课程;老师在线发布作业、批改作业;学生上传作业、查看作业信息。重点对系统设计过程作了相应描述,同时也对系统需要改进的地方做了总结。 1.4 开发阶段任务及角色分工组长:梁富云 3100608018、软件1001组员:张建彬 3100608024、软件1001 夏文泽 3100608030、软件1001 马瑜 3100608020、软件1001 张俊涛 3100608019、软件1001 朱云飞 3100608017、软件1001任务分配:张建彬-需求分析 夏文泽-数据库设计 马瑜-MVC模式中-模型层的数据存储类设计 张俊涛-MVC模式中-模型层的动作执行类设计 朱云飞-文件上传及下载的页面及控制层的设计 梁富云-总体框架设计,剩余所有页面设计及控制层设计2. 可行性研究2.1 编写目的 2.1.1 目的基于Web的江苏大学软件工程系作业提交系统的主要任务是为各软件工程系的老师和学生提供具有时效的服务,同时能快速、方便地发布和检索各种学习内容、作业信息等等。 2.1.2 预期的读者江苏大学计算机学院软件工程系的各位老师及学生。2.2 问题定义 2.2.1 开展该工程的原因基于Web技术的电子版作业管理系统可以借助于遍布全球的计算机网络来实现,电子作业在现代教育尤其是远程教育中有着非常重要的作用,因此学生的作业既可以在家里上网提交给老师批改,大大拓展了交作业的时间控限制。老师可以在网上发布当天的作业,同时可以在线改学生提交的作业,使用计算机批改作业,减少纸张的使用率,节约资源,方便快捷。这样作业的成绩送到数据库中,进行统计、排序等操作,从而在网上公布出来。学生们就可以在老师批改后即时看到自己的作业情况。网络化作业相对于传统考试的改变具有革命性的意义。比如网络作业系统能真正地使老师从传统的手工批改、手工统计学生作业情况等等费时的工作中解脱出来,将主要精力转移到如何利用现代化的科技手段提高教学效率等具有创造性的教学改革工作中,以更好地适应现代信息化建设形式。 2.2.2 该工程的基本目标解决学生上传作业问题,教师可以将新作业传到该系统上,也可以在次系统上下载学生上传的作业,并将成绩上传供学生查看。 2.2.3 经济目标目标系统开发需求比较低,加上具有成熟的软硬件环境,所以在软硬件的支出上比较低。而且,本系统并不是十分的复杂。当系统开发完实际运行后,为使用者带来便利的同时,也为系统的进一步推广创造了条件。这带来的经济回报将远超过支出,并且最重要的是该软件的开发可以使我们对系统的开发有全面的认识。综合各方面考虑,此基于Web技术的电子版作业管理系统开发可行。2.3 可行性研究的方法及评价度 2.3.1 可行性研究所采用的方法 1. 主要技术路线网上作业批改系统要求实现提交作业、批改作业、成绩汇总和反馈等基本功能。一 初步建立数据库。数据库中应包含学生信息表和教师信息表。学生信息表中包含学生基本信息(用户名、密码、班级等)和成绩、作业等项用以信息汇总,其中作业项最好用Image类型便于存储大容量文件并支持Word格式作业提交。教师信息表则需包含用户名、密码和执教班级等信息。二 建立Web登录界面,可通过单选钮来选择进行学生或教师登录。网页从用户端读取信息后,与数据库链接,验证信息后进入功能界面。三 设计各界面框架。功能界面中先插入作业选择页面,选定作业项后进入一页面,分作业上传(教师登录后为“作业批改”选项)、作业查看、成绩查询(教师还包括成绩汇总)等模块。系统在运行作业批改功能时,初步设想通过一个ListView窗口显示学生作业并支持批改。并支持作业下载,方便教师离线批改作业。最后教师批改完作业后,在指定区域输入成绩,提交后,系统将把学生作业和成绩写入数据库对应栏进行管理。四 有序合理地整合各个网页,并进行优化。2. 关键技术 网站开发关键技术是基于JSP动态网站开发、数据库的建立和网页与数据库的连接。与此同时,可以考虑辅助以css方法对网页进行美化。 2.3.2 评价尺度 1. 项目组组内编程环境已稳定;2. 咨询都是通过学院教师,开销很低;3. 项目中各个功能复杂度不是很高,但是需要仔细理顺逻辑;4. 开发时间是到学期末;5. 网页界面美化是项目中比较生疏的一个技术点;6. 项目在实际应用中使用效率高。2.4 工作产品 2.4.1 设计目标解决学生上传作业问题,教师可以将新作业传到该系统上,也可以在次系统上下载学生上传的作业,并将成绩上传供学生查看。用户(学生、老师、管理员)通过浏览器登陆网上作业提交系统,不同权限对应不同的操作。 2.4.2 设计及约束条件约束条件:2.教师也不可以进入管理员页面,还有学生页面 4.每个学生登录进入之后只能看到自己班级的作业,不可以看到别的班级的作业5.每个教师登录只对自己发布的作业进行管理,不可以对别的教师发布的作业进行管理6.当学生注册时输入的学号必需与选定的班级匹配。7不同的用户使用修改密码都只能修改自己的密码,无法修改他人的8不同的用户使用个人数据功能时,也是只可以看到自己的信息不可以看到他们的信息9.学生上传作业的类型,大小,时间等,受到教师发布作业的约束 2.4.3 产品工作原理与许多校园网管理一样,我所开发的网上学生作业提交系统设有专门的管理员,采取三层式管理,即管理员管理系统和教师,教师管理班级和作业,学生属于某个班级和完成作业。这样的管理方式分工明确,权责分明,易于管理。 2.4.4 产品系统流程图软件工程系作业提交系统 登陆 注册 老师用户登陆 管理员登陆 学生用户登陆教师个人信息修改下载上传的作业添加删除课程添加删除班级添加删除专业更新删除教师信息更新删除学生信息批改作业、修改分数学生作业的布置、修改个人信息查看和修改下载作业查看作业成绩上传作业 退出 2.4.5 数据流图要设计一个作业管理系统,首先要分析系统里需要那些内容,以及各种内容之间的关系。数据流图是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。数据流图的基本目的是利用它作为交流信息的工具,还有一个重要的作用就是作为分析和设计的工具。功能流程图主要是分析、描述信息系统的数据转换和流动状况,显示系统内所有的基本成份及其相互联系的概况和细节.概括描述系统的内部逻辑,是理解表达用户需求、与用户沟通交流的工具,是新系统逻辑模型的最重要组成部分。功能流程图的基本符号包括: 外部实体,数据流 ,处理(处理逻辑、处理功能)和 数据存储.功能流程图的构造方法和指导思想: 自上而下,逐步细化;直观清晰,简单明了。教师布置、查询、批改学生的作业、学生提交作业教师学生作业提交系统布置作业查看作业提交作业批改作业学生下载、提交作业、查看分数学生学生作业提交系统提交作业接收作业查看分数管理员管理学生、老师、班级、专业和课程信息查看学生信息修改学生信息管理员管理员修改老师信息查看老师信息查看班级信息作业修改班级信息提交修改专业信息查看专业信息系统修改课程信息查看课程信息 2.4.6 数据词典数据字典是对流程图加以补充说明的工具,为系统管理员提供了数据项的综合信息。下面将列出管理系统中的几个重要数据元素。数据结构名字:教师别名:教师信息表描述:教师个人信息的情况定义:编号、id、账号、密码、姓名、性别、职称、教师邮箱、 名字:学生别名:学生信息表描述:学生个人信息的情况定义:编号、id、账号、密码、姓名、学号、性别、专业、班级、学生邮箱、 名字:管理员别名:管理员信息表描述:管理员信息情况定义:账号、密码名字:课程别名:课程分配表描述:课程分配情况定义:编号、id、课程名称名字:学生作业别名:描述:学生完成的作业定义:专业、班级、姓名、学号、上传时间、分数名字:布置作业别名:描述:教师布置的作业定义:课程名称、题目、内容、截止时间、名字:我的作业别名:描述:我完成的作业定义:题目、题目号、所属课程、任课老师、上传时间、截止时间名字:老师布置的作业别名:描述:教师布置的作业定义:课程名称、题目号、所属课程、任课老师、截止时间名字:已布置的作业别名:描述:教师已布置的作业定义:题目号、题目、所属课程、截止时间数据项教师 名字 定义 别名 Tid INT IDENTITY (1,1) NOT NULL , -自动编号,标识列 Tuid VARCHAR(20) NOT NULL , -账号 Tpassword VARCHAR (20) NOT NULL, -密码 Tname VARCHAR(15) NOT NULL , -姓名 Tsex VARCHAR(4) NOT NULL , -性别 Tzc VARCHAR (20) NOT NULL , -职称 Temail VARCHAR (20) , -邮件 Tphone VARCHAR (15) NOT NULL , - 管理员 名字 定义 别名 Aid INT IDENTITY (1,1) NOT NULL , -自动编号,标识列 Auid VARCHAR(20) NOT NULL , -账号 Apassword VARCHAR (20) NOT NULL , -密码 学生 名字 定义 别名 Sid INT IDENTITY (1,1) NOT NULL , -自动编号,标识列 Suid VARCHAR(20) NOT NULL , -账号 Spassword VARCHAR (20) NOT NULL , -密码 Sname VARCHAR(15) NOT NULL , -姓名 Snumber VARCHAR(15) NOT NULL , -学号 Ssex VARCHAR(4) NOT NULL , -性别 Mname VARCHAR (20) NOT NULL , -专业 Csid INT NOT NULL, -ID Csname VARCHAR (15) NOT NULL , -班级 Semail VARCHAR (20) , -邮件 Sphone VARCHAR (15) NOT NULL - SregDate DATETIME NOT NULL , -注册日期 专业表 名字 定义 别名 Mid INT IDENTITY (1,1) NOT NULL , 编号 Mname VARCHAR(20) NOT NULL , 专业班级表 名字 定义 别名 Csid INT IDENTITY (1,1) NOT NULL , ID Mid INT NOT NULL, 所属专业ID Mname VARCHAR(20) NOT NULL , 专业名称 Csname VARCHAR(15) NOT NULL , 班级名称课程信息表 名字 定义 别名 Cid INT IDENTITY (1,1) NOT NULL , -自动编号,标识列 Ctitle VARCHAR(50) NOT NULL , 课程名称老师作业信息表 名字 定义 别名 Ttkid INT IDENTITY (1,1) NOT NULL , -自动编号,标识列 Ttitle VARCHAR(50) NOT NULL , 作业名称 Cid INT NOT NULL , ID Ctitle VARCHAR(50) NOT NULL , 所属课程名称 Tid INT NOT NULL , 所属教师id Tname VARCHAR(15) NOT NULL , 所属教师姓名AddDate DATETIME NOT NULL , 添加时间Deadline DATETIME NOT NULL, 结束时间Tcontents VARCHAR(255) NOT NULL , 作业内容TfilePath VARCHAR(30) NOT NULL , 布置作业文件名TfilePath2 VARCHAR(30) NOT NULL , 文件所在的文件夹名学生上传作业表 名字 定义 别名 Stkid INT IDENTITY (1,1) NOT NULL , ID Ttitle VARCHAR(50) NOT NULL , 作业名称 Ttkid INT NOT NULL, 所属作业ID Cid INT NOT NULL , 所属课程ID Ctitle VARCHAR(50) NOT NULL , 所属课程名称 Tid INT NOT NULL, 所属教师id Tname VARCHAR(15) NOT NULL , 所属教师姓名 Sid INT NOT NULL, 所属学生ID Deadline DATETIME NOT NULL, 截止时间SubmitDate DATETIME NOT NULL, 上传时间Score INT NOT NULL, 分数SfilePath VARCHAR(30) NOT NULL , 学生作业文件名TfilePath VARCHAR(30) NOT NULL , 布置作业文件名 2.4.7 产品的功能1) 具有学生、教师、管理员注册,个人信息的查和修改等功能;2) 学生具有查阅教师布置作业、上传作业、作业成绩的查看和修改个人信息等功能;3) 老师具有学生作业的布置、学生作业的删除、成绩发布、成绩修改、下载提交的作业修改个人信息等功能;4) 管理员具有添加和删除教师、学生、专业、班级,修改用户信息等功能。 2.4.8 技术方面的可行性我们团队由6名男生组成,可以说大家的动手能力都非常强,对自己的专业知识更是自信。并且也有了近3年的学习编程经验,我们坚信我们有能力做好这个基于web的江苏大学软件工程系的网上作业提交系统。考虑到性能和可靠性方面的因素,一般应用程序都使用带有客户/服务器数据库引擎的关系数据库管理系统(如Microsoft SQL Serves ,Oracle等),Microsoft SQL Server 2008能提供超大型系统所需的数据库服务,可在多个用户之间有效地分配可用资源,它不仅是一个巨大的数据容器,更是一个非常强大的数据处理工具。而且它可以很好地与JSP合作,因此是本系统数据库服务器的理想选择。JSP技术使用Java编程语言编写类XML的tags和scriptlets。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。因此,我们选用JSP编程。2.5 投资及收益分析 2.5.1 市场分析 系统开发前学生提交作业是以纸张形式提交,在管理上教师要用笔批改作业。系统开发完成后提交,批改作业只要通过浏览即可完成,可为学院、学生节约大量资金。若能与其它功能模块联机操作,社会效益将更大。本软件提高和改进管理信息服务质量、增强资源共享、减少人力和设备费用、加快信息的查询速度和准确性、管理系统建成后可以和校园网相连,提供网上查询服务。符合工作人员及学生的习惯,方便操作,具有可行性。 本软件将不仅适用于软件工程系,也将适用于其他系、其他学院及学校,可以说市场前景广阔,适用性广。 2.6.2 投资估计 需要两台以上个人电脑和若干网线,一个交换机等。暂时不需额外的经费。2.6 社会因素方面的可行性 2.6.1 技术本系统采用MyEclipse+DreamweaverCS3作为开发工具。MyEclipse将开发者常用到的一些有用的插件都集合起来,但它是收费的。开放源代码,基于Java的可扩张的开发平台,多数人都是将Eclipse作为Java的集成开发环境使用,虽然Eclipse使用Java开发,但Eclipse不仅仅局限于Java开发,还可用于其它语言的开发,如C/C+; Eclipse是一个框架和一组服务,它通过各种插件来构建开发环境,因此只要提供支持C/C+ 插件便能进行相应语言的开发。 Eclipse最早是由IBM开发的,后来IBM将Eclipse作为一个开发源代码的项目,献给了开源组织Eclipse.org但仍由IBM的子公司OTI(主要从事Eclipse开发的人员)继续Eclipse的开发。MyEclipse是Eclipse的一个插件,它整合了现在常见的几乎所有插件,可以支持开发J2EE应用程序的插件,而STRUTS是一个实现J2EE的框架。MyEclipse还为Eclipse提供了一个大量私有和开源的Java工具的集合,这解决了各种开源工具的不一致和缺点。DreamweaverCS3是一个可视化的建立Web站点和应用程序的专业工具,不仅提供了强大的网页编辑功能,而且提供了完善的站点管理机制,是一集网页创作和站点管理两大利器于一身的超重量的创作工具。利用它的可视化编辑功能,可以快速地创建页面而无需编写任何代码。也支持最新的Web技术,使每个级别的开发人员和设计人员都可利用它快速创建界面吸引人并且基于标准的站点和应用程序。Microsoft SQL Server 2008是一个高性能的客户端/服务器结构的关系数据库管理系统(RDBMS,Relational Database Management System)。SQL Server 2008是为了支持高容量的事务处理(比如在线订购录入、存货目录、记帐或制造)以及数据仓库和决策支持系统(比如销售分析应用)而设计的。它运行在Microsoft Windows NT4或Microsoft Windows 20008 Server上基于intel处理器的网络。可以把SQL Server 2008作为一种个人桌面数据库系统安装在运行Window NT Workstation 4、Windows 2008 Professional、Windows98和Windows Millennium Edition(Me)的机器上。 2.6.2 使用方面的可行性如今的电脑已经普及到家家户户,更不用说是老师和学生这些高知识分子;所以在使用本系统软件上是基本不存在问题的。每台家用电脑都会带有浏览器,只要能访问校园网,就能进入本系统,进行注册登录等操作。2.7 产品可检测性 2.7.1 检测标准1. 测试结果整理可用性问题分级 经过可用性测试,可能会发现产品或页面的很多可用性问题。为了方便内部人员决策,需要对这些可用性问题进行分类或等级界定。 五级划分:5级:无关紧要的错误4级:问题虽小但却让用户焦躁3级:中等程度,耗费时间但不会丢失数据2级:导致数据丢失的严重问题1级:灾难性错误,导致数据的丢失或者软硬件的损坏 2.7.2 检测的方法定义用户并招募: 选择具有代表性的用户可以减少样本数量,提高研究效率。一般来说,参与可用性测试的产品的用户或近期使用过竞品的用户。在定义目标用户时,可以从三个角度(学生、老师、管理员)入手。2.8 可行性综合分析MyEclipse+DreamweaverCS3和Microsoft SQL Server 2008为基于web的江苏大学软件工程系作业提交系统提供了技术上的支持;电脑的普及为本系统确保了使用的可行性。系统开发完成后提交,批改作业只要通过浏览即可完成,可为学院、学生节约大量资金。若能与其它功能模块联机操作,社会效益将更大。本软件提高和改进管理信息服务质量、增强资源共享、减少人力和设备费用、加快信息的查询速度和准确性、管理系统建成后可以和校园网相连,提供网上查询服务。符合工作人员及学生的习惯,方便操作,具有可行性。鉴于以上分析可知,该图书馆管理信息系统开发项目有巨大的社会效益。从而使我们深信该系统开发出来之后将获得巨大的成功!2.9 可行性结论根据以上分析,本系统在当前技术、经济、社会等环境下是确实可行的。3. 需求分析3.1 任务概述3.1.1 目标开发完成后的作业提交系统可以实现学生作业上传,教师可以将新作业传到该系统上,也可以在次系统上下载学生上传的作业,并将成绩上传供学生查看。 3.1.2 运行环境MyEclipse,是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。Microsoft SQL Server 是一个高性能的客户端/服务器结构的关系数据库管理系统(RDBMS,Relational Database Management System)。SQL Server 2005是为了支持高容量的事务处理(比如在线订购录入、存货目录、记帐或制造)以及数据仓库和决策支持系统(比如销售分析应用)而设计的。它运行在Microsoft Windows NT4或Microsoft Windows 20005 Server上基于intel处理器的网络。可以把SQL Server 2005作为一种个人桌面数据库系统安装在运行Window NT Workstation 4、Windows 2008 Professional、Windows98和Windows Millennium Edition(Me)的机器上。一个可视化的网页设计和网站管理工具,支持最新的web技术,包含HTML检查、HTML格式控制、HTML格式化选项、HomeSite/BBEdit捆绑、可视化网页设计、图像编辑、全局查找替换、全FTP功能、处理Flash和Shockwave等富媒体格式和动态HTML、给予团队的web创作。在编辑上你可以选择可视化方式或者你喜欢的源代码编译方式。 限制与约束限制:.教师不可以进入管理员页面,还有学生页面;.管理员也不可以进行学生和教师页面;.每个学生登录进入之后只能看到自己班级的作业,不可以看到别的班级的作业;每个教师登录只对自己发布的作业进行管理不可以对别的教师发布的作业进行管理;.当学生注册时输入的学号必需与选定的班级匹配;.不同的用户使用修改密码都只能修改自己的密码,无法修改他人的;.不同的用户使用个人数据功能时也是只可以看到自己的信息不可以看到他们的信息;.学生上传作业的类型,大小,时间等,受到教师发布作业的约束。 约束:.B/S结构总体设计方案对它的约束基于web的作业提交系统做为B/S 结构的一个应用系统,不可避免的要受到B/S结构的约束。在其实施的各个阶段都要服从它的一些规划,包括功能设计、系统配置和计划。同时,由于信息的共享,在线作业管理系统还受到其它系统的信息约束。.人力、资金、时间的约束基于web的作业提交系统的目标就是要辅助教师对学生上传的作业进行管理,其开发过程中也要考虑到人力、资金和时间的约束。因此,在设计中,重点方便学生上传作业,方便教师为学生的作业打分,为教师提供更高效的服务。.技术发展规律的约束计算机技术和产品的发展日新月异,将会给信息处理带来更多的手段,同时也会带来更加丰富的信息表达形式。例如图象和语音技术的进步,多媒体技术的发展,这些都要求系统在设计时考虑技术变化的可能性,为可能的变化预留一定的系统处理能力。 3.1.4 数据库描述数据字典实际上也是以数据表和视图为主要存在形式的。可以这样说,数据字典是关于数据的数据表和视图。 1、专业表如下: 组成:编号,专业名称。字段名类型说明MidIntIDMnameVarchar专业名称 2、班级表如下: 组成:编号,所属专业ID,所属专业名称,所属班级名称。字段名类型说明CsidIntIDMidint所属专业IDMnamevarcher所属专业名称Csnamevarcher所属班级名称 3、课程信息表如下:组成:课程编号,课程名称。字段名类型说明CidIntIDCtitleVarchar课程名称4、学生信息表如下: 组成:ID,帐号,密码,姓名,学号,性别,专业,班级id,班级名称,邮箱, ,注册日期。字段名类型说明SidIntIDSuidVarchar帐号Spasswordvarchar密码SnameVarchar姓名SnumberVarchar学号SsexVarchar性别MnameVarchar专业CsidInt班级idCsnameVarchar班级名称SemailVarchar邮箱SphoneVarchar SregDateVarchar注册日期 5、教师作业信息表:组成:ID,作业名称,所属作业ID,所属课程ID,所属课程名称,所属教师id,所属教师姓名,所属学生ID,截止时间,上传时间,分数,学生作业文件名,布置作业文件名。字段名类型说明StkidIntIDTtitlievarchar作业名称Ttkidint所属作业IDCidint所属课程IDCtitlevarchar所属课程名称TidVarchar所属教师idTnameVarchar所属教师姓名Sidint所属学生IDDeallineDatetime截止时间SubmitDtateDatetime上传时间Scorevarchar分数SfilePathvarchar学生作业文件名TfilePathvarcher布置作业文件名6、管理员信息表:组成:管理员id,管理员账号,管理员密码。字段名类型说明AidIntIDAuidVarchar帐号Apasswordvarchar密码3.2 二层的细化数据流图和数据字典 3.2.1 系统管理数据流图通过作业提交系统可以实现学生作业上传,教师可以将新作业传到该系统上,也可以在次系统上下载学生上传的作业,并将成绩上传供学生查看。以及管理员对系统成员删改的功能。 3.2.2 教师模块数据流图主要包括:查看学生作业,上传布置作业,管理作业,打分公布成绩,统计作业递交情况,修改个人资料。其中查看作业主要功能包括:搜索教师自己所布置的作业学生递交情况。 3.2.3 学生模块数据流图主要包括学生管理,主要功能:查看教师布置的作业,并下载作业,完成作业后提交到服务器,以及修改学生自己的基本情况等。 3.2.4 管理员模块数据流图主要包括教师管理,学生管理,专业管理和班级管理。主要功能:增加、修改、删除教师和学生用户,专业班级的查询和增加、删除以及服务配置系统参数,配置上传文件类型等。管理员登陆学生管理教师管理专业管理班级管理查询学 生删除资料查询教 师删除资 料查询专业 增加专 业查询班级 级删除班 级增加班 级结束注销登录修改资 料修改资 料课程管理查询课程增加课程删除课程3.3 功能需求 3.3.1 系统功能设计1) 学生、教师、管理员注册,个人信息的查看和修改。在进入系统时,系统要对人员的身份进行识别,所以在其第一次进入的时候,要对其进行注册,将注册的信息存入数据库中,一边下次识别的时候可以核实信息。在信息存入数据库中后,用户还可以在后面的登录界面之后,对自己的个人信息进行修改。2) 教师:学生作业的布置、学生作业的删除、成绩发布、成绩修改、下载提交的作业。在教师这个模块,老师首先可以向学生布置作业,通知学生作业做哪里的。如果对学生布置的作业有什么不满意的地方,可以进行删除。学生上传完作业之后,老师进行下载。在看过学生作业之后,可以发布学生的成绩,同时还有修改学生成绩的职能。3) 学生:教师布置作业查阅、上传作业、作业成绩的查看。在老师布置完作业之后,学生查询老师所布置的作业。在学生昨晚作业之后,上传自己的作业。等老师批改完之后,学生再查询自己的成绩。管理员:添加教师、学生、专业、班级,修改用户信息。管理员具有修改老师和学生的信 息的权限。管理员可以修改老师的信息甚至老师的权限。对于学生,管理员可以修改学生 的个人信息,比如学生的专业、班级等一些个人信息。 3.3.2 系统管理功能1、教师管理模块制定某班级为自己所带的学生。教师发布相关信息以及相关资料。每个任课教师都可以发布作业信息给自己所带的专业的学生,可以附带一些完成作业所需要的参考资料。任课老师可以查询已经提交的作业并修改,可以回馈作业成绩和发布参考答案等信息。在布置的作业的时候,可对所布置的作业设置提交截稿时间,作业格式,以及对上交的作业进行删除操作。 权限设置:每个老师只能看到自己所带学生提交的作业以及自己发布作业、答案信息、公共信息等。 2、学生信息管理根据需要,教师可以录入所带专业或班级的学生信息,以便进行作业的分配和布置。同时,系统的管理员可以对学生的信息进行修改。 3、管理员模块管理后台系统的各项资料,包括修改,添加删除资料,分配教师账户,审核教师提交的教学资源。同时管理员可以对教师进行增加或者修改。对于专业班级等信息可以进行修改。 3.3.3 学生用户登录子系统管理模块功能 学生登录系统时,系统对学生的个人信息进行核实,其中核实的信息包括:用户名和密码。 3.3.4 教师用户登录子系统管理模块功能教师在进入系统的时候,系统对老师的个人信息进行核实,其中核实的信息包括: 用户名和密码。 3.3.5 管理员模块子系统管理模块功能管理员在进入系统的时候,系统对管理员的个人信息进行核实,其中核实的信息包括:用户名和密码。 3.4 性能需求1) 学生、教师、管理员注册,个人信息的查看和修改。2) 教师:学生作业的布置、学生作业的删除、成绩发布、成绩修改、下载提交的作业。3) 学生:教师布置作业查阅、上传作业、作业成绩的查看。4) 管理员:添加教师、学生、专业、班级,修改用户信息。3.5 数据描述 3.5.1 E-R 图 3.5.2 静态数据描述在这个系统中,我们也设置了一些静态数据。学生注册的时间为当前的时间,同时注册的时候邮箱的地址中必须出现的字符,设置的密码的位数必须超过6位。在 整个系统中,我们把当时上传、下载的时间都设置为当时间的时间。 3.5.3 动态数据在这个系统中,动态的数据包括我们学生和老师的一些信息。首先学生的个人信息,学生的账号、密码、姓名、性别、专业、班级等都是在学生在注册过程中填写的,每个人的信息都不一样,这些都是动态信息。老师的信息也有动态信息,老师的个人的信息,包括其自己的姓名,性别,邮箱联系方式等。其中管理员的个人信息也可以进行修改。3.6 小结在以前的可行性分析基础上,我们进行了以上的需求分析过程。在分析的过程当中,我们从整体上觉得整个软件系统无论是在技术上还是在经济上都是完全可行的,有很好的开发价值。4. 概要设计4.1 系统结构 4.1.1 系统管理模块系统模块可以划分为注册和登录两个总模块。注册模块包括学生和老师注册两种注册方式。然后具体登录方式又可以进一步细化为教师、学生、管理员登录3个子模块,每个模块具体阐明其不同的功能要求。系统模块图:学生注册注册软件工程作业提交系统教师注册学生登录界面学生登录登录教师登录界面教师登录管理员登陆管理员登录界面 4.1.2 学生用户登录子系统管理模块主要包括学生管理,主要功能:查看教师布置的作业,并下载作业,完成作业后提交服务器,以及修改学生自己的基本情况等。学生登录子模块流程图:注销NY学生用户名,密码验证信息数据库修改资料、密码查成绩查看和下载作业上传作业结束学生登陆操作流程图是否存在重新输入 4.1.3 教师用户登录子系统管理模块主要包括查看作业模块,上传作业模块,管理作业模块,打分公布成绩模块,统计作业递交情况模块,修改资料模块。查看作业模块,主要功能:搜索教师自己所布置的作业学生递交情况。教师登录模块流程图:NY教师输入用户名,密码验证是否存在信息数据库修改个人资料、密码上传作业下载查看作业打分注销结束教师登陆操作流程图重新输入 4.1.4 管理员模块子系统管理模块主要包括教师管理,学生管理,专业管理和班级管理。主要功能
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 商业计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!