




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学 号:课 程 设 计题 目资产管理系统软件设计学 院计算机科学与技术专 业计算机科学与技术班 级计算机0809姓 名娄俊凯指导教师汪祥莉2012年01月10日目录题目:资产管理系统软件设计31.系统描述4目的4设计原理及开发平台42.系统分析4资产管理流程图4系统功能结构图53.数据库设计5数据表设计5数据库关系图6数据表内容6资产信息表6员工表6用户表74.系统设计7程序主文件架构7资产处理文件架构7员工信息文件架构85.运行结果8程序登录8主窗口10资产信息10资产处理11增加资产11修改资产12减少资产12员工信息13员工信息主界面13增加员工信息13修改员工信息14删除员工信息14返
2、回登录15退出系统156.主要代码16数据库连接相关代码16数据库操作相关代码16验证用户名相关代码16增加数据操作相关代码17修改数据操作相关代码18删除数据操作相关代码197.软件评估208结论及心得体会20附录21F1参考文献21课程设计任务书学生姓名: 娄俊凯 专业班级:计算机0809指导教师:汪祥莉 工作单位:计算机学院题目:资产管理系统软件设计初始条件:一个公司希望为管理它的每批资产(如PC机、打印机、汽车、桌子、椅子等)建立一个数据库。资产被分为几类,如计算机和设备。一个资产被分配给一个员工。财务人员要检查每批资产的现有市场价值,并记录下日期和现有价值。公司也许会决定卖掉现有资产
3、。同样,每批资产都要进行维护。预备内容:数据结构,软件工程,面向对象程序设计,数据库技术,编译原理,可视化编程要求完成的主要任务:1. 根据上述的初始条件,进行调查分析并设计适当的属性。设计系统总体方案并用UML加以描述,设计体系架构,确定计算模式,确定开发技术,设计一个资产管理数据库,实现资产分类、分配等相关信息的管理,DBMS可选SQL Server 2005、ORACLE、DB2、XML、MYSQL等。2. 基于该数据库,实现应用程序,程序设计语言(工具)使用C#.NET 2010/2008/Eclipse/Jbuilder。3. 完成课程设计说明书,其格式遵守学校今年的新规定。主要内容
4、包括:应用软件系统分析,设计,实现,评估等。时间安排:本学期第17-19周:1. 查阅、消化资料,系统调查2天2. 系统分析(采用UML工具)3天3. 总体设计,实施计划(采用UML工具)3天 4. 系统开发与实现(用指定语言工具)5天5. 撰写报告2天指导教师签名:2011年12月23日系主任(或责任教师)签名: 年 月 日资产管理系统软件设计1.系统描述运用所学的知识,通过对资产管理系统的设计,实现对C#编程语言和SQL Server数据库的综合应用,加强对软件工程设计思想的理解,进一步实现对UML建模语言的熟练应用;C#编程的语言的使用,掌握一种新的语言,增强编程能力;SQL
5、Server 的使用,能更加了解数据库的应用;通过Visual C#与SQL Server的结合,既学到了一门新的编程语言C#,又很好的对数据库查询、删除、修改等数据库操作相关语句的内容进一步加深了理解。利用软件工程的思想,对设计系统的总体方案用UML加以描述,设计体系架构,确定计算模式。利用C#的面向对象编程语言,结合SQL Server数据库管理软件进行管理系统的开发。操作系统:Windows 7开发平台:Visual Studio 2008、SQL Server 2005语言:C#否是系统登录是否登录资产维护资产检查资产减少资产增加资产变卖资产信息资产管理系统资产信息资产处理员工信息增加
6、资产删除资产维护更新增加员工删除员工修改信息user表,用于存储登录用户名密码资产信息表assets员工表staffAssets表通过外键使用员工号和staff表相连接资产处理文件架构数据库中保存了的用户名为123,密码为123的用户,使用此帐号登录,登录成功如果不输入用户名、密码直接登录,出现提示,如下图当输入的用户名、密码错误时,清空文本框,如下提示当登录成功点击确定后进入主窗口,如图在主窗口点击资产信息可以预览到所以资产分类、维护以及被使用的信息,如图如果要对资产进行处理,点击主窗口的资产处理可以得到如下界面在文本框里输入相应的信息进行资产的增加操作,点击增加资产按钮,增加成功有一下提示
7、,如图点击确定按钮,可以看到数据表中信息已经更新进行资产价值评估以及维护后,都需要对资产的信息进行修改,在数据框中点击任意资产的一个单元格信息,会出现在文本框中,然后进行修改,点击更新资产信息按钮,修改成功有以下提示,如图点击确定按钮,可以看到数据表中信息已经更新当公司变卖了资产后,就需要删除此条资产信息,在数据框中点击任意资产的一个单元格信息,会出现在文本框中,然后进行删除,点击减少资产按钮,删除成功有以下提示,如图点击确定按钮,可以看到数据表中信息已经更新如果要对员工信息进行处理,点击主窗口的员工信息可以得到如下界面5.5.2增加员工信息当需要增加员工时,在文本框中输入相关信息,点击增加按
8、钮,添加成功有如下提示 点击确定按钮,可以看到数据表中信息已经更新5.5.3修改员工信息当员工信息需要修改时,在数据框中点击任意资产的一个单元格信息,会出现在文本框中,然后进行修改,点击修改按钮,修改成功有以下提示,如图点击确定按钮,可以看到数据表中信息已经更新5.5.4删除员工信息当员工辞职或者其他原因需要删除员工信息时候,在数据框中点击任意资产的一个单元格信息,会出现在文本框中,然后进行修改删除,点击删除按钮,删除成功有如下提示,如图点击确定按钮,可以看到数据表中信息已经更新当点击返回登录按钮时候,返回到登录界面当操作结束需要退出时候,点击退出按钮或者右上角的X,有如下提示,点击“是”退出
9、应用程序数据库连接相关代码classDBConnection/定义MyConnection方法,用户在使用时只需调用这个方法就可以连接数据库publicstaticSqlConnection MyConnection() /建立一个静态方法 /返回数据库连接字符串returnnewSqlConnection ("server=WIN-7SGESPPEL05SQLEXPRESS;database=assetsmana;uid=sa;pwd=123456"); classDBOperate/数据库操作publicstaticSqlConnection conn;publicin
10、t OperateData(string strSql) conn.Open();SqlCommand cmd = newSqlCommand(strSql,conn);int i = (int)cmd.ExecuteNonQuery(); conn.Close();return i; string name = username.Text.Trim();string pwd = password.Text.Trim();SqlConnection conn = PMSClass.DBConnection.MyConnection(); conn.Open();SqlCommand cmd =
11、 newSqlCommand("select * from user where 用户名='" + name + "' and 密码='" + pwd + "'", conn);SqlDataReader sdr = cmd.ExecuteReader(); sdr.Read();if (sdr.HasRows)privatevoid staffadd_Click(object sender, EventArgs e) try /实例SqlConnection对象打开数据库连接SqlConnection
12、 conn = newSqlConnection(); conn.ConnectionString = "Server=WIN-7SGESPPEL05SQLEXPRESS;uid=sa;pwd=123456;database=assetsmana" conn.Open();string SqlIns = "insert into staff values('" + staffID.Text + "','" + staffname.Text + "','" + staffsex
13、.Text+ "')"/创建SqlCommand对象实例SqlCommand command = newSqlCommand();/设置SQL语句 command.CommandText = SqlIns;/调用打开数据库连接方法 command.Connection = conn;/执行添加数据 command.ExecuteNonQuery();MessageBox.Show("数据添加成功!");/创建SqlDataAdapter对象实例SqlDataAdapter AdapterSelect = newSqlDataAdapter(&qu
14、ot;select * from staff", conn);/创建DataTable对象实例DataTable dt = newDataTable(); AdapterSelect.Fill(dt);/填充控件 staffview.DataSource = dt.DefaultView; catch (Exception ee) MessageBox.Show(ee.Message.ToString(); privatevoid staffchange_Click(object sender, EventArgs e) try if (staffID.Text = "&q
15、uot;) MessageBox.Show("员工号不能为空!");return; if (staffname.Text = "") MessageBox.Show("员工姓名不能为空!");return; if (staffsex.Text = "") MessageBox.Show("员工性别不能为空!");return; /实例SqlConnection对象打开数据库连接SqlConnection conn = newSqlConnection(); conn.ConnectionStri
16、ng = "Server=WIN-7SGESPPEL05SQLEXPRESS;uid=sa;pwd=123456;database=assetsmana" conn.Open();/构建字符串string strselect = "select * from staff where 员工号='" + staffID.Text + "'"SqlCommand cmd = newSqlCommand(strselect,conn);/查询输入编号是否有效int intCount = Convert.ToInt32(cmd.
17、ExecuteScalar().ToString();if (intCount!= 0) string SqlIns = "update staff set 员工号='" + staffID.Text + "',员工姓名='" + staffname.Text + "',员工性别='"+staffsex.Text+"' where 员工号='"+staffID.Text + "'"/创建SqlCommand对象实例SqlComman
18、d command = newSqlCommand();/设置SQL语句 command.CommandText = SqlIns;/调用打开数据库连接方法 command.Connection = conn;/执行添加数据 command.ExecuteNonQuery();MessageBox.Show("数据修改成功!"); fillDataview(); else MessageBox.Show("员工号有错误,无法修改记录!"); catch (Exception ee) MessageBox.Show(ee.Message.ToString(
19、); privatevoid staffsub_Click(object sender, EventArgs e) try if (staffID.Text = "") MessageBox.Show("请输入员工号信息!","删除信息");return; /实例SqlConnection对象打开数据库连接SqlConnection conn = newSqlConnection(); conn.ConnectionString = "Server=WIN-7SGESPPEL05SQLEXPRESS;uid=sa;pwd=1
20、23456;database=assetsmana" conn.Open();/构建字符串string strselect = "select * from staff where 员工号='" + staffID.Text + "'"SqlCommand cmd = newSqlCommand(strselect,conn);/查询输入编号是否有效int intCount = Convert.ToInt32(cmd.ExecuteScalar().ToString();if (intCount != 0) string Sql
21、Ins = "delete from staff where 员工号='"+staffID.Text+"'"/创建SqlCommand对象实例SqlCommand command = newSqlCommand();/设置SQL语句 command.CommandText = SqlIns;/调用打开数据库连接方法 command.Connection = conn;/执行添加数据 command.ExecuteNonQuery();MessageBox.Show("删除修改成功!","删除信息提示"); fillDataview(); else MessageBox.Show("员工号输入错误,无法删除信息记录!"); catch(Exception
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023二年级语文上册 第七单元 19 古诗二首教学设计 新人教版
- 12 低碳生活每一天 减少我们的碳排放 教学设计-2024-2025学年道德与法治四年级上册统编版
- 2024-2025学年七年级道德与法治上册 第一单元 成长的节拍 第三课 发现自己 3.1 认识自己教学设计 新人教版
- 2023-2024学年高中英语 Unit 4 History and Traditions Reading for Writing 写作教学设计 新人教版必修第二册
- Module 5单元备课(教学设计)-2024-2025学年外研版(一起)英语六年级上册
- 2018年设计部工作总结及年度工作计划汇报
- Unit 1 Hello!Period 4(教学设计)-2024-2025学年Join in 外研剑桥英语三年级上册
- 9古诗三首暮江吟(教学设计)-2024-2025学年统编版语文四年级上册
- Unit 4 My Favourite Subject教学设计 2024-2025学年人教版(2024)七年级英语上册
- Starter Unit 3 Section B What is fun on a farm?教学设计 2024-2025学年人教版七年级英语上册
- AAO工艺处理图纸
- 第十二讲 建设社会主义生态文明PPT习概论2023优化版教学课件
- 2023年水文化知识竞赛参考题库(含答案)
- 广东省建筑施工安全管理资料统一用表2021年版(原文格式版)
- 平面向量与三角形的四心问题-高三理科数学复习讲义与跟踪训练含解析
- 收获机械-往复式切割器的工作原理
- 河北省唐山市迁安市2021-2022年三年中考二模英语试题分类汇编:语法填空
- 【企业招聘管理研究国内外文献综述】
- 蓄电池单轨吊设计选型方案及技术规格书
- 人文地理学(王恩涌)
- 五年级道德与法治下册作业设计优秀案例
评论
0/150
提交评论