最近准备做一个公司物品申领系统,数据库的表已经设计好,目前正在搭建开发和运行环境。
计划使用ASP.Net + SQL Server完成此次的设计。
以下为会员注册的存储过程,预计把注册页面中的两个Text框中的数值作为参数传入数据库中,最后返回1或0表示成功/失败:
1 ALTER procedure [dbo].[procRegister] 2 @loginId varchar(50), --传入参数:登录帐号 3 @loginPwd varchar(15)--传入参数:登录密码 4 as 5 declare @emailAddress varchar(20) --默认邮箱后缀,以方便注册 6 set @emailAddress = '@gmail.com' 7 8 declare @userGroup varchar(20) --默认用户组,值为Usr即普通用户 9 set @userGroup = 'Usr'10 11 declare @loginCheckFlag bit --返回值:登录成功/失败标志12 13 begin 14 --若帐号、密码不为空,将界面中的帐号、密码写入Account表中15 if (@loginId <> '') and (@loginPwd <> '')16 begin17 set @loginId = @loginId + @emailAddress --将用户名与邮箱后缀拼接18 /*19 默认注册的邮箱为xxx@gmail.com,可根据需要更改为其它邮箱20 后期程序将会把邮箱后缀改为传入参数,界面上可自行定义邮箱后缀21 */22 insert into Account (UserId,UserPwd,UserGroup,UpdatedTime) values (@loginId,@loginPwd,@userGroup,GETDATE())23 set @loginCheckFlag = 124 end25 else26 begin27 set @loginCheckFlag = 028 end29 30 --打印测试,在正式版中删除31 if (@loginCheckFlag = 1)32 begin33 print '注册成功'34 end35 else 36 begin37 print '帐号或密码为空'38 end39 40 return @loginCheckFlag41 /*42 更新日志:43 2016-1-5(Joe.Chiu):44 1、bug修复:增加了默认用户组。45 2、bug修复:修改了空用户名也能注册的bug。46 2016-1-6(Joe.Chiu)47 1、优化:将@emailAddress(默认邮箱后缀)、@userGroup(默认用户组)的赋值提前至变量声明后48 */49 end
图片是拿VS2010的WinForm程序做的,之前用Axure做好了整个系统的原型。