高校学生管理系统设计与实现毕业论文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Abstract
19
摘要 .......................................... 引言 .......................................... 关于计算机信息管理系统与VBA ............. 1. 1计算机管理信息系统的发展状况 1.2 关于 VBA ................................ 总体设计 ...................................
2. 1设计思想 .............................. 2. 2商场销售管理系统结构 .................. 2. 3商场俏售管理系统数据澤的设置
详细设计与实现 ............................. 3. 1 3. 2 3. 3 系统主界面 ..................
进货数据录入及进货报表 销售数据录入及进货报表 商品查询和库存记录•… 3.4
系统测试和维护 ..................
4. 1系统测试的原则和方法 总结 ..
致谢 .........................
参考文献 ........................
12 14 14 15 17 18
高校学生管理系统设计与实现
学生借息管理及素质模糊综合评刈系统是学校不可缺少的一部分•学生素质评判对于学校的管理者来说至关重要,所以系统应该为用户提供充分的倍息及评刈管理的手段。
一直以来, 人们使用人工的方式管理文件档案,采用评语法、划等法、强制选择法、排队法等进行学生素质的综合评刿,这种管理方式和评判手段存在着许多缺点:效率低,保密性差•时间一长, 将产生大量的文件和数据,这对于査找.更新和维护都带来了不少困难。
如何提高学校在这方面的管理效率,是当前学校管理者所而临的重要课题。
学生信息管理及素质评判的信息化, 不仅可以简化传统人工手动的管理模式,评刈方法,使学校皆理人员能够方便地利用学校内部信息对学生进行全面管理,更重要的是利用模糊综合评判法解决学生素质的定性分析向定量分析的转化,从而使幷更加科学、介理且易于操作。
可以使学生管理规范化、制度化.数字化,使学校以高效率运转,促进学生素质的提高。
大学生的素质已经成为公司用人的一个重要标尺,所以学校应用一个良好的系统来评判学生的素质是必要的。
关键字:学生信息管理:素质综合模糊评判;定量分析
引言
学生信息管理系统作为信息皆理系统的一个分支,已逐渐成为学校信息化建设的重要组成部分,为学校管理全校的院系班级和学生提供了一个功能强大、安装部署方便、使用成本低、操作简捷的学生信息管理系统,不仅能够提高工作的效益,也为最终实现有效的“无纸化办公”和更加广泛的“电子事务”奠怎了基础。
本毕业设计是一个针对高校学生管理的管理系统。
在考察了目前高校学生管理的现状以及参考了其他管理系统后,确立了本系统的需求:实现高校学生管理的自动化,解决学生交费登记、成绩录入以及档案管理等大部分琐细的问题。
本系统使用了C#以及sql技术,界面友好,操作简单,功能实用,大大的方便用户使用本软件・同时^^个表之间的关系设置明确,减少了出错的可能,确保了数据的正确性、完整性和一致性。
本软件系统使得管理的信息化,减少了人力成本的付出,一能程度上提高了学生管理的效率。
1关于计算机信息管理系统与vs2010+sql server2008
1.1讣算机管理信息系统的发展状况
在社会经济建设日益发展的形势下,管理工作在发展中出现了工作内容项目不断增多、工作质量要求不断提高、工作量不断增大、工作难度不断增强等新形势和新问题,管理工作
MV
的重要系统之一一计算机管理信息系统也而临着发展方向的问题:口。
树立以应用为主的思 想,融合先进的管理技术和管理方法,选择合适的应用平台,构筑能发挥持久效益的计算机 管理信息系统,是管理工作的汁算机管理信息系统的发展方向工:。
这样,管理工作才能跟上 社会发展步伐,适应新的发展形势,提高管理工作效率,提高管理工作质量和工作水平,高 质量地完成管理工作任务:r
1.2 关于 VS 2010
Visual Studio 是微软公司推出的开发环境。
是目前最流行的Windows 平台应用 程序
开发环境。
简介C sharp (又被简称为"C#")是微软公司在二000年六月发布的一种新的编程语 言,
并于在微软职业开发者论坛(PDC )上登台亮相.C#是微软公司研究员Anders Hejlsberg 的最新成果.C#看起来与Java 有着惊人的相似;它包括了诸如单一继承,界面,与Java 几乎同 样的语法,和编译成中间代码再运行的过程•但是C#与Java 有着明显的不同,它借鉴了 Delphi 的一个特点,与COM (组件对象模型)是直接集成的,而且它是微软公司.NET windows 网络框架的主角。
微软C#语言定义主要是从C 和C 卄继承而来的,而且语言中的许多元素也反映了这一 点。
C#在设计者从C++继承的可选选项方而比Java 要广泛一些(比如说structs ),它还增加 了自己
新的特点(比方说源代码版本定义).但它还太不成熟,不可能挤垮Java. C#还需 要进化成一种开发者能够接受和采用的语言。
1.3 关于 sql server 2008
SQL (Structured Query Language ),结构化査询语言。
SQL 语言的主要功能就是同^$种数 据
库建立联系,进行沟通。
按照ANSK 美国国家标准协会)的规主,SQL 被作为关系型数据库 管理系统的标准语言。
SQL 语句可以用来执行各■种齐样的操作,例如更新数据库中的数据, 从数据库中提取数据等。
绝大多数流行的关系型数据库管理系统都采用了 SQL 语言标准。
虽 然很多数据库都对SQL 语句进行了再开发和扩展,但是包括Select. Insert, Update. Delete. Create.以及Drop 在内的标准的SQL 命令仍然可以被用来完成几乎所有的数据库操 作
1.4关于三层构架
1:本系统是基于 Microsoft Visual Studio 2010 系统功能包含了基本的学生信息管理,增删査改信息, 理等。
2:整个系统设计采用统一的三层架构设计,即表现层
数摇访问层(DAL ),表现层负责将信息呈现给用户,业务逻
辑层负责业务处理判断, 数据层负责对数据库的操作。
此外还有一个模型层(Model )负责在三层之间进行数据 传输:
3:采用三层的优
和 sql server2008 编写的, 班
级院系管理,课程成绩管
(UI 层)、业务逻辑层(BLL )、
(1) 开发人员可以只关注整个结构中的其中某一层;
(2) 可以很容易的用新的实现来替换原有层次的实现:
(3) 有利于标准化;
(4) 利于各层逻辑的复用。
(5) 更加安全 4:三层架构创建
(1)创建四个项目,表现层项目类型为WebApplication.业务逻辑层、数据访问层、 模型层
均为类库。
(2) 添加引用:表现层引用业务逻辑层。
业务逻辑层引用数据访问层。
由于模型 层负责在
三层之间传递数据,所以每 一层都要引用模型层。
有时候还会有一个公共 项目,每一层都会引用。
(3) 模型层(ORM):数据库中每一个表都在模型层创建一个类,一般情况类的名 称和数据表
名相同,如果数据库中表^^为复数型式,一般模型层类名为单数。
表中 的字段在类中建成属性。
(4) 数据库访问层:每一个模型层的类,都在数据库访问层对应一个类,该类的 命洛一般
为模型层中的类名+Services,此类中仅包含对该表的CRVD 的方法。
(5) 业务逻辑层:业务逻辑层中的类名山业务决定,一般情况下也可以 与数据访问层的类
相对应,类名一般山表名+Manager 命名。
(6) 表现层:山需求网页构成,调用业务逻辑层的方法。
该层一般不出 现SQL 语句相关的
内容,就算出现,
6:釆用javascript 进行数据验证, 可以减少
服务器眼里的前提下保证数据的安全性;
7:数据库操作采用参数化査询方式,这样可以有效的避免sql 注入攻击, 对系统安全起到了很
好的保护作用。
开发双层或单层应用时,每个开发人员都应对系统有较深的理解,能力要 求很高,开发三层应用时,则可以结合多方面的人才,只需少数人对系统 全面了解,从一定程度工降低了开发的难
也不能出现能执行的SQL 语句 5:本系统充分利用了面向对象思想, 一个
类,这样有利于工程化的操作。
数据库中的每一个表在系统中都对应
同时在服务器端再次进行验证,这样
度。
三层架构属于瘦客户的模武,用户端只需一个较小的硬盘、较小的内存、较慢的CPU就可以获得不错的性能。
相比之下,单层或胖客户对面器的要求太高。
三层架构的另一个优点在于可以更好的支持分布式计算环境。
逻辑层的应用程序可以有多个机器上运行,充分利用网络的计算功能。
分布式计算的潜力巨大,远比升级CPI;有效。
三层架构的最大优点是它的安全性。
用户端只能通过逻辑层来访问数据层, 减少了入口点,把很多危险的系统功能都屏蔽了。
另外三层架构还可以支持如下功能:Remote Access(远程访问资料),例如可透过Internet存取远程数据库;High Performance (提升运算效率)解决集中式运算(Centralize)及主从式架构(Client-Server)中,数据库主机的运算负担,降低数据库主机的Connection Load,并可藉由增加App Server 处理众多的数据处理要求,这一点跟前面讲到的分布式计算提高运算能力是一个道理;Client端发出Request(工作要求)后,便可离线,交由App Server和DataBase Server共同把工作完成,减少Client端的等待时间;这个功能我觉得应用场合不是很多,自己感受也不是很深刻,从理论上是成立
2总体设计
2. 1设计思想
一个il算机管理系统,必须有一个正确的设计指导思想,通过合理选择数据结构、网络结构、操作系统以及开发环境,构成一个完善的网络体系结构,才能充分发挥汁算机信息管理的优势。
根据哈工大华徳应用技术学院学生管理部门的实际需求,本系统的设计按照下述原则进行。
1.实用性:系统以用户需求为目标,以方便用户为原则,冋时融入先进的管理经验。
根据
用户实际的需求情况,量身订造一套先进的学生信息管理及素质模糊评判系统•并且将在局域网下通过IE提供齐种实用功能,尽可能降低使用前的珞训、实施和使用中的维护时间。
充分满足华徳学院现在及未来几年内的齐种需求,真正为华徳学院的学生管理及决策方面提供强有力的支持。
2.先进性:本设计将充分应用现有成熟的计算机技术、网络技术、软件开发技术,为用户
提供高性能的系统。
系统将运用先进的浏览器/服务器结构,采用SQL Server 2000数据库,
使用先进的visual studio 2008进行系统前台的建设,可以轻松的实现数据库的连接和操作, 使用各种visual studio 2008现成的徉种控件,使前台建设的速度和质量得到非常大的提高。
可以方便的满足华徳学院学生管理上的需要。
3.高可靠性:一个实用的系统同时必须是可靠的,本设计通过合理的采用SQL Server 2000
作为后台数据库.对用户权限也有严格的管理可保证系统的可靠性与容错性。
4・高安全性:在设讣中.将充分利用网络软、硬件提供的徉种安全措施.既可以保证用户
共享资源,冋时也可保证关键数据的安全性。
5.采用标准技术:本系统的所有设计遵循国际上现行的标准进行,以提高系统的开放性。
6•可维护性:系统的设计要求方便维护,包括数据库的维护,软件的维护性:系统在设讣
时,充分考虑系统运行的智能性,尽量的使程序智能化,在使用系统一段时间后.系统可以和所处部门的业务相融合。
7三层构架图文简介如图2. 1
用户名•
jadmin 密础 jadrrwrj
版权所有,翻版必究201L 05
图2.2
2・2・2用户登录账户验证的代码
System;
System. Collections. Generic; System. Linq; System, Web; StudengMs. BLL;
2. 2高校管理系统登录畀面
2・2・1本着结构简单,操作容易的原则,设讣英系统主界而如图2. 2所示:
using using using using using
高校学生管理系统
namespace StudengMs
/// <summary>
/// Loginl 的摘要说明 /// </summary>
public class Loginl : IHttpHandler
T_UsersService userService = new T_UsersService(); public void ProcessRequest(HttpContext context)
string UserName = context. Request. Form["UserName"]; string UserPwd = context. Request["UserPwd"];
if (!userService. selectUser(UserName, UserPwd))
输入");
context. Response. Write 用户名或密码错误,请重新
context. Response. Write("<a href=* Login, aspx' > 返 回登陆页面/a>T ;
return;
context. Response. Redirect(^ListStudents. aspx");
public bool IsReusable
get
return false;
2.3高校学生管理系统数据库的设置 通过对学校管理实际运作的考察,确立学生管理系统的主要开发内容,确立数据 库
中表的主要内容,以及表与表之间关系的确立,具体内容看下表。
该系统主要包含分数表,课程表,学生表,院系表,用户表这几个表,在这几个表的基础 上进行添加,删除,查询,修改等一系列操作, 2. 3.1相关图表 AM'SQLEXrB …-da>o ・ TJIar 时 AAMSQLmR …dbs T-Cw
列名
数据类型
允许Null 值
]int
int int int
M_StuJd M_Cour5eJd M Mark
□
□□
□□2.3分数表
ylAA\S8Lg»PBL ・・ dbo. TJ :oxurse| 密 ......... 数据类型 罚 |c 上i i int C Num 允许Null 值
in t C Name C-XingZhi C XueFen n7archar(50) nvarchar(50) int □ □□□
□□图2.4课程表 I L AMSQLKPR.. • <>• T_Std«i<y~^\SQll){PR ・,,・ dbo 上 列名 允许Null 值
1 int Mum rivarchar(50) Mame rivarchar(
50) 5ex
richar(lO) 2 heng ZhiMianMao rivarchar(50) VuanXi rivarchar(50) Ban ;! richar(lO)
JiGua n
rivarchar(50) HomeAddress rivarchar(50) 数据类
型 S 5 S S S S 5 5 □
□□□□□□□□□图2.5 学生表
_/^\SQIKKgB …• dbo ・ T_Usftrs r AAAASQLEXFR.・・ 6
T.St
列名
数据类型 T int
nvarcha<50) n varcharCSO) int
►<3E U name
U-Pwd U_styl e
允许Null
值
□ □ □ □ □
图2.6用户表
AAA'SQLEXPBL …dfco. T JTnaali [ AAA'SQLEXFR …dbo,
TJJs
列名
数据类型
int nvarchar(50)
允许NuH 值 Y zme
□
□□图2.7 院系表
2.3.2数据访问的相关代码
using System;
using using using using using using System. Collections. Generic; System. Linq;
System. Web;
System. Configuration; System. Data. SqlClient; System. Data;
namespace StudengMs. DAL
static public class SQLHelper //static string connstring ConfigurationManager. Connect ionStrings. ToStringO; static string connstring Source=. \SQLEXPRESS;Initial Catalog=StudentMS;Persist Info=True;User ID=sa;Password=870722"; @"Data Security
static public void ConnectionToSql() SqlConnection conn = new SqlConnection (connstring): SqlCommand cmd = conn. CreateCommand(): conn.
<summary>
执行一个查询返回受影响行数
</summary>
<parani nanie="sql">〈/param> <returns></returns>
static public bool SqlExcuteScalar(string sql)
string count
SqlConnection conn = new SqlConnection(connstring): SqlCommand cmd = conn. CreateCommand();
cmd. CommandText = sql;
conn. Open ();
try
count = cmd. ExecuteScalar (). ToString ():
catch
return false;
conn. Close 0; if
(count=="")
return false;
return true;
static public DataTable SqlAdapter(string sql)
SqlConnection conn = new SqlConnection(connstring): SqlCommand cmd = conn. GreateCommand(): cmd. CommandText = sql;
SqlDataAdapter ad = new SqlDataAdapter(cmd);
DataTable dt = new DataTable ():
ad.F 订l(dt):
return dt;
3详细设计与实现
3.1用户登录代码
<%@ Page Title="" Language="C#"
MasterPageFile="'/Master/Main・ Master" AutoEventWireup=^true^
CodeBehind="Login・ aspx. cs" Inherits="StudengMs・ Login" %> <%@ Register src=^UserLogin. ascx" tagname="UserLogin" tagprefix二"ucl" %>
<asp:Content ID="Contentl" ContentPlaceHolderID="head" runat="server">
<link rel="Stylesheet" type="text/css" href="css/Master・css"
rev="Stylesheet"/>
<script sirc="js/Main・js" type="text/javascript"></script> </asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID=^ContentPlaceHolderl"
runat="server"
<div class="login">
<form id="fonnl" runat =^server^ action="Login・ ashx" inethod="post">
<table>
<tr>
<td》用户名:</td>
<td><input type="text" id="UserName" name="UserName"/></td>
<td><label id=^UserNaineLable^></label></td>
</tr>
<tr>
〈td>密码:</td>
<td><input type二"text" id二"UserPwd" name二"UserPwd" /></td> <td><label
id=^UserPwdLable^></label></td>
</tr>
<tr>
<td> </td>
<td >
<asp:Button ID二"Buttonl" runat二"server" Text二"登陆"/>
<%—<input type="button" value="登陆"onclick="Login()"/>—%> <asp: Button
ID="Button2" runat=^server^ Text="注册"/></td> <td> </td>
</tr>
</table>
</form>
</div>
</asp:Content>
3.2院系管理
3.2.1院系管理视图
院系管理窗口可以学校的院系进行皆理,可进行添加和删除等柑关操作如
下图所示
图3.1 院系管理
3・2・2院系管理的相关代码
<%@ Page Title=** Language="C#"
MasterPageFile="/Master/Contents. Master* AutoEventWireup="true* CodeBehind="YuansiList・ aspx. cs" Inherits="StudengMs. YuanxiList* %>
<asp:Content ID="Contentl" ContentPlaceHolderID=*'head* runat=*server">
< asp:Content〉
<asp:Content ID=*Content2"
runat=*server*>
<div class=*right"〉
<asp:GridView
AutoGenerateColumns="False"
DataKeyNanies="Y_Id"
AllowPaging="True"
Allo卅orting="True">
<Columns>
<asp:BoundField
InsertVisible="False*
ReadOnly=*True* SortExpression=*Y_Id"" /> <asp:BoundField DataField="Y_name" HeaderText="院系需字" SortExpression=*Y_name* />
<asp:CommandField
ShowEditButton=*True'" />
ContentPlaceHolderID="ContentPlaceHolderl"
ID二"GridViewl" runat= server
DataSourceID="SqlDataSource3
DataField=Xld" HeaderText="院系代号"
ShovrDeleteButton="True"
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource3* runat="server
ConflictDetection="CompareAllValues"
ConnectionString='"<%$ ConnectionStrings:StudentMSConnectionStringS %>"
DeleteCommand="DELETEFROM [T_YuanXi] WHERE [Y_Id] = @original_Y_Id AND
[Y_nanie] = @original_Y_name"
InsertCommand="IXSERT INTO [T_YuanXi] ([Y_name]) VALUES (@Y_name)" OldValuesParameterFormatString=*original_{0}"
SelectCommand 二"SELECT [Y_Id], [Y_narae] FROM [T_YuanXi]*
UpdateCommand="UPDATE [T_YuanXi] SET [Y_name] = @Y_name WHERE [Y_Id] =@original_Y_Id AND [Y_name] = @original_Y_name"〉
<DeleteParameters 〉
<asp:Parameter Xame=*original_Y_Id* Type=*Int32" /> <asp:Parameter Xame=*original_Y_narae* Type="String* /> </DeleteParameters 〉 <InsertParameters 〉
<asp:Parameter \ame="Y_name" Type=*String* /> </InsertParameters 〉 <UpdateParameters>
<asp :Parameter \ame="Y_name* Type="String* /> <asp:Parameter Xaine=*original_Y_Id* Type="Int32" /> <asp:Parameter Xaine=*original_Y_name* Type=*String* /> </VpdateParameters 〉 </asp:SqlDataSource 〉
<asp:SqlDataSource ID="SqlDataSource2* runat="server"
Connect ionString='"<%$ ConnectionStrings :StudentMSConnectionStringS %>"
DeleteCommand="DELETE FROM [T_Course] WHERE [C_id] = @C_i 『 Insertcommand
二"INSERT INTO [T_Course] ([C_Xum], [C_Xame],
[C_XingZhi]. [C_XueFen]) VALUES (6C_Xum, @CJ<ame, «C_XingZhi, ®C_XueFen)" SelectCommand 二"SELECT [C_id], [C_Num]. [C_Xame], [C_XingZhi], [C_XueFen] FROM [T_Course]"
UpdateCommand="UPDATE [T_Course] SET [C_Num] = [C^Xame]=
@C_Xame, [C_XingZhi] = @C_XingZhi, [C_XueFen] = @C_XueFen WERE [C_id] = @C_id">
<DeleteParameters>
<asp:Parameter Xame="C_id* Type="Int32" /> </DeleteParameters 〉 <InsertParameters>
<asp:Parameter
<asp:Parameter : <asp:Parameter : <asp:Parameter : </InsertParameters 〉 <UpdateParameters>
<asp:Parameter : <asp:Parameter : <asp :Parameter :
<asp:Parameter 1 Xame="C-Nunr Type=Tnt32" /> Xame="C-\ame* Type=*String* />
Xame="C_XingZhi" Type="String" /> Yame 二"C-XueFen" Type 二"Int32" /> Xame="CJ<unr Type=Tnt32" /> Xame="CJ<ame" Type=*String* /> \ame="C_XingZhi" Type="String" /> Xaine="C_XueFen" Type 二"Int32" />
<asp:Parameter Xame="C_id" Type="Int32" /> </UpdateParameters 〉
</asp:SqlDataSource 〉
<asp:SqlDataSource ID="SqlDataSourcel" runat="server
ConflictDetection="CompareAllValues"
ConnectionString='"<%$ ConnectionStrings :StudentMSConnectionString4 %>"
DeleteCoramand="DELETE FROM [T_Course] WHERE [C_id] = «original_C_id AND [C_Xum] = @original_C_Num AND [C_Xame] = goriginal_C_Name AND [C_XingZhi]= @original_C_XingZhi AND [C_XueFen] = @original_C_XueFen*
InsertCommand=*INSERT
INTO [T_Course]
([C_Num],
[C_Xame],
[C_XingZhi]. [C_XueFen]) VALUES (6C_Xum, @CJ<ame, «C_XingZhi, ®C_XueFen)"
OldValuesParameterFormatString="original_{0}" SelectCommand 二"SELECT [C_id],
[C_Num]. [C_Xame], [C_XingZhi], [C_XueFen] FROM [T_Course] ORDER BY [C_id]"
UpdateCommand="UPDATE [T_Course] SET [C_Num] = @C_Num, [C_Xatne]= eC_Xame,
[C_XingZhi] = @C_XingZhi, [C_XueFen] = @C_XueFen WHERE [C_id]= Soriginal_C_id AND [C_Num] = ©original_C_Xum AND [C_Xanie] = @original_C_Xame AND [C_XingZhi] = @original_C_XingZhi AND [C_XueFen] = @original_C_XueFen^>
<DeleteParameters 〉
<asp:Parameter Xame=*original_C_id* Type=*Int32" /> <asp :Parameter Xame=*original_C_Xxini* Type=*Int32* /> <asp:Parameter Xame=*original_C_Xame* Type="String* /> <asp: Parameter Xaine=*original_C_XingZhi'" Type='"String* /> <asp: Parameter Xaine=*original_C_XueFen'" Type="Int32* /> </DeleteParameters 〉 <InsertParameters 〉
<asp:Parameter
<asp :Parameter : <asp :Parameter : <asp:Parameter : </InsertParameters 〉 <UpdateParameters 〉
<asp:Parameter : <asp:Parameter : <asp:Parameter : <asp:Parameter : <asp:Parameter
Xaine=*original_C_id* Type="Int32" /> <asp :Parameter Xame=*original_C_Xxini* Type=*Int32* /> <asp:Parameter Xame=*original_C_Xame* Type=*String* /> <asp:Parameter Xame="original_C_XingZhi" Type="String" /> <asp:Parameter Xame="original_C_XueFen" Type="Int32* /> </UpdateParameters 〉 </asp:SqlDataSource>
Xame="C-Nunr Type=Tnt32" /> Xaine=*C_Xajne* Type="String* /> \ame="C_XingZhi" Type="String" /> Xaine="C_XueFen" Type 二"Int32" /> Name 二"C-NunT Type=Tnt32" /> \ame="CJ<ame* Type=*String* /> Xame="C_XingZhi" Type="String" /> Xame="C_XueFen" Type 二"Int32* />
</div>
</asp:Content 〉
3.3课程管理
3.3.1课程管理视图
院系管理窗口可以学校的院系进行管理,可进行添加和删除等相关操作 如下图所示
计算机网络 计算机基础 专业英语 微机原理 揀系统作
12
图3.2课程管理
3・3・2课程管理的相关代码
<%@
Page
Title=""
Langgge="C#t"
MasterPageFile='* /Master/Contents. Master"
AutoEventWireup=*true"
CodeBehind='^CoursrList. aspx. cs" Inherits=*StudengMs. CoursrList" %>
<asp:Content ID=*Content 1" ContentPlaceHolderID='"head'" runat="server*> </asp:Content 〉
<asp:Content ID="Content2" ContentPlaceHolderID='*ContentPlaceHolderl* runat="server">
<asp;GridView ID=*GridViewl* runat="server" AllowPaging="True" AllowSorting='"True'"
AutoGenerateColumns="False
DataKey\ames="C_id"
DataSourceID="SqlDataSourcel">
〈Columns 〉
<asp: BoundFieId DataField=*C_Niim'* HeaderText=^ 课 程编号
SortExpression=^C_Nujn'* />
<asp:BoundFieId DataField="C_Xame" HeaderText="课程名
SortExpression="C_Name" />
<asp:BotindFieId DataField="C_XingZhi" HeaderText='"课程性质"
SortExpression='^C_XingZhi* />
修秀修
修 必必选必必
10
tf I
J
<asp:BoundFieId DataField="C_XueFen" HeaderText="学分"
SortExpression="C_XueFen" /> <asp:CommandField
ShowEditButton="True" />
〈/Columns 〉
</asp:GridView>
<asp: SqlDataSource ID=*SqlDataSourcel'" runat="server"
ConflictDetection=*CompareAl lvalues'^
ConnectionString='"<%$ Connect ionStrings :StudentMSConnectionString3 %>"
DeleteCommand="DELETE FROM [T_Course] WHERE [C_id] = @original_C_id AND [C_Num]
= @original_C_Num AND [C_Name] = @original_C_Xame AND [C_XingZhi] =@original_C_XingZhi AND [C_XueFen] = @original_C_XueFen"
InsertCommand='* INSERT INTO [T_Course] ([C_Num], [C_XingZhiL
[C_XueFen]) VALUES (@C_Num, @C_Xame, @C_XingZhi,
01dValuesParameterFormatString='^original_{0}" SelectCommand=^SELECT [C_id], [C_Num], [C_Name],
[C_XueFen] FROM [T_Course]"
UpdateCommand='"UPDATE [T_Course] SET [C_Num] = @C_Num, [C^Name]= @C_Name,
[C_XingZhi] = @C_XingZhi. [C_XueFen] = @C_XueFen WHERE [C_id]= @original_C_id AND [C_Num] = @originaAND [C_Name] = @original_C_Xame AND [C_XingZhi] = @original_C_Xing2hi AND [C_XueFen] = @original_C_XueFen'^>
〈Deleteparameters 〉
<asp:Parameter Xame="original_C_id" Type="Int32" /> <asp:Parameter Xame="original_C_Nunr Type="Int32" /> <asp:Parameter Name="original_C_Name" Type="String* />
<asp: Parameter Najne='*original_C_XingZhiType="String" /> <asp:Parameter Najne='*original_C_XueFen* Type="Int32* /> </DeleteParajneters>
〈Insertparameters 〉
<asp:Parameter Naine="C_Nunr Type="Int32" /> <asp: Parameter Xaine="C_Naine" Type=*String:" />
<asp:Parameter $ame="C_XingZhi" Type='*String'* /> <asp;Parameter ¥aine="C_XueFen" Type="Int32" /> </InsertParajneters> <VpdateParameters>
<asp: Parameter Xame="C_Nunr Type=Tnt32* /> <asp: Parameter Xame="C_Naine" Type=*String :" /> <asp:Parameter Name="C_XingZhi" Type="String" /> <asp:Parameter Name="C_XueFen" Type="Int32" /> <asp:Parameter Xaine="original_C_id" Type="Int32* /> <asp: Parameter Najne='*original_C_Num'* Type="l!it32" /> <asp: Parameter Name='*original_C_Name* Type="String" /> <asp: Parameter Xaine="original_C_XingZhi" Type=*String* />
ShowDeleteButton^^True"*
[C_Najne], @C_XueFen)"
[C_XingZhi],
<asp:Parameter Najne='*original_C_XueFen* Type="Int32* /> </UpdateParajneters> </asp:SqlDataSource 〉 </asp:Content>
3 4学生管理
3 4 1 学生管理视图
'
学生管理窗口可以对学生的相关信息进行添加和删除等相关操作 如下图所示
图3.3学生管理
3・4・2学生管理的相关代码
Page Title="" Language="C#"
MasterPageFile=* /Master/Contents. Master"^ AutoEventffireup="true" CodeBehind='*ListStudents. aspx ・ cs" Inheri15="^StudengMs. ListStudents^ %>
<asp:Content ID="Content1" ContentPlaceHolderID=^head* runat="server"> </asp;Content>
<^asp: Content ID="Content2"
ContentPlaceHolderID='^ContentPlaceHolderl'* runat="server">
<div class=*right">
<asp:GridView ID="GridViewl* runat="server" AutoGenerateColurans="False"
DataKeyNaines="S_id" DataSourceID="SqlDataSource2"
AliowPaging="True"
AllowSort ing="True"> 〈Columns 〉
<asp:BoundField DataField='^S_Nujn* HeaderText="学 号
"SortExpression="S_Nunr />
<asp:BoundField DataField="S_Name" HeaderText=" 姓名
"SortExpression='*S_Name'* />
<asp:BoundField DataField="S_Sex" HeaderText="性 别
"SortExpression="S_Sex" />
<asp:BoundField DataField="S_ZhengZhiMianMao"
HeaderText="政治而貌"
.fis : OI
河北秦皇岛鯉: 河北大名鯉 廊坊 东北 —L 面昆—
北戴河 张家口 石家庄 _黑龙江金光乍现S 系戸五龙山 00080303贋三儿隔口团ar"i 翼吾「陋卿 ^2222 !海南岛 吐鲁番 张作霖 肛IHH
I
83333
M J B""-
密群双 男—w 舅
群处 勇_团药
咬传 Bt 学 医学院~~ 军事学院打枪
SortExpression='*S_ZhengZhiMianMao'* />
<asp:BoundField DataField="S_YuanXi" HeaderText=^ 院系"
SortExpression=^S_YuanXi'^ />
<asp:BoundField DataField="S_BanJi" HeaderText=*
班级"
SortExpression=*S_BanJi* />
<asp:BoundField DataField="S_HomeAddress" HeaderText='*
家庭地址"
SortExpression='*S_HomeAddress'^ />
<asp:BoundField DataField="S_JiGuan" HeaderText 二"籍贯"
SortExpression=*S_JiGuan" />
<asp:CommandField ShowEditButton="True" />
<asp: CommandField ShowDeleteButton=*True'^ />
〈/Columns〉
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSQurce2" runat="server"
ConflictDetection=*CompareAllValues^
ConnectionString='*<%$ ConnectionStrings: StudentMSConnectionStrin g3 %>"
DeleteComDiand="DELETE FROM [T_Student] WHERE [S_id]=
@original_S_id AND [S_Num] = @original_S_Num AND [S_\ame]= @original_S_Name AND [S_Sex] = @original_S_Sex AND [S_ZhengZhiMianMao] =
@original_S_ZhengZhiMianMao AND [S_YuanXi]= @ori g inal_S_YuanXi AND
[S_BanJi] = @or iginal_S_BanJ i AND [S_HomeAddress] =
@original_S_HottieAddress AND [S_JiGuan]= @original_S」iGuan"
InsertCommand='*INSERT INTO [T_Student] ([S_Num] > [S_Name], [S_Sex], [S_ZhengZhiMianMao], [S_YuanXi], [S_BanJi], CS_HomeAddress] >
[S_JiGuan]) VALUES (@S_Num, @S_Xame> @S_Sex, @S_2hengZhiMianMao> @S_YuanXi, @S_BanJi, @S_HomeAddress> @S_JiGuan)"
01dValuesParajneterFormatString=*original_{0}"
SelectCommand="SELECT [S_id], [S_Num], [S_Xame], [S_Sex],
[S_ZhengZhiMi anMao], [S_YuanXi], [SJBanJi], [S_HomeAddress], [S_JiGuan] FROM [T_Student] ORDER BY [S_id]"
UpdateCominand="UPDATE [T_Student] SET [S_Num] = @S_Num,
[S_Najne] = @S_Xame> [S_Sex] = @S_Sex, [S_ZhengZhiMianMao]=
@S_ZhengZhiMianMao, [S_YuanXi] = @S_YuanXi, [S_BanJi] = @S_BanJi,
[S_HomeAddress] = @S_HomeAddress, [S_JiGuan] = @S_JiGuan WHERE
[S_id] = @original_S_id AND [S_Num] = @original_S_Xujn AND [S_Name]
=@original_S_Xame AND [S_Sex] = @original_S_Sex AND [S_ZhengZhiMianMao] =
@original_S_Zheng2hiMianMao AND [S_YuanXi]= @ori g inal_S_YuanXi AND
[S_BanJi] = @or i ginal_S_BanJ i AND [S_HomeAddress] =
@original_S_HomeAddress AND [S_JiGuan]= @original_S 」iGuan">
〈Deleteparameters 〉
<asp:Parameter Name=*original_S_id^ Type="Int32"
/>
Type="String" Type="String" Type="String" Type="String" Type="String" Type="String" Type="String" Type="String" <asp:Parameter Name='*original_S_Num'*
/>
<asp:Parameter Xaine="original_S_Name"
/>
<asp:Parameter Xame="original_S_Sex"
/>
<asp:Parameter Xaine="original_S_ZhengZhiMianMao"
/>
<asp:Parameter Xaine="original_S_YuanXi"
/>
<asp:Parameter Xame="original_S_BanJi"
/>
<asp:Parameter Xaine="original_S_HomeAddress*
/>
<asp:Parameter Xaine="original_S 」iGuan"
</DeleteParameters>
〈Insertparameters 〉
<asp:Parameter <asp:Parameter <asp:Parameter <asp:Parameter Type='*String'^ /> <asp:Parameter <asp:Parameter <asp:Parameter
Type="StTiiig" />
<asp:Parameter Xame="S 」iGuan" Type="String" />
</InsertParameters>
<UpdateParameters 〉 <asp:Parameter <asp:Parameter <asp:Parameter <asp:Parameter
Xame="S_Nujn" Type="String" />
Najne='*S_Xajne* Type="String" />
$aine="S_Sex" TypeYString" />
Xaine="S_ZhengZhiMianMao"
Xame="S_YuanXi" Type="String* />
Naine="S_BanJi" Type="Sti*ing" />
Xaine="S HomeAddress"
Najne="S_Num" Type="String" />
Xame="S_Najne" Type="String:" />
Xame="S_Sex" Type="String" />
$aine="S_ZhengZhiMianMao"
</UpdateParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="SqlDataSQurcel" runat="server"
ConnectionString='*<%$ ConnectionStrings:StudentMSConnectionStrin g %>"
SelectCommand=^SELECT * FROM
[T_Student]"></asp:SqlDataSource>
</div>
〈/asp:Content 〉
3.5成绩管理
3.5.1成绩管理视图
成绩管理窗口可以对学生的成绩进行添加和删除等相关操作 如下图所示
Type="String" />
Type="String" Type="String" Type="String" Type="String" Type="String" Type="String" Type="String" Type="String" <asp:Parameter Xame="S_YuanXi" Type="String" />
<asp:Parameter Xame="S_BanJi" Type="String" />
<asp:Parameter $aine="S_HomeAddress"
/>
<asp:Parameter Xaine="S 」iGuan" Type="String* />
<asp:Parameter Name="original_S_id" Type="Int32*
<asp:Parameter Xaine="original_S_Nunr
/>
<asp:Parameter Xame="original_S_Name"
/>
<asp:Parameter Xaine="original_S_Sex"
/>
<asp:Parameter Xaine="original_S_ZhengZhiMianMao"
/>
<asp:Parameter $aine="original_S_YuanXi"
/>
<asp:Parameter Xaine="original_SJBanJi"
/>
<asp:Parameter Xame="original_S_HomeAddress*
/>
<asp:Parameter Xaine="original_S 」iGuan"。