软件体系结构

时间:2024.4.2

学 生 实 验 报 告

(理工类)

课程名称:软件体系结构专业班级:      

学生学号:        学生姓名:                 

所属院部:        指导教师:               

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查询班级信息

五、实验心得

虽然我在今年暑假的时候参加了有关本次实验的实习,但是在实验中我仍旧遇到了很多问题,当我们遇到问题时要充分利用网络的便利,遇到一些想不通的地方可以上网查询,对平时没有及时对所学的东西进行扩展和提高。同时周围的同学也是很好的老师,有些问题自己想可能想不通,但是让别人帮自己看看就能很轻易解决问题。希望以后这个系统功能会越来越强大,教师和学生使用后能多多提意见,这样系统将会变得更完善。希望本系统能给各高校带来更大效益,可以实现资源共享,提高教师的工作效率,更好的为学校的教学、科研、管理服务。

更多相关推荐:
软件体系结构实验报告

山西大学经济与管理学院实验报告第1页第2页第3页第4页第5页第6页

软件体系结构实验报告20xx

实验报告课程名称上机实验名称专业班级指导教师学生姓名学期软件体系结构双语体系结构综合设计软件1101实验报告课程名称软件体系结构双语实验名称两层CS体系结构设计姓名学号专业班级实验日期年月日成绩指导教师实验报告...

软件设计与体系结构实验报告--

软件设计与体系结构实验报告专业班级计算机1101姓名学号12指导教师王超学实验一熟悉开发绘图工具Visio软件的使用方法班级计算机1101姓名学号12指导老师王超学评分一实验目的熟悉开发绘图工具Microsof...

软件体系结构实验一实验报告

广西师范大学计算机与信息工程学院软件体系结构课程实验一软件风格编程实验一实验内容1运用隐式调用风格即事件驱动模式设计程序界面系统2学习了解基于事件驱动模式的编程的基本设计方法3通过实验学习和了解WINDOWS的...

软件体系结构实验报告2

学生实验报告课程名称软件体系结构学生学号所属院部信息技术学院专业班级M11计算机科学与技术II1121117031学生姓名赵慧指导教师张家浩20xx20xx学年第二学期实验项目名称基于MediaPlayer框架...

软件体系结构实验一

南京邮电大学软件体系结构实验报告实验题目用UML描述体系结构姓名学号院系指导老师20xx年一实验目的和要求实验目的理解41视图建模思想熟悉体系结构生命周期模型掌握基于UML的软件体系结构建模方法实验要求实验课前...

软件体系结构实验报告1

学生实验报告课程名称软件体系结构学生学号所属院部信息技术学院专业班级M11计算机科学与技术II班1121117031学生姓名赵慧指导教师张家浩20xx20xx学年第二学期实验项目名称实验五子棋人机对弈的架构实现...

计算机软件体系结构实验三

计算机软件体系结构实验报告20xx20xx学年第2学期班级11计科本1学号20xx081109姓名陈彦广指导教师梁海丽数学与信息技术学院实验三软件体系结构描述一实验目的1理解软件体系结构描述框架标准2应用软件体...

体系结构实验报告

计算机体系结构实验报告学号学院指导老师实验日期专业班级目录实验1对指令操作码进行霍夫曼编码31实验2使用LRU方法更新Cache15实验3单功能流水线调度机构模拟19实验总结22参考文献22实验1对指令操作码进...

轴系零件结构设计实验

轴系结构设计与测绘实验轴系结构设计应满足以下要求1轴和轴上的零件要有确定的轴向工作位置和可靠的轴向周向固定2轴应便于加工轴上的零件易于拆装3轴的受力合理并尽量减少应力集中4轴承固定方式应符合给定的设计条件轴承间...

实验12 轴系的结构设计小1

实验12轴系的结构设计一概述轴系结构是机械的重要组成部分也是机械设计课程的核心教学内容由于轴系结构设计设计的问题多实践性强灵活性大因此既是教师讲授的难点也是学生学习中最不易掌握的内容本实验通过学生自己动手经过设...

轴系结构综合设计实验

实验五轴系结构综合设计实验一实验目的1了解机械传动装置中滚动轴承支撑轴系结构的基本类型和应用场合2根据各种不同的工作条件初步掌握滚动轴承支撑轴系结构设计的基本方法3通过模块化轴系搭接实践进一步掌握滚动轴承支撑轴...

软件体系结构实验报告(20篇)