日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C# 驾校学员驾考成绩管理系统(手把手教你写)

發布時間:2023/12/29 C# 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C# 驾校学员驾考成绩管理系统(手把手教你写) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

C# 駕校學員駕考成績管理系統

  • 前言
    • 所用軟件
    • 萌新教程
  • 一些廢話,自行跳過(水論文可以抄)
  • 課題描述
  • 未完待續
    • 代碼
      • 登錄界面
        • 前端default.aspx
        • 數據庫SQL server
        • 后端default.aspx.cs
        • Web.config
      • 用戶主界面main.aspx
      • 用戶主界面菜單left
        • 菜單前端left.aspx
        • 菜單后端left.aspx.cs
  • 未完待續
    • 我放棄了,公司準備將Webform項目轉移到mvc項目,畢竟舊項目比較耗費服務器資源。雖然webform對于開發人員相對省事一點

前言

所用軟件

這兩個軟件簡稱VS2012、sqlserver,在官網可以下載,我只教怎么寫代碼,安裝開發軟件最好是找視頻而不是看CSDN。
Visual Studio 2012
Microsoft SQL Server Management Studio

萌新教程

我們直接從VS安裝完開始講起。

可以直接點擊“新建項目”。或者:
文件(F)–>新建(N)–>項目(P)。

如圖所示,一定要選擇ASP.NET 空Web應用程序
其他的就用默認的也不是什么大問題,比如說.NET Framwork 4選擇3.5也行;名稱隨便選個你喜歡的就行,后面還可以重命名,位置自己記住就好,自行截圖別忘了在哪。

鼠標放在左側,點擊解決方案資源管理器。不要瞎動,把窗口拖出去可能導致VS崩了,需要在窗口(W)—》重置窗口布局?。此外,可能會自動生成default文件(文檔),是正常現象。

現在我們來寫一個HelloWorld。
鼠標放在你的項目上面,鼠標右擊:
所選項目(鼠標右擊)–》添加(D)–》新建項(W)

此時生成子項目HelloWorld。需要用到是的兩個文件:HelloWorld.aspx、HelloWorld.aspx.cs。

此時你的電腦里面是這樣子的:

我們來看一下前端,來寫一個

,當然也可以偷懶直接在左側工具箱拖一個出來。
左下角點一下拆分:

從左側工具箱中拖兩個插件:Button、TextBox。
然后來看一眼后端,圖中的代碼不要刪。

在前端中雙擊Button,就能在后端中自動生成一段代碼:


寫:TextBox1.Text = “Hello World!”;

點擊運行

點擊Button

新建一個default子項目,忘了怎么新建就小拇指按住左Ctrl鍵不要松,按F,查找“現在我們來寫一個HelloWorld。”
好了新手教程到此結束,我們來進入正題。

一些廢話,自行跳過(水論文可以抄)

大一新生瀏覽一下本文即可,sql數據庫方面至少等大二暑假再親自動手實踐。因為這不是那種抄一下代碼就直接能運行的代碼。打個比方,霍金他老人家有句名言“書中每多一個公式就少一半讀者”,所謂軟件項目也是一樣的,同時使用多個軟件,萌新學習難度暴增。
至于大三大四的童鞋,我的建議是不要學C#,推薦的學習順序是C、C++、java,最后跳過C#的學習,直接上手。當然,實際上手之前不妨先百度一下HTML,有些傻逼學校不講“前端”給萌新帶來誤解。提到前后端的時候,有些傻子以為是口誤加錯別字,想當然地當作是前臺和后臺,就離譜。這里科普一下,前后端的區別就是瀏覽器,后端代碼通常和瀏覽器沒關系。面向用戶的瀏覽器部分屬于前臺,如果說這款軟件比較復雜,功能齊全,那么維護人員就比較多,可是代碼是不能輕易修改的,為了在不修改代碼的情況下進行維護工作,前端需要設計后臺代碼。簡單地說,前端可以拆分出前臺和后臺,后端代碼可以直接控制它們。
當然,本文僅作為學習使用,非常簡單,沒有必要額外寫后臺的前后端。

課題描述

設計一個駕校學員的駕考成績管理系統,成績管理信息包括:考試人員編號(001,002…),姓名,科一到科四成績,并能夠自動生成考試結果(是否取得駕照)。
基本要求
1、實現三種不同權限的用戶登錄和管理功能——(1)管理員登陸:具有查看、編輯修改和添加刪除任意一條學員考試記錄的功能,并能夠查看本次考試的所有學員的考試結果統計信息(包括:總體通過率和各項通過率);(2)教練員登陸:具有查看和編輯修改功能但是沒有添加和刪除的功能;(3)學員登陸:只有查看功能,且只能查看本人的考試結果。
2、在管理員模式下,實現對學員信息的錄入,生成考試結果(顯示出每項成績和是否獲得駕照),并可將此次考試結果保存為文件。
3、在管理員模式下,實現對已保存文件的讀取,以便獲得過往考試結果的歷史信息。
4、三類用戶在查看學員考試結果時,均可按照學員姓名或編號,對某個學員的考試記錄進行單獨查詢
5、管理員和教練員在查看本次考試的全體學員的考試結果時,均可按照學員姓名首字母(學員姓名錄入時,只需錄入其拼音字母即可)或考試編號進行正序或逆序排序。
6、管理員和教練員均可進行統計查詢,即僅查詢獲取駕照或未能獲取駕照的人員名單、僅查詢某單項考試的通過和未通過學員的名單、僅查詢某單項考試的通過率。
提高要求
1、設計友好的用戶界面
2、實現數據庫查詢、插入、刪除等功能
3、管理員具備新建教練員或學員賬號的功能,三類用戶均具備更改登錄密碼的功能

