安徽財(cái)經(jīng)大學(xué)管理科學(xué)與工程學(xué)院計(jì)算機(jī)系 張江梅 孫玉濤
基于ASP.net框架下的設(shè)備管理系統(tǒng)注冊(cè)模塊的設(shè)計(jì)和實(shí)現(xiàn)
安徽財(cái)經(jīng)大學(xué)管理科學(xué)與工程學(xué)院計(jì)算機(jī)系 張江梅 孫玉濤
簡(jiǎn)單介紹了電子商務(wù)和B2C商業(yè)模式。在此基礎(chǔ)上介紹了設(shè)備管理平臺(tái)的功能。從模塊設(shè)計(jì)到模塊實(shí)現(xiàn)兩方面來講述ASP.net框架下的用戶注冊(cè)功能的實(shí)現(xiàn)。重點(diǎn)闡述了代碼的實(shí)現(xiàn)和優(yōu)化。
互聯(lián)網(wǎng);數(shù)據(jù)匹配;加密;優(yōu)化
電子商務(wù)——是指以信息網(wǎng)絡(luò)技術(shù)為手段,以商品交換為中心的商務(wù)活動(dòng)。通常是指在全球各地廣泛的商業(yè)活動(dòng)貿(mào)易活動(dòng)中,在Internet環(huán)境下,基于網(wǎng)站和app客戶端的應(yīng)用方。B2C平臺(tái)——一個(gè)商家對(duì)客戶的互聯(lián)網(wǎng)平臺(tái)。這是電子商務(wù)模式的一種,也就是通常說的商業(yè)零售模式,直接面向消費(fèi)者銷售產(chǎn)品和服務(wù),這種零售方式是以網(wǎng)絡(luò)零售業(yè)為主,主要借助于網(wǎng)絡(luò)開展在線銷售活動(dòng)。
系統(tǒng)介紹——這次我們開發(fā)的是一個(gè)設(shè)備管理系統(tǒng),主要是針對(duì)蚌埠市地區(qū)即將實(shí)現(xiàn)的失去快速充電設(shè)備的信息化、網(wǎng)絡(luò)化管理一個(gè)B2C平臺(tái)。實(shí)現(xiàn)功能的是對(duì)用戶、客戶以及設(shè)備的綜合管理。
注冊(cè)模塊主要針對(duì)普通用戶(其他權(quán)限高的直接在后臺(tái)寫入)。在這個(gè)模塊需要采集用戶的基本信息,并將這些信息寫入數(shù)據(jù)庫(kù),使得用戶能夠進(jìn)行在線管理個(gè)人信息等。
在用戶進(jìn)行注冊(cè)的時(shí)候,需要采集客戶的基本信息,并對(duì)采集到的信息進(jìn)行匹配分析。在基本數(shù)據(jù)提交都合理的情況下,將用戶的基本信息寫入數(shù)據(jù)庫(kù),此時(shí)用戶注冊(cè)成功。
在以上操作中,需要調(diào)用到的數(shù)據(jù)庫(kù)里面用戶基本信息表構(gòu)成如圖1所示。
圖1 數(shù)據(jù)表設(shè)計(jì)
實(shí)現(xiàn)用戶注冊(cè)最主要的就是用戶注冊(cè)控件,設(shè)計(jì)如圖2所示。
圖2 注冊(cè)頁(yè)面
圖3 流程圖
由于在默認(rèn)情況下建立的SQL Server數(shù)據(jù)庫(kù)是不區(qū)分大小寫的,所以在用戶名匹配的時(shí)候,大小寫的問題容易被忽略。實(shí)現(xiàn)這個(gè)需求,可以從如下幾個(gè)操作級(jí)別來實(shí)現(xiàn)。
4.1.1 數(shù)據(jù)庫(kù)級(jí)別
將整個(gè)數(shù)據(jù)庫(kù)中的所有數(shù)據(jù)都區(qū)分大小寫,這樣即可在進(jìn)行用戶名匹配的時(shí)候?qū)崿F(xiàn)大小寫的區(qū)分。但是,這個(gè)方法有個(gè)缺陷,就是整個(gè)數(shù)據(jù)庫(kù)的這些字段的匹配都要進(jìn)行嚴(yán)格的匹配,使得我們?cè)诔绦蜷_發(fā)過程中難以滿足十分復(fù)雜的查詢要求。
4.1.2 表字段級(jí)別
在這個(gè)級(jí)別只對(duì)特定的表字段進(jìn)行大小寫區(qū)分。這樣做減小了大小寫限定的范圍,但是仍然具有一定的局限性。
4.1.3 查詢級(jí)別
在這個(gè)級(jí)別只對(duì)本次需查詢的字段進(jìn)行大小寫的限定,這種操作不用對(duì)數(shù)據(jù)庫(kù)做任何的修改,不會(huì)對(duì)其他地方的查詢產(chǎn)生影響。這是一種相對(duì)來說比較好的實(shí)現(xiàn)。具體代碼實(shí)現(xiàn)如下:
SqlDataReader dr = scmd.ExecuteReader();
MD5算法是對(duì)輸入信息進(jìn)行初始化處理后,以512位分組來處理輸入的信息,每一分組又被劃分成為16個(gè)32位子分組,經(jīng)過了一系列的變換處理后,輸出由四個(gè)32位分組,再將這四個(gè)32位分組級(jí)聯(lián)后生成一個(gè)128位散列值。
ASP.NET系統(tǒng)中的加解密模塊主要包含在System.Security.Cryptography名字空間和System.Web.Security名字空間。其中System.Security.Cryptograph名字空間包含了全套的實(shí)現(xiàn)安全方案的類,例如加密和解密數(shù)據(jù)、管理密鑰、驗(yàn)證數(shù)據(jù)的完整性并確保數(shù)據(jù)沒有被篡改等。而System.Security.Cryptograph名字空間包含了全套的實(shí)現(xiàn)安全方案的類,例如加密和解密數(shù)據(jù)、管理密鑰、驗(yàn)證數(shù)據(jù)的完整性并確保數(shù)據(jù)沒有被篡改等。
具體實(shí)現(xiàn)如下:
本文首先簡(jiǎn)單介紹了電子商務(wù)和B2C商業(yè)模式。在此基礎(chǔ)上介紹了設(shè)備管理平臺(tái)的功能。本次設(shè)計(jì)建立在用戶控件基礎(chǔ)上,整體設(shè)計(jì)美觀統(tǒng)一,后期修改維護(hù)十分便捷。在后期加入的用戶名區(qū)分大小寫以及使用MD5加密技術(shù)更使得整個(gè)登錄模塊充滿了可做運(yùn)作性。
[1]徐嵩松.基于ASP的網(wǎng)站內(nèi)容管理系統(tǒng)設(shè)計(jì)與開發(fā)[D].四川:電子科技大學(xué),2012.
[2]魏鑫.基于ASP的購(gòu)物網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)[D].吉林大學(xué),2011.
[3]李牧.電子商務(wù)網(wǎng)站構(gòu)建技術(shù)及應(yīng)用研究[D].大連海事大學(xué),2008.
[4]魏濤.基于ASP模式的中小型企業(yè)會(huì)計(jì)信息系統(tǒng)設(shè)計(jì)與應(yīng)用研究[D].武漢大學(xué),2005.
項(xiàng)目來源:安徽財(cái)經(jīng)大學(xué)校級(jí)教研項(xiàng)目(acjyyb2014124)。
張江梅(1994—),安徽安慶人,主要研究方向:信息系統(tǒng)開發(fā)。