基于ASP.NET的学生作业管理系统的设计与开发
yuyutoo 2024-10-26 16:12 5 浏览 0 评论
原文链接:http://www.51jrft.com/jsj/jsjkxyjs/91.html
现在的大学和各种网络教育机构中,学生根据老师的安排提交自己的作业,老师对学生提交的作业进行批阅和管理。大都是通过电子邮件的方式完成的,这种管理作业的方式比较混乱。为了有效地改善混乱的作业管理现状设计并开发了该系统。通过该系统,教师可以实现在线布置作业,批阅学生作业,和对已经布置的作业列表进行有效的管理。教师可以随时在线地查阅作业和批阅作业,并且能够高效的统计学生的作业成绩,从而大大地提高作业管理的效率。M00085
关键词:作业管理 网络教学 ASP.NET SQL Server
The Design and Implementation of Students' Homework Management System Based on ASP.NET
Abstract:Now university and various kinds of network education institution, students submit their homework, according to the arrangement of the teacher's teacher to the student to submit the assignment to review and management. Is mostly done by E-mail, this way of management work is chaotic. The purpose of development of the system is in order to effectively solve the job management chaos. Through this system, teachers can realize the online homework, examines student work, and to have the assignment list for effective management. Teachers can real-time online homework to the student of grade and batch download manager, each homework has been submitted to the class and every student individual job submission for statistical condition can efficiently, greatly improve the efficiency of operation management.
Key words:The management of homework;Online education;ASP.NET;SQL Server
目录 查看完整请+Q:351916072获取
1 前言 1
1.1 开发背景 1
1.2 开发意义 1
2 系统开发技术介绍 3
2.1 ASP.NET简介 3
2.2 三层构架的网站设计模式 3
2.2.1 三层架构概述 3
2.2.2 三层架构的优点 3
2.2.3 三层架构的工作原理示意 4
2.3 DIV+CSS页面设计 4
2.4 Visual Studio 2010简介 4
2.5 SQL Server 2008数据库简介 4
3 可行性分析 5
3.1 技术可行性 5
3.2 操作可行性 5
4 需求分析 6
4.1 管理员模块功能需求 6
4.1.1 管理员登录及修改个人密码 6
4.1.2 管理员需求 6
4.1.3 管理员用例图 7
4.2 普通教师模块功能需求 7
4.2.1 普通教师登录及修改个人密码 7
4.2.2 普通教师功能需求 7
4.2.3 普通教师用例图 8
4.3 学生模块功能需求 8
4.3.1 学生登录功能 8
4.3.2 学生功能需求 8
4.3.3 学生用例图 9
4.4 系统数据流程图 9
5 系统设计 10
5.1 系统模块总体设计 10
5.2 数据库设计 11
5.2.1 数据库E-R图 11
5.2.2 数据字典 13
6 系统实现 15
6.1 登录页 15
6.2 管理员页面 17
6.2.1 管理员首页 17
6.2.2 管理员添加学生页面 17
6.2.3 管理员学生管理页面 18
6.2.4 管理员添加教师页面 19
6.2.5 管理员管理教师页面 19
6.2.6 管理员添加作业页面 20
6.2.7 管理员管理作业页面 20
6.2.8 管理员成绩查询及导出 21
6.3 普通教师页面 21
6.3.1 教师首页 21
6.3.2 教师查看未评价作业页面 22
6.3.3 教师批阅作业页面 22
6.3.4 教师查看已评价作业页面 24
6.3.5 教师查询导出成绩页面 24
6.4 学生页面 25
6.4.1 学生首页 25
6.4.2 学生查看未完成作业页面 25
6.4.3 学生开始完成作业页面 25
6.4.4 学生查看已完成作业页面 26
总结与展望 28
参考文献 29
致谢 30
5 系统设计
经过上面对整个系统的可行性的分析,需求的分析以及对系统的功能和性能方面的分析,能够初步设计系统的总体模块和相关的设计的方法和技术,为下一步代码的实现提供了指导。
5.1系统模块总体设计
学生作业管理系统由管理员子系统、教师子系统和学生子系统构成,其主要功能设计如下图5-1所示。
图5-1 系统功能结构图
各子系统功能模块描述如下:
1.管理员功能模块
管理员登录。
密码修改:修改个人密码(需要验证原密码)。
学生管理:对学生信息的增加、修改和删除。
教师管理:对教师信息的增加、修改和删除。
课程管理:对课程信息的增加、修改和删除。
作业管理:对作业信息的增加、修改和删除以及分发作业。
查询导出成绩:查询并导出学生成绩。
2.普通教师功能模块
教师登录。
密码修改:修改个人密码(需要验证原密码)。
查看未评价作业:根据学号或班级查看未评价的作业。
批阅作业:对未评价的作业进行批阅。
查看已评价作业:根据学号或班级查看已评价的作业。
成绩查询及导出:查看自己评价过的作业的成绩。
3.学生功能模块
学生登录。
查看未做作业:列出所有分发给自己的未做的作业。
完成作业:完成未做的作业。
查看已做作业:查看所有自己已完成的作业。
5.2数据库设计
数据库的设计就是指针对于给定应用环境,来构造和设计优化的数据库结构,并以此为依据创建数据库以及设计应用系统,使其能够高效的存储及管理数据,并满足所有用户的应用需求,例如信息管理需求和数据操作需求等等。
5.2.1数据库E-R图
数据库设计流行的设计方法是使用E-R图(Entity-Relationship Approach)的方法;
1.使用E-R的方法来进行数据库设计的具体步骤如下:
?用矩形来代表实体型,在矩形内写出实体名;
?用椭圆来代表实体的属性,并且用无向的边将其与对应的实体连接起来;
?用菱形来表示各个实体之间的联系,在菱形内写出联系名,并且使用无方向的直线把它分别与有关的实体连接起来,
并且在无向直线上写出联系类型(1:1,1:n或m:n)。
图5-2 教师实体
(1)教师:(教师编号,教师名称,教师类型,密码)如图5-2所示。
图5-3 课程实体
(2)课程:(课课程名,课程介绍)如图5-3所示。
图5-4 学生实体
(3)学生:(学号,姓名,班级,密码)如图5-4所示。
图5-5 作业实体
(4)作业:(作业名,课程名,满分,详细,只读)如图5-5所示。
图5-6 已完成作业实体
(5)已完成作业:(作业名,学号,课程名,分数,教师名,作业内容,学生名)如图5-6所示。
图5-7 学生作业实体
(6)学生作业:(作业名,课程名,开始时间,截止时间,详细信息,班级,学生名,是否完成,学号,分数,教师)如图5-7所示。
图5-8 暂存作业实体
(7)暂存作业:(作业名,学号,姓名,作业内容)如图5-8所示。
5.2.2数据字典
表5.1教师信息表(Teacher)
列名 值类型 是否为空 说明
teacherid vachar(20) 否 教师ID(主键)
name varchar(50) 姓名
type bool 是否为管理员
Password varchar(20) 否 密码
表5.2课程信息表(course)
列名 值类型 是否为空 说明
Coursename varchar(50) 否 课程名 (主键)
Introduction varchar(50) 课程介绍
表5.3学生信息表(student)
列名 值类型 是否为空 说明
sttudentId varchar(20) 否 学生学号(主键)
name varchar(50) 姓名
Class varchar(50) 班级
Password varchar(20) 否 密码
表5.4作业信息表(homework)
列名 值类型 是否为空 说明
Homeworkname varchar(50) 否 作业名称(主键)
Point int 满分
Coursename varchar(50) 否 课程名(外键)
Detail varchar(50) 详细信息
Zhidu bool 是否只读
表5.5已完成作业表(homeworkdoit)
列名 值类型 是否可为空 说明
Homeworkname varchar(50) 否 作业名称(主键)
Studentid varchar(20) 否 学号(主键)
Studentname varchar(50) 学生姓名
Teachername varchar(50) 教师名称
Text varchar(50) 作业内容
Coursename varchar(50) 否 课程名称(主键)
Fenshu int 得分
Pingyu varchar(50) 评语
表5.6学生作业表(studenthomework)
列名 值类型 是否可为空 说明
Homeworkname varchar(50) 否 作业名(主键)
Starttime smalldatetime 开始时间
Overtime smalldatetime 结束时间
Detail varchar(50) 详细信息
Class varchar(50) 班级
Teachername varchar(50) 教师
Coursename varchar(50) 否 课程名(主键)
Point varchar(50) 满分
studentId varchar(20) 否 学号(主键)
Name varchar(50) 学生姓名
Complete bool 是否完成
相关推荐
- 深度解读Spring框架的核心原理
-
深度解读Spring框架的核心原理在Java开发的世界里,提到Spring框架,就像提起一位久经沙场的老将,它几乎成了企业级应用开发的代名词。那么,这个被无数开发者膜拜的框架究竟有何独特之处?今天,我...
- 「Spring认证」Spring 框架概述
-
Spring是最流行的企业Java应用程序开发框架。全球数以百万计的开发人员使用SpringFramework来创建高性能、易于测试和可重用的代码。Spring框架是一个开源的Java...
- 学习Spring框架 这一篇就够了
-
1.spring概述1.1Spring是什么(理解)...
- Spring框架双核解析:IOC与AOP的本质与实战
-
#Spring核心#IOC容器#AOP编程#Java框架设计...
- Spring Boot与传统Spring框架的对比:探索Java开发的新境界
-
SpringBoot与传统Spring框架的对比:探索Java开发的新境界在Java生态系统中,Spring框架无疑是一个里程碑式的存在。从最初的简单依赖注入容器,到如今覆盖企业级开发方方面面的庞大...
- Spring MVC框架源码深度剖析:从入门到精通
-
SpringMVC框架源码深度剖析:从入门到精通SpringMVC框架简介SpringMVC作为Spring框架的一部分,为构建Web应用程序提供了强大且灵活的支持。它遵循MVC(Model-V...
- Spring框架入门
-
一.spring是什么?Spring是分层...
- 程序员必知必会技能之Spring框架基础——面向切面编程!
-
面向切面编程AOP(AspectOrientedProgramming)与OOP(ObjectOrientedProgramming,面向对象编程)相辅相成。AOP提供了与OOP不同的抽象软件结...
- Spring Security安全框架深度解读:为你的应用穿上“钢铁铠甲”
-
SpringSecurity安全框架深度解读:为你的应用穿上“钢铁铠甲”在现代网络世界里,保护我们的应用程序免受各种威胁攻击至关重要。而在这个过程中,SpringSecurity框架无疑是我们最可...
- Spring框架的设计哲学与实现:打造轻量级的企业级Java应用
-
Spring框架的设计哲学与实现:打造轻量级的企业级Java应用Spring框架自2003年诞生以来,已成为企业级Java应用开发的代名词。它不仅仅是一个框架,更是一种设计理念和哲学的体现。本文将带你...
- Spring框架深度解析:从核心原理到底层实现的全方位避坑指南
-
一、Spring框架核心概念解析1.控制反转(IoC)与依赖注入(DI)Spring的核心思想是通过IoC容器管理对象的生命周期和依赖关系。传统开发中,对象通过new主动创建依赖对象,导致高耦合;而S...
- Java框架 —— Spring简介
-
简介一般来说,Spring指的是SpringFramework,它提供了很多功能,例如:控制反转(IOC)、依赖注入...
- Spring 框架概述,模块划分
-
Spring框架以控制反转(InversionofControl,IoC)和面向切面编程(Aspect-OrientedProgramming,AOP)为核心,旨在简化企业级应用开发,使开发者...
- spring框架怎么实现依赖注入?
-
依赖注入的作用就是在使用Spring框架创建对象时,动态的将其所依赖的对象注入到Bean组件中,其实现方式通常有两种,一种是属性setter方法注入,另一种是构造方法注入。具体介绍如下:●属性set...
- Spring框架详解
-
Spring是一种开放源码框架,旨在解决企业应用程序开发的复杂性。一个主要优点就是它的分层体系结构,层次结构让你可以选择要用的组件,同时也为J2EE应用程序开发提供了集成框架。 Spring特征...
你 发表评论:
欢迎- 一周热门
-
-
前端面试:iframe 的优缺点? iframe有那些缺点
-
带斜线的表头制作好了,如何填充内容?这几种方法你更喜欢哪个?
-
漫学笔记之PHP.ini常用的配置信息
-
推荐7个模板代码和其他游戏源码下载的网址
-
其实模版网站在开发工作中很重要,推荐几个参考站给大家
-
[干货] JAVA - JVM - 2 内存两分 [干货]+java+-+jvm+-+2+内存两分吗
-
正在学习使用python搭建自动化测试框架?这个系统包你可能会用到
-
织梦(Dedecms)建站教程 织梦建站详细步骤
-
【开源分享】2024PHP在线客服系统源码(搭建教程+终身使用)
-
2024PHP在线客服系统源码+完全开源 带详细搭建教程
-
- 最近发表
- 标签列表
-
- mybatis plus (70)
- scheduledtask (71)
- css滚动条 (60)
- java学生成绩管理系统 (59)
- 结构体数组 (69)
- databasemetadata (64)
- javastatic (68)
- jsp实用教程 (53)
- fontawesome (57)
- widget开发 (57)
- vb net教程 (62)
- hibernate 教程 (63)
- case语句 (57)
- svn连接 (74)
- directoryindex (69)
- session timeout (58)
- textbox换行 (67)
- extension_dir (64)
- linearlayout (58)
- vba高级教程 (75)
- iframe用法 (58)
- sqlparameter (59)
- trim函数 (59)
- flex布局 (63)
- contextloaderlistener (56)