未完待續

下面進入正題

代碼

登錄界面

前端default.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="default.aspx.cs" Inherits="demo02._default" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title> </head> <body><form id="form1" runat="server"><div><table align="center" border="0"><caption>駕校學員駕考成績管理系統</caption><tr><td><asp:Label ID="Label2" runat="server" Text="請輸入用戶名"></asp:Label></td><td><asp:TextBox ID="TextBox1" runat="server"></asp:TextBox></td><td><asp:Label ID="Label1" runat="server" Text="Label(可以改)"></asp:Label></td></tr><tr><td>請輸入密碼</td><td><asp:TextBox ID="TextBox2" runat="server"></asp:TextBox></td><td></td></tr><tr><td><asp:Button ID="Button1" runat="server" Text="登錄" /><asp:Button ID="Button2" runat="server" Text="清除" /></td><td></td><td></td></tr></table></div></form> </body> </html>

數據庫SQL server

所以說來看本文的起碼是大三,關于數據庫的安裝教程跟我沒關系。
當然你也可以選擇使用教程更容易獲得的MySQL數據庫。只不過你都選擇C# 還不用SQL server就很傻可愛。
這兩張圖作為參考。

--drop table users; create table users(--user是關鍵字 id int not null primary key identity, names nvarchar(15) not null unique,--(n)sqlserver中n表示字符的長度,mysql中表示字節 pwd nvarchar(20) not null, part int not null, sex nvarchar(1) not null, --isdelete int not null default 0--0表示正常,1表示假裝被刪除 ); select * from users; insert into users (names,pwd,part,sex)values('1號管理員','123',1,'男'); insert into users (names,pwd,part,sex)values('1號教練員','123',2,'男'); --在SQL server和Oracle數據庫中,“--”表示注釋。--update users set isdelete = 0 where names='2號管理員';

后端default.aspx.cs

using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls;namespace demo02 {public partial class _default : System.Web.UI.Page{//配置連接字符串的兩種方式string ConnectionString = ConfigurationManager.ConnectionStrings["MSSQL"].ConnectionString;string connString = "server=數據庫服務器地址;database=yuze_study;user id=登錄名;password=你的密碼";//連接字符串protected void Page_Load(object sender, EventArgs e)//這個方法也可以不使用{if (!Page.IsPostBack) { }}protected void Button1_Click(object sender, EventArgs e)//登錄按鈕{String s1 = TextBox1.Text.Trim();String s2 = TextBox2.Text.Trim().Replace("'","");//預防sql注入String sql1 = "select * from users where names = '" + s1 + "'and pwd = '" + s2 + "';";SqlConnection conn = new SqlConnection(ConnectionString);//創建連接實例SqlDataAdapter da1 = new SqlDataAdapter(sql1, conn);DataSet ds1 = new DataSet();da1.Fill(ds1);if (ds2.Tables[0].Rows.Count > 0){Label1.Text = "確有此人!";//TextBox1.Text = "hh";Response.Redirect("main.aspx");}else{Label1.Text = "查無此人或密碼錯誤";}}protected void Button2_Click(object sender, EventArgs e)//清除按鈕{TextBox1.Text = "";TextBox2.Text = "";}} }

Web.config

<?xml version="1.0" encoding="utf-8"?><!--有關如何配置 ASP.NET 應用程序的詳細信息,請訪問http://go.microsoft.com/fwlink/?LinkId=169433--><configuration><connectionStrings><add name="MSSQL" connectionString="server=數據庫服務器地址;database=my_study;uid=登錄名;pwd=你的密碼" providerName="SqlClient" /></connectionStrings><system.web><compilation debug="true" targetFramework="4.0" /></system.web></configuration>

用戶主界面main.aspx

新建一個子項目main。
主界面采用兩個frame框架拼起來。即把標簽替換成標簽。

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="main.aspx.cs" Inherits="demo02.main" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/><title></title> </head> <frameset cols="200,*"><frame name="left" src="Left.aspx"></frame><frame name="right" src="right.aspx"></frame> </frameset> </html>

用戶主界面菜單left

新建一個子項目left,順便新建一個子項目right,當然右邊的框架可以不寫,放那就不要動了。
左邊框架中的超鏈接*(即< a href=“你的頁面” target=“你期望它打開的地方在哪里呢”>標簽)*指向的其他頁面可以直接在右邊的框架中顯示出來。

菜單前端left.aspx

菜單后端left.aspx.cs

未完待續

等我什么時候有空了再寫完。。。
上班摸魚中。。。。。。

我放棄了,公司準備將Webform項目轉移到mvc項目,畢竟舊項目比較耗費服務器資源。雖然webform對于開發人員相對省事一點

總結

以上是生活随笔為你收集整理的C# 驾校学员驾考成绩管理系统(手把手教你写)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。