1.3.2Visual Studio 2010简介
Visual Studio 2010是微软公司推出的最新的开发环境,Visual Studio可以用来创建Windows系统平台下的Web应用程序和网络应用程序,ASP.NET正是在这个平台下完成编程的[7]。Visual Studio 2010是对Visual Studio 2008一次及时、全面的提升。它提供了多种语言开发、建模项目、数据库功能和调试功能,方便在不同平台上创建不同的应用程序。
2.需求分析
2.1系统需求分析
学生作业管理系统是针对学生和教师及教学管理人员开发的。因此,本系统在登录时,要对用户名和密码进行身份验证。学生在登录成功后可以上传和查看学生作业。通过本系统,教师可以查看学生作业,并进行在线布置和网上批改作业并进行评分,学生可以上传完成的作业,对已批改的作业可以查看教师反馈的评分结果。教学管理人员可以进行基础信息的设置[8],查询学生信息情况和教师信息情况并进行修改。系统总体功能如图1所示。
图1 系统总体功能图
2.2系统功能设计
本系统根据功能分为三个模块:系统管理模块、教师作业管理模块、学生提交作业模块。
(1)系统管理模块:管理员拥有最高权限,当管理员成功登录后可以对班级、教师、学生、公告、学院进行文护,包括对各记录的添加、删除、修改等,以达到对所有信息管理的目的。
(2)教师作业管理模块:教师登录以后,可以修改个人信息,可以发布作业,即增加一条作业记录,又可以根据学生提交的作业进行批改,同时把作业情况反馈给学生。
(3)学生提交作业模块:学生经身份验证后可以上传要交的作业,同时可下载老师布置的作业。
通过对系统的整体把握,结合对本系统的需求分析,进而得到本系统的流程图如图2所示。
图2 系统流程图
3.数据库设计
3.1数据库需求分析
根据本系统的总体设计方案,考虑到学生作业管理系统的实际需要[9],该系统的数据库包括的数据表有:管理员表(admins)、学生信息表(students)、教师表(teachers)、学期表(terms)、学生作业表(stuHomework)、班级表(classes)、课程表(stuCourse)、学院表(colleges)、作业列表(homeworkList)九个数据表。
学生信息表用来存储学生的基本信息,如学号、姓名、密码、所在班级编号等。教师表用来存储教师的信息,如工号、姓名等。学院表用来存储院系信息。班级表用来存储班级信息。学生作业表用来存储作业信息,如学号、班级号、内容等。学生课程表用户存储课程信息。管理员表用来存储管理员的信息,如管理员号、管理员姓名、密码等。
在数据库设计中,使用E-R图进行概念设计。以下为本系统管理员、教师、作业实体及院系实体间的关系。系统数据库E-R图如图3所示。
图3 系统数据库E-R图
3.2数据库逻辑设计
数据库逻辑设计决定了数据库及其应用的整体性能,调优位置。如果数据库逻辑设计不好,则所有调优方法对于提高数据库性能的效果都是有限的。为了使数据库设计的方法走向完备,数据库的规范化理论必须遵守。规范化理论为数据库逻辑设计提供了理论指导和工具,在减少了数据冗余的同时节约了存储空间,同时加快了增、删、改的速度。
数据库设计主要是进行数据库的逻辑设计,即将数据按一定的逻辑层次组织起来,是面向用户的。数据的语义约束、规范化理论等对数据模型进行适当的调整和优化,形成合理的全局逻辑结构,并设计出用户子模式。这就是数据库逻辑设计所要完成的任务。
经过系统的分析,按照实现功能的要求,把系统所需信息分为学生信息表、教师信息表、作业信息表,作业列表,班级信息表等九个数据表。通过具体分析,数据表之间的关系如图4所示。 ASP.net学生作业管理系统设计+ER图+流程图(2):http://www.youerw.com/jisuanji/lunwen_4740.html