C# 驾校学员驾考成绩管理系统(手把手教你写)
C# 駕校學(xué)員駕考成績管理系統(tǒng)
- 前言
- 所用軟件
- 萌新教程
- 一些廢話,自行跳過(水論文可以抄)
- 課題描述
- 未完待續(xù)
- 代碼
- 登錄界面
- 前端default.aspx
- 數(shù)據(jù)庫SQL server
- 后端default.aspx.cs
- Web.config
- 用戶主界面main.aspx
- 用戶主界面菜單left
- 菜單前端left.aspx
- 菜單后端left.aspx.cs
- 未完待續(xù)
- 我放棄了,公司準(zhǔn)備將Webform項目轉(zhuǎn)移到mvc項目,畢竟舊項目比較耗費服務(wù)器資源。雖然webform對于開發(fā)人員相對省事一點
前言
所用軟件
這兩個軟件簡稱VS2012、sqlserver,在官網(wǎng)可以下載,我只教怎么寫代碼,安裝開發(fā)軟件最好是找視頻而不是看CSDN。
Visual Studio 2012
Microsoft SQL Server Management Studio
萌新教程
我們直接從VS安裝完開始講起。
可以直接點擊“新建項目”。或者:
文件(F)–>新建(N)–>項目(P)。
如圖所示,一定要選擇ASP.NET 空Web應(yīng)用程序
其他的就用默認(rèn)的也不是什么大問題,比如說.NET Framwork 4選擇3.5也行;名稱隨便選個你喜歡的就行,后面還可以重命名,位置自己記住就好,自行截圖別忘了在哪。
鼠標(biāo)放在左側(cè),點擊解決方案資源管理器。不要瞎動,把窗口拖出去可能導(dǎo)致VS崩了,需要在窗口(W)—》重置窗口布局?。此外,可能會自動生成default文件(文檔),是正常現(xiàn)象。
現(xiàn)在我們來寫一個HelloWorld。
鼠標(biāo)放在你的項目上面,鼠標(biāo)右擊:
所選項目(鼠標(biāo)右擊)–》添加(D)–》新建項(W)
此時生成子項目HelloWorld。需要用到是的兩個文件:HelloWorld.aspx、HelloWorld.aspx.cs。
此時你的電腦里面是這樣子的:
我們來看一下前端,來寫一個
左下角點一下拆分:
從左側(cè)工具箱中拖兩個插件:Button、TextBox。
然后來看一眼后端,圖中的代碼不要刪。
在前端中雙擊Button,就能在后端中自動生成一段代碼:
寫:TextBox1.Text = “Hello World!”;
點擊運行
點擊Button
新建一個default子項目,忘了怎么新建就小拇指按住左Ctrl鍵不要松,按F,查找“現(xiàn)在我們來寫一個HelloWorld。”
好了新手教程到此結(jié)束,我們來進入正題。
一些廢話,自行跳過(水論文可以抄)
大一新生瀏覽一下本文即可,sql數(shù)據(jù)庫方面至少等大二暑假再親自動手實踐。因為這不是那種抄一下代碼就直接能運行的代碼。打個比方,霍金他老人家有句名言“書中每多一個公式就少一半讀者”,所謂軟件項目也是一樣的,同時使用多個軟件,萌新學(xué)習(xí)難度暴增。
至于大三大四的童鞋,我的建議是不要學(xué)C#,推薦的學(xué)習(xí)順序是C、C++、java,最后跳過C#的學(xué)習(xí),直接上手。當(dāng)然,實際上手之前不妨先百度一下HTML,有些傻逼學(xué)校不講“前端”給萌新帶來誤解。提到前后端的時候,有些傻子以為是口誤加錯別字,想當(dāng)然地當(dāng)作是前臺和后臺,就離譜。這里科普一下,前后端的區(qū)別就是瀏覽器,后端代碼通常和瀏覽器沒關(guān)系。面向用戶的瀏覽器部分屬于前臺,如果說這款軟件比較復(fù)雜,功能齊全,那么維護人員就比較多,可是代碼是不能輕易修改的,為了在不修改代碼的情況下進行維護工作,前端需要設(shè)計后臺代碼。簡單地說,前端可以拆分出前臺和后臺,后端代碼可以直接控制它們。
當(dāng)然,本文僅作為學(xué)習(xí)使用,非常簡單,沒有必要額外寫后臺的前后端。
課題描述
設(shè)計一個駕校學(xué)員的駕考成績管理系統(tǒng),成績管理信息包括:考試人員編號(001,002…),姓名,科一到科四成績,并能夠自動生成考試結(jié)果(是否取得駕照)。
基本要求
1、實現(xiàn)三種不同權(quán)限的用戶登錄和管理功能——(1)管理員登陸:具有查看、編輯修改和添加刪除任意一條學(xué)員考試記錄的功能,并能夠查看本次考試的所有學(xué)員的考試結(jié)果統(tǒng)計信息(包括:總體通過率和各項通過率);(2)教練員登陸:具有查看和編輯修改功能但是沒有添加和刪除的功能;(3)學(xué)員登陸:只有查看功能,且只能查看本人的考試結(jié)果。
2、在管理員模式下,實現(xiàn)對學(xué)員信息的錄入,生成考試結(jié)果(顯示出每項成績和是否獲得駕照),并可將此次考試結(jié)果保存為文件。
3、在管理員模式下,實現(xiàn)對已保存文件的讀取,以便獲得過往考試結(jié)果的歷史信息。
4、三類用戶在查看學(xué)員考試結(jié)果時,均可按照學(xué)員姓名或編號,對某個學(xué)員的考試記錄進行單獨查詢
5、管理員和教練員在查看本次考試的全體學(xué)員的考試結(jié)果時,均可按照學(xué)員姓名首字母(學(xué)員姓名錄入時,只需錄入其拼音字母即可)或考試編號進行正序或逆序排序。
6、管理員和教練員均可進行統(tǒng)計查詢,即僅查詢獲取駕照或未能獲取駕照的人員名單、僅查詢某單項考試的通過和未通過學(xué)員的名單、僅查詢某單項考試的通過率。
提高要求
1、設(shè)計友好的用戶界面
2、實現(xiàn)數(shù)據(jù)庫查詢、插入、刪除等功能
3、管理員具備新建教練員或?qū)W員賬號的功能,三類用戶均具備更改登錄密碼的功能
未完待續(xù)
下面進入正題
代碼
登錄界面
前端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>駕校學(xué)員駕考成績管理系統(tǒng)</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>數(shù)據(jù)庫SQL server
所以說來看本文的起碼是大三,關(guān)于數(shù)據(jù)庫的安裝教程跟我沒關(guān)系。
當(dāng)然你也可以選擇使用教程更容易獲得的MySQL數(shù)據(jù)庫。只不過你都選擇C# 還不用SQL server就很傻可愛。
這兩張圖作為參考。
后端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=數(shù)據(jù)庫服務(wù)器地址;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("'","");//預(yù)防sql注入String sql1 = "select * from users where names = '" + s1 + "'and pwd = '" + s2 + "';";SqlConnection conn = new SqlConnection(ConnectionString);//創(chuàng)建連接實例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"?><!--有關(guān)如何配置 ASP.NET 應(yīng)用程序的詳細(xì)信息,請訪問http://go.microsoft.com/fwlink/?LinkId=169433--><configuration><connectionStrings><add name="MSSQL" connectionString="server=數(shù)據(jù)庫服務(wù)器地址;database=my_study;uid=登錄名;pwd=你的密碼" providerName="SqlClient" /></connectionStrings><system.web><compilation debug="true" targetFramework="4.0" /></system.web></configuration>用戶主界面main.aspx
新建一個子項目main。
主界面采用兩個frame框架拼起來。即把標(biāo)簽替換成標(biāo)簽。
用戶主界面菜單left
新建一個子項目left,順便新建一個子項目right,當(dāng)然右邊的框架可以不寫,放那就不要動了。
左邊框架中的超鏈接*(即< a href=“你的頁面” target=“你期望它打開的地方在哪里呢”>標(biāo)簽)*指向的其他頁面可以直接在右邊的框架中顯示出來。
菜單前端left.aspx
菜單后端left.aspx.cs
未完待續(xù)
等我什么時候有空了再寫完。。。
上班摸魚中。。。。。。
我放棄了,公司準(zhǔn)備將Webform項目轉(zhuǎn)移到mvc項目,畢竟舊項目比較耗費服務(wù)器資源。雖然webform對于開發(fā)人員相對省事一點
總結(jié)
以上是生活随笔為你收集整理的C# 驾校学员驾考成绩管理系统(手把手教你写)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 大数据系统计算的概念全面解析
- 下一篇: 图片转CAD文件如何转换?这个方法get