成绩
课程设计(综合实验)
说明书(论文)
题 目 在线考试系统——管理员端
课 程 名 称 软件开发技术综合实验B
学 院 (部) 计算机学院
专 业
班 级
学 生 姓 名
学 号
设 计 地 点
指 导 教 师
设计起止时间:2021年5月31日至2021年6月11日
课程设计(综合实验)任务书
1.课程设计(综合实验)内容及要求
本课程在《软件开发技术》课程后开设后学习,要求学生掌握ASP.NET MVC的高级编程或三层架构的设计技巧。掌握XML Web Service,对数据库的基本设计方法。
(1)C#语言编程
掌握C#语言编程技术;
(2)SQL数据库使用
SQL数据库的操作技术;
(3)XML Web Service
掌握Web API的基本设计方法;
(4)基于OData的Web API
运用Web API OData,设计Web项目
(5)三层架构
掌握三层架构下WebFrom的基本设计方法;
(6)ASP.NET MVC的使用
掌握ASP.NET MVC框架设计方法
要求学生分组完成,原则上每5人一组,每组完成任务互不相同,且组内要有明确分工,每组设组长一名,由组长统一协调分配任务,控制进度。
2.课程设计(综合实验)任务及工作量的要求〔包括课程设计(综合实验)计算说明书、图纸、实物样品等要求〕
名称:ASP.NET学生成绩管理系统
开发语言:C# ,HTML,MVC
数据库:SQL Sever
开发工具:Visual Studio
项目周期:1周
项目介绍:
功能:
1.班级管理:添加新的班级信息,修改和删除班级的信息;
2.学生管理:添加班级新的学生,修改和删除学生的信息;
3.课程成绩管理:设置每个学期每个班级的课程信息,登记每个学期的每个学生的成绩信息,并对这些信息进行查询,修改和删除管理操作;
4.成绩查询:学生可以登陆系统查询自己的考试成绩。
要求:
1.系统分两种身份:管理员和学生,管理员拥有所有权限,学生只能查询自己的成绩;
2.要求用SQL Server数据库服务器;
3.采用三层架构的MVC或ASP.NET WebForm编程。
3.主要参考文献
[1] 杨树林,胡洁萍.ASP.NET企业级架构开发技术与案例教程[M].北京:机械工业出版社,2015
[2] 王燕,ASP.NET程序设计及实践[M].西安:西安电子科技大学出版社,2015
[3] 尚展垒,唐思均.ASP.NET程序设计[M].北京:人民邮电出版社,2018
[4] 范博涛,ASP.NET就业实例教程[M].北京:人民邮电出版社,2018
[5] 赵鲁涛、李晔.ASP.NET MVC实训教程[M].北京:机械工业出版社,2018
目录
一、需求分析 6
二、目的和要求 6
2.1目的 6
2.2要求 7
三、任务分析 7
四.实验主要内容、设计和实现 8
4.1添加功能主要代码 8
4.2修改功能主要代码 10
修改功能 12
4.3删除功能主要代码 13
4.5数据访问层实现代码 15
五. 实验总结 17
一、需求分析
在网络迅速发展的今天, 网页技术的应用也越来越广泛。 网页技术的应用对于教育行业来说优势更为明显。
本文简要介绍《在线考试系统》从设计到开发的过程。系统的开发经历了系统需求分析、系统数据库设计、功能模块设计和系统实施等阶段。从设计方案的提出,经过详 细的调查,分析了方案的可行性和必要性,通过详细的系统设计力图提高系统的集成性和快捷性并在系统实施阶段收集了大量的实验数据,以便测试使用。该系统基于B/S 模式能多用户在线考试。该系统运行方便、操作简单,效率很高。现阶段实现了试卷的客观题部分, 考生也可以在网上练习考试检验自己的学习效果,以发现自己的不足, 通过在线测试使得学习效率得到很大提高。该系统中题目的生成试卷的提交成绩的批阅等都可以在网络上自动完成考生并可以在规定的时间考试并迅速获得成绩出题者所要做的只是精心设计课题库,对题目的录入修改、维护题库,这样可以大量减轻了出题者的负担也就是说实现了真正的无纸化考试设计本在线考试系统能充分的利用现有资源能帮助教学管理人员利用计算机快速方便地对用户的考试进行高效率的管理。
二、目的和要求
2.1目的
设计一个学生在线考试和管理员可以进行题目的增加、删除、和查询包括在线批改成绩的系统,系统的功能实现如下所示:
- 考生管理:添加班级新的学生,修改和删除学生的信息;
- 课程成绩管理:设置每个学期每个班级的课程信息,登记每个学期的每个 学生的成绩信息,并对这些信息进行查询,修改和删除管理操作;
- 管理员:管理员登录系统进行数据的增加、删除和查询操作。
- 题目管理:管理员通过该系统进行题目设计的增删改等操作。
- 批改试卷:管理员通过系统进行对学生在线考试的试卷批改。
2.2要求
要求使用ASP.NET MVC的高级编程或三层架构的设计技巧。使用XML Web Service,和数据库的基本设计方法。具体分配如下所示:
(1)C#语言编程
掌握C#语言编程技术;
(2)SQL数据库使用
SQL数据库的操作技术;
(3)XML Web Service
掌握Web API的基本设计方法;
(4)基于OData的Web API
运用Web API OData,设计Web项目
(5)三层架构
掌握三层架构下WebFrom的基本设计方法;
(6)ASP.NET MVC的使用
掌握ASP.NET MVC框架设计方法
系统具体要求如下: - 系统分两种身份:管理员和学生,管理员拥有所有权限,学生只能查询自己的成绩;
- 要求用SQL Server数据库服务器;
3.采用三层架构的MVC或ASP.NET WebForm编程。
三、任务分析
我们小组有八个成员,经过小组讨论,任务分析如下:
四.实验主要内容、设计和实现
我负责的模块主要是对单选题的设计以及对题目进行增删改查的操作。
4.1添加功能主要代码
<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"
CodeFile="QuestionAdd.aspx.cs" Inherits="Web_QuestionAdd" Title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<table cellpadding="0" cellspacing="0" border="1" bordercolor="#cccccc" style="border-collapse: collapse"
width="100%" frame="below">
<tr>
<td bgcolor="#eeeeee" colspan="2">
<div class="title" align="left">
<h4 style="font-family: 楷体_GB2312">
>>问答题</h4>
</div>
</td>
</tr>
<tr>
<td bgcolor="#eeeeee" style="text-align: right;" width="80px">
科目:
</td>
<td>
<div align="left">
<asp:DropDownList ID="ddlCourse" runat="server" Font-Size="9pt" Width="88px">
</asp:DropDownList>
</div>
</td>
</tr>
<tr>
<td bgcolor="#eeeeee" style="text-align: right;">
题目:
</td>
<td>
<div align="left">
<asp:TextBox ID="txtTitle" runat="server" Width="100%" TextMode="MultiLine" Height="80px"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txtTitle"
ErrorMessage="不能为空!"></asp:RequiredFieldValidator></div>
</td>
</tr>
<tr>
<td bgcolor="#eeeeee" style="text-align: r