企业库存管理系统的设计与实现
using AcomLb.BLL;
using AcomLb.Components; using AcomLb.Model;
public partial class LoginPage : System.Web.UI.Page {
UserInfo userinfo = new UserInfo();
protected void Page_Load(object sender, EventArgs e) {
if (!IsPostBack) {
this.Login1.Focus(); } }
protected void Login1_Authenticate(object sender, AuthenticateEventArgs e) {
string userId = StrHelper.ConvertSql(this.Login1.UserName); string passWd =
StrHelper.EncryptPassword(StrHelper.ConvertSql(this.Login1.Password), StrHelper.PasswordType.MD5);
ShUserData ds = new ShUser().GetUserInfo(userId, passWd); if (ds.Tables[0].Rows.Count > 0) {
DataRow dr = ds.Tables[0].Rows[0];
userinfo.Uid = (int)dr[ShUserData.ID_FIELD];
userinfo.UserId = dr[ShUserData.USERID_FIELD].ToString();
userinfo.UserName = dr[ShUserData.USENAME_FIELD].ToString(); userinfo.DeptId = (int)dr[ShUserData.DEPT_FIELD];
userinfo.DeptNm = dr[ShUserData.DEPTNAME_FIELD].ToString(); FormsAuthentication.SetAuthCookie(userinfo.UserId, false);
FormsAuthentication.RedirectFromLoginPage(userinfo.UserId, false); } else {
Jscript.AjaxAlert(this, \登陆失败,用户名或密码错误!\ } } }
18 / 26
企业库存管理系统的设计与实现
4.3 部分系统界面及功能简介
4.3.1企业库存管理系统主界面
图4-3企业库存管理系统主界面
4.3.2客户信息管理界面
图4-4客户信息管理界面
此页面可以实现按照指定条件查询客户信息,并对已有客户信息进行修改、删除,还可以新增客户信息。
19 / 26
企业库存管理系统的设计与实现
4.3.3货品信息管理界面
图4-5货品管理界面
此页面所实现对货品信息进行管理,可以根据条件快速查询,修改、删除已有货品以及新增货品等。
4.3.4货品分类管理界面
图4-6货品分类管理界面
4.3.5入库单界面
图4-7入库界面
此页面所实现对货品的入库操作,货品入库时,仓库管理员根据实际情况做入库单。
20 / 26
企业库存管理系统的设计与实现
4.3.6入库管理主界面
图4-8入库管理主界面
此页面可对入库单编辑、删除、添加等操作。
4.3.7入库查询主界面
图4-9入库查询主界面
此页面查看各往来单位的单据数量,并可以通过这里直接查看每个供应商的供货详情。
4.4系统特色
本系统中有些些颇具特色的两点,主要是对用户密码进行加密处理,可以保证用户的安全,同时可以支持在页面对数据库进行备份保证数据存储安全。
4.4.1用户密码加密存储
在系统中,用户密码经MD5加密后存储于数据库中,可以保证用户的密码安全。 代码如下:
public static string EncryptPassword(string PasswordString, PasswordType PasswordFormat)
21 / 26
企业库存管理系统的设计与实现
{
switch (PasswordFormat) {
case PasswordType.SHA1:
passWord = FormsAuthentication.HashPasswordForStoringInConfigFile(PasswordString,
\
break;
case PasswordType.MD5:
passWord = FormsAuthentication.HashPasswordForStoringInConfigFile(PasswordString,
\
break; default:
passWord = string.Empty; break; }
return passWord; }
4.4.2.支持在页面备份数据库
在页面支持数据库备份功能,同时提供备份文件的下载功能,这样可以最大限度地保证数据存储安全。 备份页面如下:
主要代码如下:
public bool SetDataBack(string PathDataName, string FileName) {
string backName = PathDataName.Substring(PathDataName.LastIndexOf(\
+ 1);
DbCommand Backcmd =
this.db.GetStoredProcCommand(\
this.db.AddOutParameter(Backcmd, \
this.db.AddInParameter(Backcmd, \
\
22 / 26