欢迎来到天天文库
浏览记录
ID:33981045
大小:910.93 KB
页数:4页
时间:2019-03-02
《net下的软件设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、.NET下的软件设计刘凡平摘要:管理类软件编程相对于游戏等软件的开发,它是简单的,可要把管理类软件做好也是很难的。由于管理软件是软件开发的基础,为密切配合讲解,以图书管理系统为例做开发讲解。关键词:管理软件;.NET;SQL;类图1设计思想2数据库设计软件开发中最重要的也就是设计思路,因为设计思路一旦分清思路以后,就进行数据库建模.数据库设计是简单却错误那么整个系统的架构那就错误了。又是非常重要的过程。不反对大家直接打开SQL2000进行手(1)首先,要明确要做什么。动的建表等。但建议大家使用:.NET中的PowerDesigner进行(2)其次,设计的
2、系统中主要角色又那些。数据库模型设计,如图1所示。(3)然后,必须清晰的认识。这些角色是干什么的?他们之间有什么关系。(4)最后把握这些角色的活动对系统产生的影响。对照上面的思路,给出答复:(1)图书管理系统。(2)主要角色有图书管理员和读者。(3)图书管理员是负责图书流通管理和发放图书借阅证及图书入库等管理,读者是借书的。(4)图书管理员产生的影响:1)发放图书阅览证可以使读者借书;2)图书的流通即借和还的管理;3)读者的产生的影响是—即借阅书籍和还图书。图1有了简单的思路后,不妨画画图形进行分析,如图1所示(使用Rose或者Visio)进行绘图)。先
3、用PowerDesigner画好数据库的模型后,然后导出模型,这是他们之间的关系,显然是一目了然。这只是简单的用生成SQL脚本,然后在SQL2000中的查询分析仪中直接建立例描述,对于复杂的系统,建议根据活动画出用例,然后再画表即可。一方面这样更规范,另一方面数据库中的表关系字时序图。段关系更加清晰,也方便修改。数据库表的关系如图。图2图书信息的总表图1图3图书管理员的表2010.2128//TODO:在此处添加构造函数逻辑}//链接数据库publicvoidDataOpen(){ConnWords=“DataSource=IT-MAKER;Initi
4、alCat-图4读者的信息总表alog=NewsSystem;IntegratedSecurity=True”;Conn=newSqlConnection(ConnWords);Conn.Open();}/执行SQl语句/publicintExecuteSql(stringSqlWords)图5借阅的中间表{SqlCommandCmd=newSqlCommand(SqlWords,Conn);这4张表就组成了系统的数据模型,然后导出数据模型,intNum=Cmd.ExecuteNonQuery();生成SQL语句,最后往SQL2000数据库倒入就生成了相
5、应的returnNum;/返回受影响行数/数据库表。}//关闭链接在面对大型的程序数据库建模时,一定要规范的描述出表publicvoidDataClose()与表之间的关系,这并不是多余的,这是一种个合理的规范设{计,可以更好的优化你的数据库设计方案。Conn.Close();/关闭链接/}3类图的设计/获取相关数据集/publicDataSetGet_DataSet(stringSqlWords,string大致的模型设计都完成了,思路是清晰了,这一步要进行TableName)的是代码的优化。采用面向对象的思想是实现代码优化的基{础,应该尽量采用封装的
6、优势进行优化,能封装的尽量封装SqlCommandCmdComand=newSqlCommand上。对数据库操作的代码简单,也许直接就在每一个按钮的下(SqlWords,Conn);面添加数据库操作代码,这样完全可以实现,但是那样的话,SqlDataAdapterAdAdapter=newSqlDataAdapter();AdAdapter.SelectCommand=newSqlCommand程序的效率和代码的重用性就有问题了。应当尽量是自己的代(SqlWords,Conn);码简单而且使用效率高,为了配合数据库的操作,先设计了一/创建对象,并填充数据
7、集/些类图,如图6所示。DataSetds=newDataSet();AdAdapter.Fill(ds,TableName);returnds;}}说明:采用存储过程也是一种数据库的操作方式,而且建议使用存储过程进行数据库的操作,但由于存储过程对SQL语句的理解和灵活性较高,所以为适合更多入门读者本例采用图6基本的数据库操作代码。在类图的作用下,开始写类的详细。例中数据库的操作类在比较大型的项目中,类图的设计是很复杂的,因为类与如下:类之间是存在一定的关系,例如继承、派生等等。publicclassDataOperat4功能实现{//链接字符串priv
8、atestringConnWords;在上面已经讲解了它需要的功能,所以现在的任
此文档下载收益归作者所有