学 生 实 验 报 告
(理工类)
课程名称:软件体系结构专业班级:
学生学号: 学生姓名:
所属院部: 指导教师:
20## ——20## 学年 第 一 学期
金陵科技学院教务处制
实验报告书写要求
实验报告原则上要求学生手写,要求书写工整。若因课程特点需打印的,要遵照以下字体、字号、间距等的具体要求。纸张一律采用A4的纸张。
实验报告书写说明
实验报告中一至四项内容为必填项,包括实验目的和要求;实验仪器和设备;实验内容与过程;实验结果与分析。各院部可根据学科特点和实验具体要求增加项目。
填写注意事项
(1)细致观察,及时、准确、如实记录。
(2)准确说明,层次清晰。
(3)尽量采用专用术语来说明事物。
(4)外文、符号、公式要准确,应使用统一规定的名词和符号。
(5)应独立完成实验报告的书写,严禁抄袭、复印,一经发现,以零分论处。
实验报告批改说明
实验报告的批改要及时、认真、仔细,一律用红色笔批改。实验报告的批改成绩采用百分制,具体评分标准由各院部自行制定。
实验报告装订要求
实验批改完毕后,任课老师将每门课程的每个实验项目的实验报告以自然班为单位、按学号升序排列,装订成册,并附上一份该门课程的实验大纲。
实验项目名称:学生成绩管理系统(一)实验学时: 8
同组学生姓名: 实验地点: A203
实验日期:11.7、11.14、11.21、11.28实验成绩:
批改教师: 批改时间:
一 、实验目的
掌握C/S 结构的数据库应用的设计方法,加深对功能模型、对象模型以及C/S 结构等的理解。
二 、实验环境
Visual C++6.0,SQL Server 20##
三 、实验过程
3.1实验组织
本实验共8 个课时,每3 个学生一组,每组学生相互之间可以讨论与协作, 但每个学生分别承担不同的部分并独立提交实验报告。
3.2实验内容
本实验内容包括三个部分,分别由三位同学承担。具体如下:
1 数据库设计与实现(内容系数:1)
共设计三个数据表:课程(course)、学生(student)、选课(selectcourse), 其中,选课(selectcourse)数据表为课程(course)数据表和学生(student)数据表的关系表。三个数据表的模式结构如下:
课程(course):课程号(id)、课程名(name)、学时(period)、开课院系(department)、授课教师编号(teacherid)、授课教师姓名(teachername)。
学生(student):学号(id)、姓名(name)、性别(gender)、所属院系(department)。
选课(selectcourse):学号(studentid)、课程号(courseid)、成绩(score)。
2 存储过程设计与实验(内容系数:1)
共设计两个存储过程:1)查看每位同学各门课的成绩并计算该同学的平均成绩;2)查看一门课所有同学的成绩并计算该课程的平均成绩。
3 客户端程序设计与实验(内容系数:1.2)
设计客户端程序,接收用户要求并调用存储过程,然后显示相应结果。具体要求如下:用户在选择一名学生后,点击查询学生成绩按钮后,显示该学生各门课的成绩以及该学生的平均成绩;用户在选择一门课程后,点击查询课程成绩按钮后,显示该课程所有同学的成绩以及该课程的平均成绩。
3.3实验步骤
1 创建数据库、三个表以及数据约束。
2 创建两个存储过程。
3 使用VC6.0创建一个基于对话框的MFC应用程序来实现客户端界面,其中使用ODBC或ADO等进行数据库连接。
四、实验结果与分析
4.1数据库详细设计
4.1.1创建数据库
CREATE DATABASE [cjgl] ON PRIMARY
( NAME = N'cjgl', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\cjgl.mdf' , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
LOG ON
( NAME = N'cjgl_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\cjgl_1.ldf' , SIZE = 1792KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
4.1.2创建表
4.1.2.1创建course表
CREATE TABLE [dbo].[course](
[id] [char](4) PRIMARY KEY,
[name] [varchar](20) NULL,
[period] [char](4) NULL,
[department] [varchar](20) NULL,
[teacherid] [char](4) NULL,
[teachername] [varchar](20) NULL
)
4.1.2.2创建student表
CREATE TABLE [dbo].[student](
[id] [char](10) PRIMARY KEY,
[name] [varchar](20) NULL,
[gender] [char](2) NULL,
[department] [varchar](20) NULL
)
4.1.2.3创建selectcourse表
CREATE TABLE [dbo].[selectcourse](
[studentid] [char](10) NOT NULL,
[courseid] [char](4) NOT NULL,
[score] [numeric](4, 1) NULL,
PRIMARY KEY([studentid],[courseid]),
FOREIGN KEY([courseid])REFERENCES [dbo].[course] ([id]),
FOREIGN KEY([studentid])REFERENCES [dbo].[student] ([id])
)
4.1.3创建存储过程
4.1.3.1创建存储过程proc1
ALTER proc [dbo].[proc1]
@studentid char(10)
as
select course.name as 'name',score from selectcourse,student,course
where studentid=@studentid and student.id=selectcourse.studentid and
course.id=selectcourse.courseid union
select '平均分',AVG(score) as 'score' from selectcourse,student,course
where studentid=@studentid and student.id=selectcourse.studentid and
course.id=selectcourse.courseid;
4.1.3.1创建存储过程proc2
ALTER proc [dbo].[proc2]
@coursename varchar(20)
as
select student.name,score from selectcourse,student,course
where student.id=selectcourse.studentid and course.id=selectcourse.courseid and
course.name=@coursename union
select '平均分',AVG(score) as 'score' from selectcourse,student,course
where student.id=selectcourse.studentid and course.id=selectcourse.courseid and
course.name=@coursename;
4.2系统详细设计
4.2.1为列表视图控件设置风格和标题
dwStyle |= LVS_EX_FULLROWSELECT;
dwStyle |= LVS_EX_GRIDLINES;
m_ctllist.SetExtendedStyle(dwStyle);
m_ctllist.InsertColumn(0,"姓名",LVCFMT_LEFT,180);
m_ctllist.InsertColumn(1,"成绩",LVCFMT_LEFT,140);
4.1.2 mfc加载驱动,连接数据库
void ADOconn::OnInitADOConn()
{
::CoInitialize(NULL);
try
{
m_pConnection.CreateInstance("ADODB.Connection");
m_pConnection->Open((_bstr_t)"Driver={SQL Server};Server=DELL-20140308YK\\SQLEXPRESS;Database=cjgl;UID=sa;PWD=123","","",adModeUnknown);
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
}
}
4.1.3按学号查询成绩按钮设置以及调用存储过程proc1
void CXscjglDlg::OnButton1()
{
// TODO: Add your control notification handler code here
CString text,texts,Temp,sql,sql2;
GetDlgItem(IDC_EDIT1)->GetWindowText(text);
Temp.Format(text);
texts+=Temp;
CString content,CSTemp;
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
ADOconn m_AdoConn;
::CoInitialize(NULL);
try
{
//创建connection对象
m_pConnection.CreateInstance("ADODB.Connection");
//设置连接字符串
_bstr_t strConnect="Provider=SQLOLEDB.l;Integrated Security=SSPI;Persist Security Info=False;Server=DELL-20140308YK\\SQLEXPRESS;UID=sa;PWD=123;Initial Catalog=cjgl;Data Source=.";
m_pConnection->Open(strConnect,"","",adModeUnknown);
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
}
//判断输入的合法性
try
{
m_pRecordset.CreateInstance(__uuidof(Recordset));
m_pRecordset->Open("select * from student",m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
}
int i=0;
while(m_pRecordset->adoEOF==0)
{
CSTemp.Format((_bstr_t)m_pRecordset->GetCollect("id"));
m_pRecordset->MoveNext();
if(texts==CSTemp)
i=i+1;
}
if(i>=1)
{
sql="exec proc1 "+texts+"";
try
{
m_pRecordset.CreateInstance(__uuidof(Recordset));
m_pRecordset->Open((_bstr_t)sql,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
}
while(m_pRecordset->adoEOF==0)
{
CSTemp.Format((_bstr_t)m_pRecordset->GetCollect("name"));
content+=CSTemp;
CSTemp.Format(":");
content+=CSTemp;
CSTemp.Format((_bstr_t)m_pRecordset->GetCollect("score"));
content+=CSTemp;
CSTemp.Format("\r\n");
content+=CSTemp;
m_pRecordset->MoveNext();
}
MessageBox(content);
}
else
MessageBox("请输入正确信息!");
}
4.1.4按课程名查询成绩按钮设置以及调用存储过程
void CXscjglDlg::OnButton2()
{
CString text,texts,Temp,sql,sql2,itest;
GetDlgItem(IDC_EDIT2)->GetWindowText(text);
Temp.Format(text);
texts+=Temp;
CString content,CSTemp;
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
ADOconn m_AdoConn;
::CoInitialize(NULL);
try
{
m_pConnection.CreateInstance("ADODB.Connection");
_bstr_t strConnect="Provider=SQLOLEDB.l;Integrated Security=SSPI;Persist Security Info=False;Server=DELL-20140308YK\\SQLEXPRESS;UID=sa;PWD=123;Initial Catalog=cjgl;Data Source=.";
m_pConnection->Open(strConnect,"","",adModeUnknown);
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
}
//判断输入的合法性
try
{
m_pRecordset.CreateInstance(__uuidof(Recordset));
m_pRecordset->Open("select * from course",m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
}
int i=0;
while(m_pRecordset->adoEOF==0)
{
CSTemp.Format((_bstr_t)m_pRecordset->GetCollect("name"));
m_pRecordset->MoveNext();
if(texts==CSTemp)
i=i+1;
}
//判断输入的合法性
if(i>=1)
{
sql="exec proc2 "+texts+"";
try
{
m_pRecordset.CreateInstance(__uuidof(Recordset));
m_pRecordset->Open((_bstr_t)sql,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
}
catch(_com_error e)
{
AfxMessageBox(e.Description());
}
while(m_pRecordset->adoEOF==0)
{
CSTemp.Format((_bstr_t)m_pRecordset->GetCollect("name"));
content+=CSTemp;
CSTemp.Format(":");
content+=CSTemp;
CSTemp.Format((_bstr_t)m_pRecordset->GetCollect("score"));
content+=CSTemp;
CSTemp.Format("\r\n");
content+=CSTemp;
m_pRecordset->MoveNext();
}
MessageBox(content);
}
else
MessageBox("请输入正确信息!");
}
4.3程序运行界面
4.3.1程序运行主界面
4.3.2按学号查询
4.3.2.1输入正确学号
4.3.2.2输入错误学号
4.3.3按课程名查询
4.3.3.1输入正确课程名
4.3.3.2输入错误课程名
五、实验心得
为期八个学时的软件体系结构第一个实验终于做完了,感觉在这段时间里收获了很多东西,由于上个学期才学习的数据库原理,所以做这次实验是对sql sever2005数据库的一次很好的复习。在实验课之前我和我的组员花了学习了一段时间MFC但是在实验过程中对VC的使用还是有些困难困难,遇到不懂的就在网上查询资料或咨询老师和同学。非常感谢帮助我们的老师和同学,让我们都能够顺利的解决遇到的问题。
实验项目名称:学生成绩管理系统(二)实验学时: 8
同组学生姓名: 实验地点: A203
实验日期:12.5、12.12、11.19、11.26实验成绩:
批改教师: 批改时间:
一 实验目的
掌握基于Web的信息管理系统的设计方法,加深对功能模型、对象模型以及B/S结构等的理解。
二 实验环境
MyEclipse8.5,SQL Server 2005,Tomcat7.0
三 实验过程
3.1实验组织
本实验共8个课时,每个学生独立完成实验并提交实验报告。
3.2实验内容
本实验内容包括三个部分,具体如下:
1、 数据库设计与实现
共设计三个数据表:课程(course)、学生(student)、选课(selectcourse),其中,选课(selectcourse)数据表为课程(course)数据表和学生(student)数据表的关系表。三个数据表的模式结构如下:
课程(course):课程号(id)、课程名(name)、学时(period)、开课院系(department)、授课教师编号(teacherid)、授课教师姓名(teachername)。
学生(student):学号(id)、姓名(name)、性别(gender)、所属院系(department)。
选课(selectcourse):学号(studentid)、课程号(courseid)、成绩(score)。
2、存储过程设计与实现
共设计两个存储过程:
1)查看每位同学各门课的成绩并计算该同学的平均成绩;
2)查看一门课所有同学的成绩并计算该课程的平均成绩。
3、用户界面程序设计与实现 共设计两个页面:
1)查询页面
要求:首先显示所有学生信息,然后由用户选择一名学生(或者直接输入一个学生的学号),点击“查询学生成绩”按钮后,显示该学生各门课的成绩以及该学生的平均成绩;用户在选择一门课程后,点击查询课程成绩按钮后,显示该课程所有学生的成绩以及该课程的平均成绩。即分别调用上面的两个存储过程。
2)登分页面
要求:首先显示所有学生信息和课程信息,由用户选择一名学生和一门课程(或者直接输入一个学生的学号和一门课程的课程号),然后提供录入、修改、删除这名学生的该门课程的成绩的基本功能。
3.3实验步骤
1 、创建数据库、三个数据表以及数据约束。
2 、创建两个存储过程。
3 、使用Myeclipse8.5创建JSP和Servlet程序来实现用户界面,其中使用JDBC进行数据库连接。使用Tomcat7.0作为Web信息服务器。
四、实验结果与分析
4.1数据库详细设计
4.1.1创建数据库
CREATE DATABASE [cjgl] ON PRIMARY
( NAME = N'cjgl', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\cjgl.mdf' , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
LOG ON
( NAME = N'cjgl_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\cjgl_1.ldf' , SIZE = 1792KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
4.1.2创建表
4.1.2.1创建course表
CREATE TABLE [dbo].[course](
[id] [char](4) PRIMARY KEY,
[name] [varchar](20) NULL,
[period] [char](4) NULL,
[department] [varchar](20) NULL,
[teacherid] [char](4) NULL,
[teachername] [varchar](20) NULL
)
4.1.2.2创建student表
CREATE TABLE [dbo].[student](
[id] [char](10) PRIMARY KEY,
[name] [varchar](20) NULL,
[gender] [char](2) NULL,
[department] [varchar](20) NULL
)
4.1.2.3创建selectcourse表
CREATE TABLE [dbo].[selectcourse](
[studentid] [char](10) NOT NULL,
[courseid] [char](4) NOT NULL,
[score] [numeric](4, 1) NULL,
PRIMARY KEY([studentid],[courseid]),
FOREIGN KEY([courseid])REFERENCES [dbo].[course] ([id]),
FOREIGN KEY([studentid])REFERENCES [dbo].[student] ([id])
)
4.1.3创建存储过程
4.1.3.1创建存储过程proc1
ALTER proc [dbo].[proc1]
@studentid char(10)
as
select course.name as 'name',score from selectcourse,student,course
where studentid=@studentid and student.id=selectcourse.studentid and
course.id=selectcourse.courseid union
select '平均分',AVG(score) as 'score' from selectcourse,student,course
where studentid=@studentid and student.id=selectcourse.studentid and
course.id=selectcourse.courseid;
4.1.3.1创建存储过程proc2
ALTER proc [dbo].[proc2]
@coursename varchar(20)
as
select student.name,score from selectcourse,student,course
where student.id=selectcourse.studentid and course.id=selectcourse.courseid and
course.name=@coursename union
select '平均分',AVG(score) as 'score' from selectcourse,student,course
where student.id=selectcourse.studentid and course.id=selectcourse.courseid and
course.name=@coursename;
4.2系统详细设计
4.2.1按学号查询
4.2.1.1读出student表中的数据
<table class="bordered" id="table_list">
<tr>
<th></th>
<th>学号</th>
<th>姓名</th>
<th>性别</th>
<th>院系</th>
</tr>
<c:forEach var="stu" items="${page.list}" varStatus="state">
<tr>
<td><input type="radio" name="stu_select" checked="checked" onchange="radio_select()" /></td>
<td><c:out value="${stu.studentid}" escapeXml="true"></c:out></td>
<td><c:out value="${stu.sname}" escapeXml="true"></c:out></td>
<td><c:out value="${stu.gender}" escapeXml="true"></c:out></td>
<td><c:out value="${stu.department}" escapeXml="true"></c:out></td>
</tr>
</c:forEach>
</table>
4.2.1.2创建学生
<!-- 创建学生 -->
<div class="tableright1" id="div_add" style="display: none;">
<form action="${add_stu }" method="post" id="add_form">
<font size="3px">学号:</font>
<input class="input_text" type="text" name="add_id" id="add_id" onchange="ajax_request()"/>
<font size="3px">姓名:</font>
<input class="input_text" type="text" name="add_name" id="add_name" />
<font size="3px">性别:</font>
<input type="radio" name="add_sex" value="男" checked="checked"/><font size="5px">男</font>
<input type="radio" name="add_sex" value="女" /><font size="5px">女</font><br/><br/>
<font size="3px">院系:</font>
<input class="input_text" type="text" name="add_dep" id="add_dep" />
<Button class="button blue tags" type="button" value="确定" onclick="sub()">确定</Button>
</form>
</div>
4.2.1.3修改学生信息
<!-- 修改学生信息 -->
<div class="tableright1" id="div_change" style="display: none;">
<form action="${change_stu }" method="post" id="change_form">
<font size="5px">学号:</font>
<input class="input_text" type="text" name="change_id" id="change_id" readonly="readonly" style="background: #EBEBEB;"/>
<font size="5px">姓名:</font>
<input class="input_text" type="text" name="change_name" id="change_name" />
<font size="5px">性别:</font>
<input type="radio" name="change_sex" value="男" checked="checked"/><font size="5px">男</font>
<input type="radio" name="change_sex" value="女" /><font size="5px">女</font><br/><br/>
<font size="5px">院系:</font>
<input class="input_text" type="text" name="change_dep" id="change_dep" />
<Button class="button blue tags" type="button" value="修改" onclick="sub_change()">修改</Button>
</form>
</div>
4.2.1.4删除学生
<!-- 删除学生 -->
<div class="tableright1" id="div_delete" style="display: none;">
<form action="${delete_stu }" method="post" id="delete_form">
<font size="5px">学号:</font>
<input class="input_text" type="text" name="delete_id" id="delete_id" readonly="readonly" style="background: #EBEBEB;"/>
<Button class="button blue tags" type="button" value="删除" onclick="sub_delete()">删除</Button>
</form>
</div>
4.2.1.5添加学生的成绩
<!-- 添加学生的成绩 -->
<div class="tableright1" id="div_addgrade" style="display: none;">
<form action="${addgrade_stu }" method="post" id="addgrade_form">
<font>学号: </font>
<input class="input_text" type="text" name="addgrade_id" id="addgrade_id" readonly="readonly" style="background: #EBEBEB;"/>
<font>姓名: </font>
<input class="input_text" type="text" name="addgrade_name" id="addgrade_name" readonly="readonly" style="background: #EBEBEB;"/>
<font size="3px">课程:</font>
<select class="input_text" name="addgrade_course" id="addgrade_course" >
</select>
<font size="3px">成绩:</font>
<select class="input_text" name="addgrade_score" id="addgrade_score">
</select>
<Button class="button blue tags" type="button" value="添加" onclick="sub_addgrade()">添加</Button>
</form>
</div>
4.2.1.6修改学生的成绩
<!-- 修改学生的成绩 -->
<div class="tableright1" id="div_changegrade" style="display: none;">
<form action="${changegrade_stu }" method="post" id="changegrade_form">
<font>学号: </font>
<input class="input_text" type="text" name="changegrade_id" id="changegrade_id" readonly="readonly" style="background: #EBEBEB;"/>
<font>姓名: </font>
<input class="input_text" type="text" name="changegrade_name" id="changegrade_name" readonly="readonly" style="background: #EBEBEB;"/>
<font size="3px">课程:</font>
<select class="input_text" name="changegrade_course" id="changegrade_course" >
</select>
<font size="3px">成绩:</font>
<select class="input_text" name="changegrade_score" id="changegrade_score">
</select>
<Button class="button blue tags" type="button" value="修改" onclick="sub_changegrade()">修改</Button>
</form>
</div>
4.2.2按课程名查询
4.2.2.1读出course表中数据
<table class="bordered" id="table_list">
<tr>
<th></th>
<th>课号</th>
<th>名称</th>
<th>学时</th>
<th>院系</th>
<th>工号</th>
<th>姓名</th>
</tr>
<c:forEach var="course" items="${page.list }" varStatus="state">
<tr>
<td><input type="radio" name="class_select" checked="checked" onchange="radio_select()" /></td>
<td><c:out value="${course.courseid}" escapeXml="true"></c:out></td>
<td><c:out value="${course.cname}" escapeXml="true"></c:out></td>
<td><c:out value="${course.period}" escapeXml="true"></c:out></td>
<td><c:out value="${course.department}" escapeXml="true"></c:out></td>
<td><c:out value="${course.teacherid}" escapeXml="true"></c:out></td>
<td><c:out value="${course.teachername}" escapeXml="true"></c:out></td>
</tr>
</c:forEach>
</table>
4.2.2.2创建课程
<!-- 创建课程 -->
<div class="tableright1" id="div_add" style="display: none;">
<form action="${add_course }" method="post" id="add_form">
<font size="3px">课程号:</font>
<input class="input_text" type="text" name="add_id" id="add_id" onchange="ajax_request()"/>
<font size="3px">课程名称:</font>
<input class="input_text" type="text" name="add_name" id="add_name" />
<font size="3px">学时:</font>
<select class="input_text" name="add_period" id="add_period" >
<option value="24" selected="selected">24</option>
<option value="36">36</option>
<option value="48">48</option>
<option value="60">60</option>
<option value="72">72</option>
</select>
<font size="3px">院系:</font>
<input class="input_text" type="text" name="add_dep" id="add_dep" />
<font size="3px">教师号:</font>
<input class="input_text" type="text" name="add_teaid" id="add_teaid" />
<font size="3px">教师姓名:</font>
<input class="input_text" type="text" name="add_teaname" id="add_teaname" />
<Button class="button blue tags" type="button" value="确定" onclick="sub_add()">确定</Button>
</form>
</div>
4.2.2.3修改课程信息
<!-- 修改课程信息 -->
<div class="tableright1" id="div_change" style="display: none;">
<form action="${change_course }" method="post" id="change_form">
<font size="3px">课程号:</font>
<input class="input_text" type="text" name="change_id" id="change_id" readonly="readonly" style="background: #EBEBEB;"/>
<font size="3px">课程名称:</font>
<input class="input_text" type="text" name="change_name" id="change_name" />
<font size="3px">学时:</font>
<select class="input_text" name="change_period" id="change_period" >
<option value="24" selected="selected">24</option>
<option value="36">36</option>
<option value="48">48</option>
<option value="60">60</option>
<option value="72">72</option>
</select>
<font size="3px">院系:</font>
<input class="input_text" type="text" name="change_dep" id="change_dep" />
<font size="3px">教师号:</font>
<input class="input_text" type="text" name="change_teaid" id="change_teaid" />
<font size="3px">教师姓名:</font>
<input class="input_text" type="text" name="change_teaname" id="change_teaname" />
<Button class="button blue tags" type="button" value="修改" onclick="sub_change()">修改</Button>
</form>
</div>
4.2.2.4删除课程信息
<!-- 删除课程信息 -->
<div class="tableright" id="div_delete" style="display: none;">
<form action="${delete_course }" method="post" id="delete_form">
<font size="5px">学号:</font>
<input class="input_text" type="text" name="delete_id" id="delete_id" readonly="readonly" style="background: #EBEBEB;"/>
<Button class="button blue tags" type="button" value="删除" onclick="sub_delete()">删除</Button>
</form>
</div>
4.2.2.5显示课程成绩
<!-- 课程成绩 -->
<div class="tableright2" id="div_look" style="display: none;">
<br/><br/>
<table id="course_grade" border="1" >
<tr>
<th>学号</th>
<th>姓名</th>
<th>课程</th>
<th>分数</th>
</tr>
<!-- 成绩显示区域 -->
<!-- 成绩显示区域 -->
</table><br/>
<!-- 显示成绩区域 -->
<div id="grade_div">
</div>
<!-- 显示成绩区域 -->
</div>
4.3程序运行界面
4.3.1程序主界面
4.3.2添加班级信息
4.3.3修改班级信息
4.3.4删除班级信息
4.3.5查询班级信息
五、实验心得
虽然我在今年暑假的时候参加了有关本次实验的实习,但是在实验中我仍旧遇到了很多问题,当我们遇到问题时要充分利用网络的便利,遇到一些想不通的地方可以上网查询,对平时没有及时对所学的东西进行扩展和提高。同时周围的同学也是很好的老师,有些问题自己想可能想不通,但是让别人帮自己看看就能很轻易解决问题。希望以后这个系统功能会越来越强大,教师和学生使用后能多多提意见,这样系统将会变得更完善。希望本系统能给各高校带来更大效益,可以实现资源共享,提高教师的工作效率,更好的为学校的教学、科研、管理服务。