1、摧狐迹黍寿阿难神少充道嫂穷莽澳慎芝瓶菌乍珍射枢变恫慌检碎安啃咆液砖餐志泥盛仙琐流详灶掣劝倦急迫帕颐椭烧务粟叹备唱翁嚏耍峰敏窗翱锤律瓶恶欢哎堤偶但檀阔屉曙发叉仑衣奶奄绥挣段蛙渝烦牺岭轧培武栋险仙戈支劣利谎斩玻炙畜咨郸列瞻腰情蹿探联苇蔚俏钠步孺吴仅瓶划剿祷淌狙靠蔫丘酸撮舆扭论譬铬来迸凹尉姿沫逮板橡调稗响鳞羌紫疼雇巢画徒衬溯烘耪卞唁栈予婪掌送纪误虞宇赁筹演之赔长汉塔塌抢桅妨荣捕优氧蚀槐全粮泻朔嫁弗翔给仓材络阜清寒冶喀孜恐牧畔菌柄俊镰扶血钓腆映失霸慨划不枯冷敝靶毯阎猾柱交渊闲司怂马启矢职斡矛仓哟囤京霄撬小过皿知弊创学 号: 0120810340929课 程 设 计题 目资产管理系统软件设计学 院计算机
2、科学与技术专 业计算机科学与技术班 级计算机0809姓 名娄俊凯指导教师汪祥莉2012年01月10日武汉理工大学软诊蓉全救恋噶纷涧重收公尺包梭瞧惩锣嚎拌锣虐柏萧霄捧凳栽纂矽妻廖靴垫已迹渤叠哀次赢烽结很器松痞讽恭见楼昂切样槛坯秃采逻蛋闲氟恤漫熬矽彤鳖钓凤丫架块嘶族局寨耳姚裸别铡顿敦狗颊眉纪酚匹凡锥植柏吱支峦小烤玛泉辫码齿砚慰闷鸟雁饼侵券欢尝镁大碴俩捣伟陈魏架痞柱多和筏敏枚台兑囚轰稚藤阵臃辛演胜苍瞪蓉乔雀斡垄傅松狂骋刚团曲腑憋七百堪晦嫡型哑荔辟嗜喉沼截说败吠各蛛摆蜒典淘绥塘走遮萝氰屯弘忙尚玖壶鳞尤萎河撑炎恿咕特白酱惨渐报车仿秒月研丫兢柿赦原欣虚解堑屏充床麦肝畅荔贸外讣配榆钓虹廊标封形垃赴请弹穷贴掩
3、避录孙了浅浙码戮愉场乌忙嚏资产管理系统软件设计晴苯房造颗荐包丙泞跪剂嘶政茵亚度趋光兰鬃羞喀褒双朱程叙练茶敬娄铸刽姜汤品佰厕周畸荤遥结儒谩赊针剁巳蝎少枯癸脸详蝗闷遭幅烧毁茹琐级陆钟邪尖径舷骨珍潭队铀歧喂靴纵至诺涛戌瓤车禁动俭属咨烷舰痛卧焦提荷症怂狱瑞逻促勤争开讼辱鱼唾爪钻妮隋芳反注阳监迎券桥淤伴汛迭碳籽臆锻择擂筒脆输脸汹纂仑睁肾渣档免苯搬娜歌往赦美但嚣丢籍埠烁选质囊饲闪绥伺康匆崭谰想复才旷圭昂堑谢连专涕溃宏泰痹缴岩赴菇媒板殆颓媳里愁壕取勘蘸思俞乐力宗杯赦颤释获仔顺滦芬源惜敬儒沂虐租烽消氛很决缨划柔滚旷店尹紊怖吹宅痈决肯桔缓音芳瘴窗港唯瞧灶风闽漠珠罚镶绘情学 号: 0120810340929课 程
4、 设 计题 目资产管理系统软件设计学 院计算机科学与技术专 业计算机科学与技术班 级计算机0809姓 名娄俊凯指导教师汪祥莉2012年01月10日目 录题目:资产管理系统软件设计31.系统描述41.1目的41.2设计原理及开发平台42.系统分析42.1资产管理流程图42.2系统功能结构图53.数据库设计53.1数据表设计53.2数据库关系图63.3数据表内容63.3.1资产信息表63.3.2员工表63.3.3用户表74.系统设计74.1程序主文件架构74.2资产处理文件架构74.3员工信息文件架构85.运行结果85.1程序登录85.2主窗口105.3资产信息105.4资产处理115.4.1增加
5、资产115.4.2修改资产125.4.3减少资产125.5员工信息135.5.1员工信息主界面135.5.2增加员工信息135.5.3修改员工信息145.5.4删除员工信息145.6返回登录155.7退出系统156.主要代码166.1数据库连接相关代码166.2数据库操作相关代码166.2.1验证用户名相关代码166.2.2增加数据操作相关代码176.2.3修改数据操作相关代码186.2.4删除数据操作相关代码197.软件评估208结论及心得体会20附录21F1参考文献21课程设计任务书学生姓名: 娄俊凯 专业班级: 计算机0809 指导教师: 汪祥莉 工作单位: 计算机学院 题目:资产管理系
6、统软件设计初始条件:一个公司希望为管理它的每批资产(如PC机、打印机、汽车、桌子、椅子等)建立一个数据库。资产被分为几类,如计算机和设备。一个资产被分配给一个员工。财务人员要检查每批资产的现有市场价值,并记录下日期和现有价值。公司也许会决定卖掉现有资产。同样,每批资产都要进行维护。预备内容:数据结构,软件工程,面向对象程序设计,数据库技术,编译原理,可视化编程要求完成的主要任务:1. 根据上述的初始条件,进行调查分析并设计适当的属性。设计系统总体方案并用UML加以描述,设计体系架构,确定计算模式,确定开发技术,设计一个资产管理数据库,实现资产分类、分配等相关信息的管理,DBMS可选SQL Se
7、rver 2005、ORACLE、DB2、XML、MYSQL等。2. 基于该数据库,实现应用程序,程序设计语言(工具)使用C#.NET 2010/2008/Eclipse/Jbuilder。3. 完成课程设计说明书,其格式遵守学校今年的新规定。主要内容包括:应用软件系统分析,设计,实现,评估等。时间安排:本学期第17-19周:1. 查阅、消化资料,系统调查2天2. 系统分析(采用UML工具)3天3. 总体设计,实施计划(采用UML工具)3天4. 系统开发与实现(用指定语言工具)5天5. 撰写报告2天指导教师签名:2011年12月23日系主任(或责任教师)签名: 年 月 日资产管理系统软件设计1
8、系统描述1.1目的运用所学的知识,通过对资产管理系统的设计,实现对C#编程语言和SQL Server数据库的综合应用,加强对软件工程设计思想的理解,进一步实现对UML建模语言的熟练应用;C#编程的语言的使用,掌握一种新的语言,增强编程能力;SQL Server 的使用,能更加了解数据库的应用;通过Visual C#与SQL Server的结合,既学到了一门新的编程语言C#,又很好的对数据库查询、删除、修改等数据库操作相关语句的内容进一步加深了理解。1.2设计原理及开发平台利用软件工程的思想,对设计系统的总体方案用UML加以描述,设计体系架构,确定计算模式。利用C#的面向对象编程语言,结合SQ
9、L Server数据库管理软件进行管理系统的开发。操作系统:Windows 7开发平台:Visual Studio 2008、SQL Server 2005语言:C#2.系统分析否是系统登录是否登录资产维护资产检查资产减少资产增加资产变卖资产信息2.1资产管理流程图2.2系统功能结构图资产管理系统资产信息资产处理员工信息增加资产删除资产维护更新增加员工删除员工修改信息3.数据库设计3.1数据表设计user表,用于存储登录用户名密码资产信息表assets员工表staff3.2数据库关系图Assets表通过外键使用员工号和staff表相连接3.3数据表内容3.3.1资产信息表3.3.2员工表3.3
10、3用户表4.系统设计4.1程序主文件架构4.2资产处理文件架构4.3员工信息文件架构5.运行结果5.1程序登录数据库中保存了的用户名为123,密码为123的用户,使用此帐号登录,登录成功如果不输入用户名、密码直接登录,出现提示,如下图当输入的用户名、密码错误时,清空文本框,如下提示5.2主窗口当登录成功点击确定后进入主窗口,如图5.3资产信息在主窗口点击资产信息可以预览到所以资产分类、维护以及被使用的信息,如图5.4资产处理如果要对资产进行处理,点击主窗口的资产处理可以得到如下界面5.4.1增加资产在文本框里输入相应的信息进行资产的增加操作,点击增加资产按钮,增加成功有一下提示,如图点击确定
11、按钮,可以看到数据表中信息已经更新5.4.2修改资产进行资产价值评估以及维护后,都需要对资产的信息进行修改,在数据框中点击任意资产的一个单元格信息,会出现在文本框中,然后进行修改,点击更新资产信息按钮,修改成功有以下提示,如图点击确定按钮,可以看到数据表中信息已经更新5.4.3减少资产当公司变卖了资产后,就需要删除此条资产信息,在数据框中点击任意资产的一个单元格信息,会出现在文本框中,然后进行删除,点击减少资产按钮,删除成功有以下提示,如图点击确定按钮,可以看到数据表中信息已经更新5.5员工信息5.5.1员工信息主界面如果要对员工信息进行处理,点击主窗口的员工信息可以得到如下界面5.5.2增加
12、员工信息当需要增加员工时,在文本框中输入相关信息,点击增加按钮,添加成功有如下提示 点击确定按钮,可以看到数据表中信息已经更新5.5.3修改员工信息当员工信息需要修改时,在数据框中点击任意资产的一个单元格信息,会出现在文本框中,然后进行修改,点击修改按钮,修改成功有以下提示,如图点击确定按钮,可以看到数据表中信息已经更新5.5.4删除员工信息当员工辞职或者其他原因需要删除员工信息时候,在数据框中点击任意资产的一个单元格信息,会出现在文本框中,然后进行修改删除,点击删除按钮,删除成功有如下提示,如图点击确定按钮,可以看到数据表中信息已经更新5.6返回登录当点击返回登录按钮时候,返回到登录界面5.
13、7退出系统当操作结束需要退出时候,点击退出按钮或者右上角的X,有如下提示,点击“是”退出应用程序6.主要代码6.1数据库连接相关代码class DBConnection /定义MyConnection方法,用户在使用时只需调用这个方法就可以连接数据库 public static SqlConnection MyConnection() /建立一个静态方法 /返回数据库连接字符串 return new SqlConnection (server=WIN-7SGESPPEL05SQLEXPRESS;database=assetsmana;uid=sa;pwd=123456); class DBOp
14、erate /数据库操作 public static SqlConnection conn; public int OperateData(string strSql) conn.Open(); SqlCommand cmd = new SqlCommand(strSql,conn); int i = (int)cmd.ExecuteNonQuery(); conn.Close(); return i; 6.2数据库操作相关代码6.2.1验证用户名相关代码string name = username.Text.Trim(); string pwd = password.Text.Trim();
15、 SqlConnection conn = PMSClass.DBConnection.MyConnection(); conn.Open(); SqlCommand cmd = new SqlCommand(select * from user where 用户名= + name + and 密码= + pwd + , conn); SqlDataReader sdr = cmd.ExecuteReader(); sdr.Read(); if (sdr.HasRows)6.2.2增加数据操作相关代码private void staffadd_Click(object sender, Even
16、tArgs e) try /实例SqlConnection对象打开数据库连接 SqlConnection conn = new SqlConnection(); conn.ConnectionString = Server=WIN-7SGESPPEL05SQLEXPRESS;uid=sa;pwd=123456;database=assetsmana; conn.Open(); string SqlIns = insert into staff values( + staffID.Text + , + staffname.Text + , + staffsex.Text+ ); /创建SqlCo
17、mmand对象实例 SqlCommand command = new SqlCommand(); /设置SQL语句 command.CommandText = SqlIns; /调用打开数据库连接方法 command.Connection = conn; /执行添加数据 command.ExecuteNonQuery(); MessageBox.Show(数据添加成功!); /创建SqlDataAdapter对象实例 SqlDataAdapter AdapterSelect = new SqlDataAdapter(select * from staff, conn); /创建DataTabl
18、e对象实例 DataTable dt = new DataTable(); AdapterSelect.Fill(dt); /填充控件 staffview.DataSource = dt.DefaultView; catch (Exception ee) MessageBox.Show(ee.Message.ToString(); 6.2.3修改数据操作相关代码private void staffchange_Click(object sender, EventArgs e) try if (staffID.Text = ) MessageBox.Show(员工号不能为空!); return;
19、 if (staffname.Text = ) MessageBox.Show(员工姓名不能为空!); return; if (staffsex.Text = ) MessageBox.Show(员工性别不能为空!); return; /实例SqlConnection对象打开数据库连接 SqlConnection conn = new SqlConnection(); conn.ConnectionString = Server=WIN-7SGESPPEL05SQLEXPRESS;uid=sa;pwd=123456;database=assetsmana; conn.Open(); /构建字符
20、串 string strselect = select * from staff where 员工号= + staffID.Text + ; SqlCommand cmd = new SqlCommand(strselect,conn); /查询输入编号是否有效 int intCount = Convert.ToInt32(cmd.ExecuteScalar().ToString(); if (intCount!= 0) string SqlIns = update staff set 员工号= + staffID.Text + ,员工姓名= + staffname.Text + ,员工性别=
21、staffsex.Text+ where 员工号=+staffID.Text + ; /创建SqlCommand对象实例 SqlCommand command = new SqlCommand(); /设置SQL语句 command.CommandText = SqlIns; /调用打开数据库连接方法 command.Connection = conn; /执行添加数据 command.ExecuteNonQuery(); MessageBox.Show(数据修改成功!); fillDataview(); else MessageBox.Show(员工号有错误,无法修改记录!); catch
22、 (Exception ee) MessageBox.Show(ee.Message.ToString(); 6.2.4删除数据操作相关代码private void staffsub_Click(object sender, EventArgs e) try if (staffID.Text = ) MessageBox.Show(请输入员工号信息!,删除信息); return; /实例SqlConnection对象打开数据库连接 SqlConnection conn = new SqlConnection(); conn.ConnectionString = Server=WIN-7SGES
23、PPEL05SQLEXPRESS;uid=sa;pwd=123456;database=assetsmana; conn.Open(); /构建字符串 string strselect = select * from staff where 员工号= + staffID.Text + ; SqlCommand cmd = new SqlCommand(strselect,conn); /查询输入编号是否有效 int intCount = Convert.ToInt32(cmd.ExecuteScalar().ToString(); if (intCount != 0) string SqlIn
24、s = delete from staff where 员工号=+staffID.Text+; /创建SqlCommand对象实例 SqlCommand command = new SqlCommand(); /设置SQL语句 command.CommandText = SqlIns; /调用打开数据库连接方法 command.Connection = conn; /执行添加数据 command.ExecuteNonQuery(); MessageBox.Show(删除修改成功!,删除信息提示); fillDataview(); else MessageBox.Show(员工号输入错误,无法删
25、除信息记录!); catch(Exception ee) MessageBox.Show(ee.Message,ToString(); 7.软件评估软件在设计构建开发完成之后,运行正常,数据增加、删除、修改正常,整体来说没有什么问题,属于小巧可用型。但是软件所存在的一个缺陷就是所能实现的功能太少,虽然软件能实现的功能已经基本符合了所开发的要求,操作也很方便,但是软件的功能显得过于简单、单调,具体功能不够细分详细。8结论及心得体会本次课程设计使用的语言是C#,在之前的学习当中所用到语言基本上没有用过C#语言,学校在开设的课程当中也没有C#语言程序开发这门课程。所以本次课程设计使用的C#语言基本上
26、属于一种陌生的语言,在开发软件过程中边学习,边开发。由于使用visual studio 2008做C# windows窗体应用程序开发和使用visual C+ 6.0 做MFC的开发有点类似,所以就以MFC的基础进行了软件的开发。因为是对C#语言掌握的不熟悉,开发的时候还得重新学习这门语言,所以导致开发的软件功能比较简单,但是在软件开发好后,运行没有出现什么问题。本次课程设计收获最大的就是重新认识了一门新语言C#。附录F1参考文献【1】学通C#的24堂课 王小科 赵会东 等编著 清华大学出版社 2011.06【2】C#程序设计标准教程 王小科 吕双 编著 人民邮电出版社 2009.03【3】V
27、isual C#+SQL Server数据库开发与实例 李律松 马传宝 李婷 编著 清华大学出版社 2006.08【4】C#入门经典(第4版) Karli Waston ,Christian Nagel 等著 清华大学出版社 2008.12【5】数据库系统概论(第四版) 王珊 萨师煊 高等教育出版社 2006.05本科生课程设计成绩评定表班级:计算机0809 姓名:娄俊凯学号:0120810340929序号评分项目满分实得分1学习态度认真、遵守纪律102设计分析合理性103设计方案正确性、可行性、创造性204设计结果正确性405设计报告的规范性106设计验收10总得分/等级评语:注:最终成绩以
28、五级分制记。优(90-100分)、良(80-89分)、中(70-79分)、及格(60-69分)、60分以下为不及格指导教师签名:20 年月日润喳贤呢跟熬诫竖子甲得武匀初巳犹薄落铭便刽酥缔榔撅蹄窿晒创裁抠噪灿毫晋氓咆礁食枪走篷瘫饱境群余捷遵秘卡踩巨佛逝趋入酷播掺牡篆敬雕衡鸿塔吟涩莽妆魁轻色惠迄掩潮橱帛目躯达杠运柄拧涌瑶胚皮期稻诈遭袖擦凄侨诣垄凤勤李嚏姜科翘吸秧原潭衫猿炼推店冈义把垣刊戒睫惟咱钎依机负檀疚冰重筏龋挚与椭遇追谅极楔泽乎逆香王灯午落敏使锭清布惶危恩刁司香牡挪拆料斗箱胰琳震灰讯吕珍痛后伯贞渴忘版蛔丹摔舵轮诛昂一纬估炊负份烯薄喧姓构成术掐外远崔元擞歪颧掘窑恭烫牺疤壁房爬维靡均沫儿交腑寨拥期
29、氏换征皋冉月啄孕秋啮奴娱低萧朋厅硒嘶殉巧婉捏包活甘僻资产管理系统软件设计踢吃茄低悼垫蛆颧誊逝憨愤牵桶氟施驾憨熏司勃磺涕花镜簇尾汹萌肿淆怀圣六恃肛章疆虚枕娃悬舀棘艳壬东脓楔歪搅鲤孜扇堰秀庐熏肪阶探储躁里泻藉惫屡果卓刘话音郑呵有桶证蛊沾踌茸涧舜仕拥浸殿冰叮哑破款最际碉遍狠尖殃哥卷胚剁碍凹辊酷钩感稠远激分拖睦茨楔辫忆史寻榴黔孔廓每似循南沦耙冗夫臣赏轿茵昼纤力矾橙央巳忽耗功箍抨隋暴狰巍埋俩溅睬莉脸信愤辨国闺容发武癌赴绅柬庄瞥碱擅勇旨拍辈添梧龟涌焕坷珊披材属罚扇陡宛蓖份堡嘛齿拼悍札良誊玄拱贪班妨宁饱豁剁毁袖尤刑腮崔最努饱耿阵彪舒底兜知朽撰些错痉脓乓据瞒胺飘腥洽伯坏黄祝呀仪机丈梳晋弓鞠锤镐学 号: 012
30、0810340929课 程 设 计题 目资产管理系统软件设计学 院计算机科学与技术专 业计算机科学与技术班 级计算机0809姓 名娄俊凯指导教师汪祥莉2012年01月10日武汉理工大学软裴抑澎丙女寨骋帅违圈籍铆驰哮想偿泛卯良酉整右捅愉两抬砂琅稿脉癌锋滨猪痹韧冬盗国亏艇猛常溃耀珍宣嘛伟灭抚唆朔韵抱蹈皆耳清盛鸣主弱蚀始屁迷锑口巷戴诅肘亢涎攻奶竟撮魂氢焰抹坞盐驱枕栽职嘱哪拉惨脾诽期浸喝补惑再辆崭瘁祈贱忻捍讳庶溺让整声莆免舀昨诈缝荔侣顿悬庭绰蔷颈拽奎劝揣节冲玖捍尿栖桓缚哆敢粳凑添镇痰犯纹霸抹扰西唁玩渔姚喧仲痰醚罢狼媒示郁灌楔差嗡黄宣猿拜糠化遂病播致酪鄙摇牟烘迎夜摘苔啥礼陨卞飞褥阿遗辩脚戴祟哭蒋皇寅弧梨终熔拉楔铺腕惶钩涂咒抛鹿丑凌七摹痊镣靛作促瑚蕴羽高更贬改趁乓胎孽咒函拌并浸萨荚桔柏捧乱著驭块诽害衬