注册 登录
编程论坛 ASP.NET技术论坛

基于3层架构的asp.net客户信息管理系统

wangjianlin2008 发布于 2010-03-05 12:34, 3713 次点击
系统名称: 客户信息管理系统
开发环境: vs2005 + sqlserver2005
程序语言: c#
程序特点: 3层架构,App_Code/Base目录是模型,App_Code/BLL是业务层,App_Code/DAL是数据层
使用方法:
          (1)启动sqlserver2005的管理器,将数据库目录下的数据文件附加到数据库服务器
          (2)使用vs2005打开网站,设置login.aspx为启动页面,就可以运行了

需要注意: 数据库连接密码,在程序中需要修改,在HelperDB.cs中修改,要不连接不上数据库

系统功能:
          系统分2中身份,管理员和员工身份,管理员登陆可以添加员工信息,可以管理客户信息
          留言信息,员工可以查询客户信息。
只有本站会员才能查看附件,请 登录
23 回复
#2
happy8862010-03-05 16:38

三个哟
#3
如何下载电影2010-03-06 08:28
下载看看,有何特别之处
#4
seec2010-03-16 15:32
都学习下。谢谢
#5
coldwinter2010-03-17 16:17
学习一下哈~~~谢谢你的分享哦·~
#6
阿贝2010-03-17 21:35
刚开始学,
#7
wen10372010-03-20 10:54
学习
#8
aason2010-03-30 21:37
谢谢
#9
guamacky2010-04-03 17:16
看看,借鉴一下
#10
xpc2010-04-04 09:15
谢谢
#11
kimifdw2010-04-06 15:43
学习下
#12
mlkuang2010-04-07 10:19
学习哈
#13
qxl85102010-04-09 14:43
thanks
#14
lingsmile2010-04-09 18:42
谢谢哈
#15
菜鸟之2010-04-09 19:52
借鉴,学习
#16
lwpyfy2010-04-14 11:02
谢谢楼主,下载下来学习.
#17
wang41422010-04-14 17:25
...业务逻辑层 基本没啥东西~
我写的时候 也是 不知道 在 逻辑层 写啥~
#18
mengmeaini2010-04-17 14:09
好像... 没什么特别的
#19
仰望星空2010-04-18 09:56
看了楼主的代码,觉得有好有坏
优点:
对程序分层了,虽然不是标准的分层方式,但是已经有这方面的思想了,其实现在常用的分层方式是将不同的层创建成不同的项目,不同的项目间互相引用,所有项目在同一个解决方案下;
另外,在查询数据库时返回值的方式不是.net中的DataSet方式,而是自定义的List,这点我个人很赞同,不知道楼主原来是不是写过java。
建议:
1、持久化对象类一般叫Model;
2、MessageDal.cs这个页面其实可以分到另一个层中;
3、我看到guest页面中,你跳转到其他页的方式,觉得有些多余,毕竟没有其他需要处理的逻辑,完全可以写成超链接的形式;
4、你的数据库链接字符串不应该写到类里,sqlcon = new SqlConnection("server=.\\SQLEXPRESS;database=ClientManage;uid=sa;pwd=198517");就是这句,应该写到web.config文件中,因为你在使用程序的时候,程序已经编译完了,不可能再去改代码了。不管程序是大是小,你的写法都是不可取的。
5、防止sql注入的问题,你并没有体现,在网站的代码安全方面,你做的还不够,可能是程序比较小,没有写,如果是,就当我这条没说,呵呵
6、还有就是,业务逻辑层,并不是一定要和数据库相关的逻辑才能放到这里,所有的业务逻辑都应该放到这里的,比如admin中看到了一段这样的代码:
        bool temp = ubll.addUser(us);
        if (temp == true)
        {

            Page.ClientScript.RegisterStartupScript(this.GetType(), "系统提示", "<script>window.alert('添加员工成功!');</script>");
        }
        else
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(), "系统提示", "<script>window.alert('添加员工失败!');</script>");
        }
如果你在ubll.addUser方法中返回的是一个添加成功或是失败的字符串,在这里只需要直接Page.ClientScript.RegisterStartupScript不就可以了吗?

这些仅是个人看法,呵呵
#20
loveulio2010-04-30 10:37
谢谢楼主分享 赶紧学习下
#21
江成生2010-05-11 10:33
学习的标本
#22
hoticejlay2011-05-03 22:54
瞧瞧~~~~~~
#23
zhp2588882011-06-15 09:23
太好了,很想认识一下net
#24
w5956128202012-06-11 08:31
学习学习啊
1