3.系统分析与设计
3.1 可行性分析
可行性分析研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软硬件能否满足开发者的需要等。本项目采用了当前新兴的B/S模式进行开发。因此,系统的软件开发平台成熟可行。硬件方面,在科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足系统的需要。
综上所述,此系统开发目标已明确,在技术和经济等方面都可行。因此系统的开发是完全可行的。
3.2 需求分析
需求分析阶段的主要工作是建立待开发系统的模型,使用用例是建立这种模型的合适方法,即建立用例模型。用例提供了一种系统而直观的方法来捕获功能性需求,并特别强调要为每个用户或外部系统增值。
基于项目的背景,本项目针对的主要用户需求有如下方面:用户可以获取信息,这包括用户可以浏览发布的文章,用户可以查找知识库中的信息;用户可以分享交流,这包括用户可以在分享自己的知识,提出自己的问题并获得解答。
通过对需求的进一步分析,可以确定系统中有如下用例存在:
布置作业:描述了教师布置作业的功能,教师可以给学生布置作业。
查看作业:描述了教师及学生查看作业的功能,学生可以查看教师发布的作业。
提交作业:描述了学生提交作业的功能,学生可以提交以完成的作业。
批改作业:描述了教师批改作业的功能,教师可以查看学生提交作业并书写批语布置作业。
3.3 功能模块设计
用户登录模块设计:此界面是教师和学生进入后台管理的唯一通道,登录时,其必须先输入合法的用户名和密码,输入完成点击登录验证无误后即可进入。
教师用户模块设计:教师进入后台管理首页面后,系统默认为学生管理的功能,可以添加或删除学生用户;布置作业功能中教师可以布置作业,也可修改已布置的作业;批改作业模块可以下载学生上传的作业进行批改;管理作业模块可以对学生上传的作业进行管理,查看学生的作业完成情况。
学生用户模块设计:学生进入学生中心后可以查看作业和上传作业。
从需求分析中可以总结概括出系统的功能模块图,如图1所示:
图1 系统功能模块图
从需求分析中可以总结概括出系统的流程图,如图2所示:
图2 系统的流程图
3.4 数据库设计
根据高校教师管理系统的需求分析结果,可以得到已下几个实体信息:用户信息实体、作业信息实体、上传文件信息实体。各实体间包括如下几种关系:
每个教师用户可以查看、添加或删除学生用户的信息,每个学生用户基本信息只对应一个学生用户。每个教师用户可以查看、添加或删除学生上传的作业信息,每个基本信息只对应一个上传用户。
通过分析数据结构以及数据处理的流程,组成一份详尽的数据字典。所需要的表信息具体如下:
(1) 学生信息表 UserInfo,用来存放用户基本信息。
(2) 作业表 ggao,用来存储作业信息。
(3) 作业上传表 SendFile,用来存放文件上传信息。
通过分析实体间的关系最终整理得到的实体-关系图如图3所示:
图3 作业管理系统实体-关系图
4.系统具体模块实现
4.1 用户登录模块
用户登录模块主要是实现教师和学生用户登录到作业管理系统。在项目中,学生和教师的登录在同一个界面,程序可判断是学生还是教师用户。 ASP.NET《计算机应用基础》作业管理系统设计与实现(3):http://www.youerw.com/jisuanji/lunwen_1028.html