C#下基于C/S架构的任务管理系统——开发安装

来源:互联网 发布:自己怎么弄淘宝优惠群 编辑:程序博客网 时间:2024/05/05 01:15
    当年硕导的观念影响下,很不喜欢做MIS(包括ERP/CRM之类)系统,最多只是做功能性软件。最近不得不做个小管理系统,而且得赶时间寒假间完成。虽然过去几年指导了过百学生做J2EE项目,可亲手做这样的系统是咱第一次。
    为了一些界面的功能,决定用MVP架构的C/S模式,而非B/S;程序语言C#;数据库SQLServer;另外,考虑到简易性和美观性,会在这个过程中用WPF/WCF/LINQ等模块。上述这些……我全部都没用过,第一次玩

    背景记录完毕,今天折腾一天,就是下载、安装设计、开发环境,以及跑通一个WPF下面连SQLServer的例子:
1. VS2008 + Visual Assistant安装正常;

2. PowerDesign安装正常,用它做概念化与实体化的数据模型设计(CDM/PDM),设计结果直接输出成建库的SQL语言。
    以前没用过数据库设计软件,今天看了这两个资料:
http://wenku.baidu.com/view/97561bde50e2524de5187e48.html 
http://www.cnblogs.com/kenjie/archive/2009/08/14/1545753.html 

3. rational rose 7 安装异常:启动报错:无法启动此程序,因为计算机中丢失 suite objects.dll。
查到解决方案:http://blog.csdn.net/g5dsk/article/details/6754191,系统环境变量中的Path,里面那个rational rose路径的common要改成大写Common
rose 7的license在这里有:http://download.csdn.net/download/yanhongxiang/769607
建模工具rose 我以前没有用过,但是这些年下来,UML的活动图、时序图之类也看得不少了。所以没有专门再找教程,到时候直接画吧。之前用过另外一个轻量级的建模工具:Enterprise Architecture(EA),也挺不错的。这里有个教程:http://download.csdn.net/detail/xufanbb/1926283


4. 中间为了另外一个项目,安装matlab7出错,运行出现Runtime Error。经查也是环境变量的问题:
http://www.felix021.com/blog/read.php?1946 
早上起得晚,解决完已经下午了。这里有个matlab帮助文档:http://download.csdn.net/detail/numenshane1/264691#comment

5. SQLServer2005
这个本来在VS2008里面带了一个Express版,但是后来用代码例子的时候死活连不通。最后找到解决方案:
http://wenku.baidu.com/view/511dd706e87101f69e31955f.html 

不过注意,要用到微软的SQLServer管理工具:Microsoft SQL Server Management Studio Express,这个在VS2008里面没有,得去微软下载:
http://www.microsoft.com/downloads/zh-cn/details.aspx?displaylang=zh-cn&FamilyID=c243a5ae-4bd1-4e3d-94b8-5a0f62bf7796 
下载了又安装不上,直接运行安装文件出现错误码29506,再查解决方法,原来是要运行msiexec /i 后跟management studio安装程序的绝对路径,当然既可以在cmd命令行下做,也可以做个bat文件来运行:http://www.08.la/news2010/newshtml/JiShuWenZhang/MSSQL/12173.html

此外,很多网上教程,包括MSDN,对SQLServer开发都用到了AdventureWorks这个数据库做例子,为方便又特意去下载了这个数据库,选了SQL server 2005版的:
http://msftdbprodsamples.codeplex.com/ 
注意,AdventureWorksDB.msi文件安装运行以后,还需要在Management Studio里面选“数据库”->右键->“属性”->“附加”,将mdf文件添加进去以后在sql服务器里面才看到这个库。mdf文件的默认安装目录见下图:

 

图片

 



6. WPF例子
我找到了这个教程,一个最简单的WPF例子。还包括了连接数据库。
http://www.cnblogs.com/pengjinyu/archive/2009/08/19/1549845.html
里面有几个地方:

 void getData()

        {

            //init sqlconnection

            SqlConnectionStringBuilder connbuilder = new SqlConnectionStringBuilder();

            connbuilder.DataSource = "(local)";

            connbuilder.IntegratedSecurity = true;

            connbuilder.InitialCatalog = "AdventureWorks";

            ......

        }

这里的(local)实际上要写成数据库所在的机器名,例如我的是"MYLAPOTP\\SQLEXPRESS", 没有括号。而且,它的连接方式是默认用windows账户登录,可以改成:

            connbuilder.IntegratedSecurity =  false ;

            connbuilder.InitialCatalog = " AdventureWorks ";

            connbuilder.UserID = " sa ";

            connbuilder.Password = " 1234 ";

原文中:

接下来我们就来实现这部分功能。

1)      为了简化代码,在WrapPanel元素中指明一个公共的上下文,可以通过增加属性

 DataContext="{Binding ElementName=listView1,Path=SelectedItem}

 这一行的代码最后面少了个双引号。

7. 今天还找了一些相关资料的网址:
关于C/S架构的网址:http://www.csframework.com/welcome.htm
用WCF-WPF-LINQ来做office应用的例子:http://msdn.microsoft.com/zh-cn/magazine/cc163292.aspx#S6
WCF的例子:http://www.cnblogs.com/artech/archive/2007/02/26/656901.html
asp.net资料网址:http://dev.21tx.com/dotnet/aspnet/
原创粉丝点击