基于.net学生成绩管理系统.doc
实验名称:设计性实验课程名称 .NET网站开发题目学生成绩管理系统专业软件工程班级姓名学号指导教师一 需求说明随着学校的规模不断扩大,学生数量急剧增加,有关学生的各种信息也成倍增长。面对庞大的信息量,有必要开发学生信息管理系统来提高学生信息管理工作的效率。通过这样的系统,可以做到信息的规范管理、科学统计和快速查询,从而减少管理方面的工作量。1、学生使用学生成绩管理系统,可以查询核对下自己的个人信息是否有误,当自己的信息有变化时,如家庭地址或转专业,班级等有发生变化时,可以自己修改自己的最新信息。同时,学生还可以对自己的成绩,任课老师,各专业各班级的同学等基本信息进行查询,方便了解自己周围的人和事。2、教师使用学生成绩管理系统,可以查询核对下自己的个人信息是否有误,查看自己的课程信息。在查看自己所带科目的班级学生成绩时,如果发现有误可及时修改学生成绩,并且可以录入该科目的学生成绩。3、教务管理员可以查询学生,教师,课程,班级等信息,并对其进行录入,修改,删除的功能。还可以对各种身份用户的权限进行修改。4、软件使用权限管理。根据工作流程,软件初期有3种角色:学生、教师,管理人员。要求系统基于Web技术开发,系统可以通过网页提供实时、快捷的申报服务。<1>数据库采用SQL Server 2008 Express。<2>系统使用ASP.NET Web应用程序开发实现。 二 系统设计2.1 系统结构学生:1、 基础信息查询2、 学生成绩查询3、 学生信息查询4、 任课老师查询5、 修改密码6、 修改基本信息7、 注销教师:1、 查看基本信息2、 查看课程成绩3、 密码修改4、 查看课程信息5、 成绩修改6、 成绩分布7、 成绩录入8、 返回教师首页9、 注销管理员:1、 账户信息管理:显示个人信息,修改账户密码,修改备注,增加账户,删除账户,用户信息浏览,注销回到首页。2、 学生信息管理:学生信息浏览,学生信息查询,学生信息修改,学生信息删除,学生信息插入。3、 教师信息管理:教师信息浏览,教师信息查询,教师信息修改,教师信息删除,教师信息插入。4、 课程管理:课程信息浏览,课程信息查询,修改删除科目,添加科目。5、 班级管理:班级信息浏览,班级信息查询,修改删除班级,添加班级。系统功能模块图: 学生成绩管理系统 学生功能教师功能系统管理 账户信息管理学生信息管理教师信息管理课程管理班级管理基础信息查询学生成绩查询学生信息查询任课老师查询修改密码修改基本信息注销查看基本信息查看课程成绩密码修改查看课程信息成绩修改成绩分布成绩录入返回教师首页注销 2.2 数据库表逻辑结构设计(1) 用户表(2)教师表(3)学生表(4)课程表(5)成绩表(6)班级表2.3功能模块实现2.3.1登录模块 实现代码:<% Page Language="C#" AutoEventWireup="true" CodeFile="登陆页面.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-/W3C/DTD XHTML 1.0 Transitional/EN" "http:/www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http:/www.w3.org/1999/xhtml" ><head runat="server"> <title>学生成绩智能管理系统</title><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><style type="text/css"><!-body background-image: url(首页2.jpg);background-repeat: no-repeat;margin-left: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;align:center;.STYLE6 font-size: 36px.style6height: 17px;.style7 height: 7px;.style8 height: 12px;.style9 height: 44px;.style10 height: 17px; width: 82px;.style11 height: 7px; width: 82px;.style12height: 12px; width: 82px;.style13 height: 44px; width: 82px;.style14 font-family: 宋体, Arial, Helvetica, sans-serif; font-size: xx-large; color: #000000; text-align: center; width: 558px;-></style></head><body><form runat = server ><table width="101%" border="0" align="center" > <tr> <td colspan="2" style="height: 13px"> <img alt="" src="HBLGXH.jpg" style="width: 109px; height: 76px;" /> <img alt="" src="top.jpg" style="width: 420px" /></td> </tr><tr> <td class="style10"> <asp:Label ID="Label1" runat="server" Text="身份" Width="64px"></asp:Label></td> <td class="style6"> <asp:DropDownList ID="DropDownList1" runat="server" Width="120px"> </asp:DropDownList></td> </tr><tr> <td class="style11"> <asp:Label ID="Label2" runat="server" Text="帐号" Width="64px" Height="16px"></asp:Label></td> <td class="style7"> <asp:TextBox ID="TextBox1" runat="server" Width="120px"></asp:TextBox></td> </tr><tr> <td class="style12"> <asp:Label ID="Label3" runat="server" Text="密码" Width="64px"></asp:Label></td> <td class="style8" > <asp:TextBox ID="TextBox2" runat="server" Width="120px" TextMode="Password"></asp:TextBox></td> </tr><tr> <td class="style13" > <asp:Button ID="Button1" runat="server" Text="登陆" Width="72px" OnClick="Button1_Click" /></td> <td class="style9" > <asp:Button ID="登陆" runat="server" Text="取消" Width="72px" OnClick="登陆_Click" /></td></table></form> <p class="style14"> <strong><em>湖北理工学院</em></strong></p></body></html> 2.3.2管理员功能实现实现代码:<body><table width="200" border="0" align="center"> <tr> <td><img src="top.jpg" width="699" height="68" /></td> </tr></table><br /><table width="750" border="0" align="center"> <tr> <td align="center" bgcolor="#EAFD3E" style="width: 183px; height: 21px;"> <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="管理模块_帐户管理.aspx">账户信息管理</asp:HyperLink></td> <td width="183" align="center" bgcolor="#FFFF00" style="height: 21px"> <asp:HyperLink ID="HyperLink2" runat="server" NavigateUrl="学生信息管理.aspx">学生信息管理</asp:HyperLink></td> <td width="183" align="center" bgcolor="#FFFF00" style="height: 21px"> <asp:HyperLink ID="HyperLink3" runat="server" NavigateUrl="教师信息管理.aspx">教师信息管理</asp:HyperLink></td> <td width="183" align="center" bgcolor="#FFFF00" style="height: 21px"> <asp:HyperLink ID="HyperLink4" runat="server" NavigateUrl="课程管理.aspx">课程管理</asp:HyperLink></td> <td align="center" bgcolor="#FFFF00" style="color: #000000; height: 21px" width="183"> <asp:HyperLink ID="HyperLink10" runat="server" NavigateUrl="班级管理.aspx">班级管理</asp:HyperLink></td> </tr></table><br /> <table align="center" style="width: 705px; height: 404px"> <tr> <td style="width: 100px" align="left" valign="top"><table border="0" align="center" style="width: 129px; height: 281px"> <tr> <td align="center" bgcolor="#FFFF00" style="height: 11px;"> <asp:HyperLink ID="HyperLink5" runat="server" NavigateUrl="学生信息浏览.aspx">学生信息浏览</asp:HyperLink></td> </tr> <tr> <td align="center" bgcolor="#FFFF00" style="height: 12px"> <asp:HyperLink ID="HyperLink9" runat="server" NavigateUrl="学生信息查询.aspx">学生信息查询</asp:HyperLink></td> </tr> <tr> <td align="center" bgcolor="#FFFF00" style="height: 7px"> <asp:HyperLink ID="HyperLink6" runat="server" NavigateUrl="学生信息修改.aspx">学生信息修改</asp:HyperLink></td> </tr> <tr> <td align="center" bgcolor="#FFFF00" style="height: 5px"> <asp:HyperLink ID="HyperLink7" runat="server" NavigateUrl="学生信息删除.aspx">学生信息删除</asp:HyperLink></td> </tr> <tr> <td align="center" bgcolor="#FFFF00"> <asp:HyperLink ID="HyperLink8" runat="server" NavigateUrl="学生信息添加.aspx">学生信息插入</asp:HyperLink></td> </tr> <tr> <td style="height: 86px;" align="center"> </td> </tr> <tr> <td style="height: 173px;"> </td> </tr></table> </td> <td align="center" valign="top" style="width: 108px"> <img src="未标题-2.png" width="562" height="332" align="baseline" style="width: 500px" /></td> </tr></table></body>2.3.3教师功能模块实现代码:<body><table width="966" height="101" border="0" bordercolor="#FFFFFF"> <tr> <td width="956" style="height: 111px"> <div align="right"></div> </td> </tr></table><table width="968" height="464" border="0"> <tr bordercolor="#333333"> <td colspan="2" bgcolor="#66CCFF" style="height: 8px"><hr size="3" /></td> </tr> <tr bordercolor="#333333"> <td width="122" height="38" bgcolor="#66CCFF"><a href="教师信息查询.aspx">查看基本信息</a></td> <td width="830" rowspan="9"><table width="806" height="387" border="0"> <asp:Label ID="Label1" runat="server" Width="128px"></asp:Label> </table></td> </tr> <tr> <td height="32" bordercolor="#333333" bgcolor="#66CCFF"><p><a href="课程成绩.aspx">查看课程成绩</a></p> </td> </tr> <tr> <td height="32" bordercolor="#333333" bgcolor="#66CCFF"><a href="密码修改.aspx">密码修改</a></td> </tr> <tr> <td height="34" bordercolor="#333333" bgcolor="#66CCFF"><a href="查看教师所带课程.aspx">查看课程信息</a></td> </tr> <tr> <td height="31" bordercolor="#333333" bgcolor="#66CCFF"><a href="成绩修改.aspx">成绩修改</a></td> </tr> <tr> <td height="29" bordercolor="#333333" bgcolor="#66CCFF"> <a href="成绩分布.aspx">成绩分布</a></td> </tr> <tr> <td height="33" bordercolor="#333333" bgcolor="#66CCFF"><a href="成绩录入.aspx">成绩录入</a></td> </tr> <tr> <td height="33" bordercolor="#333333" bgcolor="#66CCFF"><a href="./登陆页面.aspx">注销</a></td> </tr> <tr> <td height="101"> </td> </tr></table></body>2.3.4学生功能模块实现代码:<body> <form id="form1" runat="server"> <div> </div> <table width="974" height="444" border="0" cellpadding="0" cellspacing="0"> <tr> <td height="116" colspan="2" style="height: 116px"> </td> </tr> <tr> <td colspan="2" bgcolor="#00CCFF" style="height: 2px"><hr /></td> </tr> <tr> <td width="135" height="43" bgcolor="#00CCFF"> <div align="center"><a href="Default2.aspx">基本信息查询</a></div></td> <td width="839" rowspan="7" style="width: 828px"> <asp:Label ID="Label1" runat="server" Style="position: relative; top: -8px; left: -1px;" Width="233px"></asp:Label> <table border="0" style="width: 826px; height: 238px"> <tr> <td height="41" style="width: 100px"></td> <td style="width: 23px"> </td> </tr> </table> </td> </tr> <tr> <td height="46" bgcolor="#00CCFF"> <div align="center"><a href="Default3.aspx">学生成绩查询</a></div></td> </tr> <tr> <td height="43" bgcolor="#00CCFF"> <div align="center"><a href="Default4.aspx">学生信息查询</a></div></td> </tr> <tr> <td height="52" bgcolor="#00CCFF"> <div align="center"><a href="Default5.aspx">任课老师查询</a></div></td> </tr> <tr> <td height="43" bgcolor="#00CCFF"> <div align="center"><a href="Default6.aspx">修改密码</a></div></td> </tr> <tr> <td bgcolor="#00ccff" height="49"> <div align="center"><a href="Default7.aspx">修改基本信息</a></div></td> </tr> <tr> <td bgcolor="#00CCFF" style="height: 48px"> <asp:LinkButton ID="LinkButton1" runat="server" Height="20px" Width="40px" style="left: 40px; position: relative; top: 10px" OnClick="LinkButton1_Click" PostBackUrl="/登陆页面.aspx">注销</asp:LinkButton><div align="center"> </div></td> </tr></table> </form></body>三 总结ASP.NET是基于事件的编程模型,该模型不仅有效地将Web窗体页和后台逻辑分离,而且具有实现简单和开发敏捷快速的优点。通过此次系统的开发,让我意识到了学习ASP.NET的必要性,因为如果仅仅为了设计网页,使用HTML5已经足够,但是对于企业级Web开发来说,很多功能都是在服务器端实现的,此时种类库的支持将变得非常重要,所以学习服务器技术是很有必要的。 当然通过此次的实验,我也明白了ASP.NET Web应用程序既能使用HTML5的所有功能,而且还能将其和服务器技术有机地整合在一起,并且拥有非常多功能丰富且运行高效的控件,从而简化服务器开发和客户端页面设计的复杂度,极大提高Web项目开发的效率。对于页面相似的网页,也可以采用模板页来简化网页的设计,提高开发效率。此次的实验,也使我对整个学期所学的知识有了一个有机地融合提高,对网站的开发有了一定的基础知识,对小型的网站开发具有了必要技术的掌握。达到了自己的预期目标。在此,感谢老师、同学、朋友的帮助与支持!