2.系统的相关技术介绍
2.1 ASP.NET
ASP.NET是一种建立动态Web应用程序的技术[1],它是Active Server Page(ASP)的下一个版本,语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,它是可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护[2]。ASP.NET是一个已编译的,基于.NET的环境,可以与任何.NET兼容的语言(包括Visual Basic、C#和Jscript.NET)创作应用程序[3]。易于写出清晰的代码,代码易于重用和共享。ASP.NET具有如下特点:
简易性。ASP.NET使执行常见任务变得容易,从简单的窗体提交和客户 端身份验证到部署和站点配置[4]。
可管理性。ASP.NET 采用基于文本的分层配置系统,简化了将设置应用 于服务器环境和 Web 应用程序[5]。
可缩放性和可用性。ASP.NET 在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。
自定义性和扩展性。ASP.NET 随附了一个设计周到的结构,它使开发人员可以在适当的级别插入代码[6]。
安全性。借助内置的 Windows 身份验证和基于每个应用程序的配置,可以保证应用程序是安全的[7]。
2.2 Visual Studio 2010
Visual Studio 2010是一套完整的系统工具集,用于ASP.NET 应用,XML Web Services、桌面应用程序和移动应用程序,利用此IDE可以共享工具且有助于创建混合语言解决方案[8]。另外,这些语言还利用了.NET Framework 的功能,通过此框架可使用简化的ASP Web 应用程序和XML Web Services开发的关键技术[9]。
2.3 SQL Server 2008
数据库采用的是SQL Server 2008,它是由微软公司研制开发的,为了更多的满足用户要求而推出了许多新的特性和关键部分的改进,使它成为迄今为止最完整和最全面的数据库版本。
它不仅为用户提供了构建典型和创新的分析应用程序所需要的各种特性、工具和功能,而且数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以方便的构建和管理用于业务的高可用和高性能的数据应用程序[10]。
3.系统的分析与设计
3.1 需求分析
需求分析阶段的工作是建立一个待开发系统的框架,通过一种直观的方法来获取功能性的需求,并特别强调要为每个用户或外部的系统增值。基于项目的背景,本项目针对的主要用户需求有如下方面:用户可以获取信息,这包括用户可以查看所在班级,查看布置的作业,也可以上传已完成的作业,同时用户可以修改上传的作业;用户可以统计上传作业的情况,用户可以布置所学课程的信息;用户可以发布通知信息,这包括用户可以提出自己的问题,并获得解答以便各个用户能够进行很好的交流。其中以管理员和教师的用例图举例,如下图所示:
管理员用例图 教师用例图
本系统包含了三个角色:学生、教师和后台管理人员。学生登录成功进入网站以后,可以查看自己所学的课程、提交相应的作业以及查看已经提交的作业。教师登录成功进入网站以后,可以查看班级信息、修改信息、布置作业以及查看学生提交的作业。对于后台管理员而言,主要就是对于班级、学生和教师信息的修改、编辑和删除以及课程的分配。
根据作业管理系统的结构特点,该系统实施后,应达到以下目标:
(1)能够实现用户的身份验证;
(2)能够实现所学课程的查看和分配;
(3)能够实现作业的上传和修改;
(4)能够实现作业的布置。
3.2 模块划分及流程
根据作业管理系统的结构特点,可以将其分为学生、教师以及管理员三个模块,其中各个部分及其具体功能模块如图3所示。 ASP.NET的作业管理系统的设计+源代码(2):http://www.751com.cn/jisuanji/lunwen_10642.html