4.1.1 管理员子系统 10
4.1.2 教师子系统 11
4.1.3学生子系统 12
4.2 数据库设计 12
4.2.1 概念设计 13
4.2.2 逻辑设计 16
5.系统详细设计 24
5.1系统结构设计 24
5.2 系统界面设计 25
6.系统测试与性能分析 27
6.1 系统测试综述 27
6.2 黑盒测试 28
7.1完成情况 33
7.2缺陷与不足 33
7.3体会 33
致谢 35
参考文献 36
1绪论
1.1目的和意义
作为我们学校的计算机系学生,四年来我做过不少的课程设计,从刚开始的C、C++的控制台程序到后来的C#、Java的可视化程序,一路走来也收获了很多。据一般情况而言,我们在课程设计的发布提交上显得不太规范,也不太便利。老师发布课题,学生提交课题都不太方便。开发这个系统,主要是为了让学生和老师在课程设计上能更好地发挥自己的才能,不被细枝末节所困扰,同时也为了提高个人的编程能力。通过此系统,老师可以在网上发布课题,规定各个时间段的任务。学生可以选择授课老师所发布的课题,但是有人数限制,同时在规定时间内提交老师发布的任务。此课题的意义在于可以更好地管理课程设计相关的人和事,从这个方面讲可以加强师生间的互动,提高工作效率。另一方面,可以通过对学生课程设计过程检查以实现过程考核,掌握学生每个阶段的工作情况。
1.2 国内外研究现状与水平
1.3发展趋势
1.4 主要工作
本文主要是按照需求分析、概要设计、详细设计、系统实现、系统测试的顺序介绍此次的课程设计系统,最后总结经验。
第一章,介绍课程设计系统的项目背景和需求,以及国内外的课程设计现状。
第二章 ,介绍BS系统的相关技术概要和开发此系统所采用的Asp.net+ MVC+SQL Server 2008+Javascript+Html+CSS技术,以及采用这些技术的优势。
第三章,介绍本系统的需求分析以及可行性分析,并对课程设计系统的需求进行分析和建模。
第四章,介绍课程设计系统的概要设计,包括数据库的设计,功能模块设计。
第五章,介绍课程设计系统的详细设计,包括系统结构设计和系统界面设计。
第六章,介绍系统测试过程和方法,以及课程设计系统的黑盒测试。
第六章,最后是对本次课程设计系统的总结。
2 相关技术
2.1 Asp.Net
ASP.NET 是微软的一项技术,就市场占有率而言,Asp.Net也就和java相似。现在微软也开源了,跨平台性和功能上有了长足的进步。
(1)跨平台性
因为ASP .NET是基于通用语言的编译运行的程序,其实现完全依赖于虚拟机,所以它拥有跨平台性,ASP .NET构建的应用程序可以运行在几乎全部的平台上。其中大致分为以微软.NET Framework为基础使用IIS做为Web 服务器承载的微软体系,以及使用Mono为基础框架运行在Windows或Linux上的开源体系。