说明

这个程序是我大二夏季学期(俗称小学期)用Visual Studio + C#写的《资产管理》大作业。这个项目非常简单,就是用C#写出一个UI界面,并连接数据库进行增删改查。这是我第一次也是最后一次用C#,偶然间把这个项目翻了出来,感觉很有意思。这里简要记录一下。

项目功能介绍

系统包含以下功能:

  • 可以增删改查用户,包括系统管理员
  • 可以增删改查资产类别
  • 可以增删改查资产
  • 用户可以借用资产、归还资产

项目架构设计

整个项目采用MVC架构,数据库使用SQL Server。

Model
Views
Controller(Adaptor,将数据库操作打包成函数提供给Views)
数据库架构

项目工程截图

程序主界面
增加资产类别
设备管理
设备修改
设备占用
管理员修改密码
Visual Studio内存分析,运行过程无内存泄漏

心得感悟

  • 以前从来都没有接触过C#这门语言,在自己不会的时候,不要自己硬憋着,看一下别人写的代码,会养成一个好的编程习惯,之后要多多练习如何写代码,一定不可以只看不练习。但是当跑下来的时候也是一件非常有成就感的事情。这时候就会发现敲代码也很快乐。
  • 当时这个大作业是五个人组成一个小组一起做,结果,所有代码和文档都是我一个人写的,花了三天时间。
  • 课程结束时,助教让我们上报自己的贡献并以此来打分。当时我们组的一位女同学需要刷绩点,跟我商量了一下,我当时因为自己的GPA不怎么高,放弃刷绩点,就把最高分让给了她,把第二高的分让给了一位很好朋友,后来这位女生出国去了伦敦政治经济学院,记得她是四川人,皮肤很白很好,性格开朗,嗯,四川是个好地方,哈哈。
  • 第一版代码写完后,用Visual Studio运行,因为程序主循环是while循环,就发现随着操作次数增多,程序内存占用不断增加,推断出有内存泄漏,排查后果然发现有一些指针没有释放,Debug完成后,内存占用稳定。

大二小学期C#资产管理大作业小记的更多相关文章

  1. 福大软工 · 第十一次作业 - Alpha 事后诸葛亮(团队)

    福大软工·第十一次作业-Alpha事后诸葛亮 组长博客链接 本次作业博客链接 项目Postmortem 模板 设想和目标 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描 ...

  2. 福大软工·第十一次作业-Alpha事后诸葛亮

    福大软工·第十一次作业-Alpha事后诸葛亮 组长博客链接 本次作业博客链接 项目Postmortem 模板 设想和目标 我们的软件要解决什么问题?是否定义得很清楚?是否对典型用户和典型场景有清晰的描 ...

  3. 与左侧的 圆括号“(”(位于“e:\大二上课程课件、作业和答案\数据结构\chapter4\sqstack\sqstack\mysqstack.h(23)”)匹配之前遇到文件结束

    错误原因是“某对圆括号只打了左括号而没有右括号”,debug方法是:直接根据报错提示:“与左侧的 圆括号“(”(位于“e:\大二上课程课件.作业和答案\数据结构\chapter4\sqstack\sq ...

  4. Hadoop! | 大数据百科 | 数据观 | 中国大数据产业观察_大数据门户

        你正在使用过时的浏览器,Amaze UI 暂不支持. 请 升级浏览器 以获得更好的体验! 深度好文丨读完此文,就知道Hadoop了! 来源:BiThink 时间:2016-04-12 15:1 ...

  5. 大Q品牌故事_大Q官网_腾讯旗下买卖宝公司倾力打造

    大Q品牌故事_大Q官网_腾讯旗下买卖宝公司倾力打造 走在大路上的改变者,有态度的互联网手机品牌

  6. 《当大数据遇见网络:大数据与SDN》

    总体结构: <当大数据遇见网络:大数据与SDN> 摘要 大数据和SDN无论是对于学术界还是工业界来说都极具吸引力.传统上人们都是分别在最前沿工作中研究这两个重要的领域.然而一方面,SDN的 ...

  7. 通过Hadoop安全部署经验总结,开发出以下十大建议,以确保大型和复杂多样环境下的数据信息安全。

    通过Hadoop安全部署经验总结,开发出以下十大建议,以确保大型和复杂多样环境下的数据信息安全. 1.先下手为强!在规划部署阶段就确定数据的隐私保护策略,最好是在将数据放入到Hadoop之前就确定好保 ...

  8. 分析 BAT 互联网巨头在大数据方向布局及大数据未来发展趋势

    > 风起云涌的大数据战场上,早已迎百花齐放繁荣盛景,各大企业加速跑向"大数据时代".而我们作为大数据的践行者,在这个"多智时代"如何才能跟上大数据的潮流, ...

  9. 福大软工 · 第八次作业(课堂实战)——项目UML设计(团队)

    团队 学号 姓名 本次作业博客链接 031602428 苏路明(组长) https://www.cnblogs.com/Sulumer/p/9822854.html 031602401 陈瀚霖 htt ...

随机推荐

  1. Postman 下载和使用

    Postman 的官网下载地址是:https://www.getpostman.com/apps/

  2. WCF-初识DEMO

    类库 System.ServiceModle WCF类库 契约IUser1,实现User1 [ServiceContract] public interface IUser1 { [Operation ...

  3. Redis SETNX实现分布式锁

    1.某进程1执行 SETNX lock 以尝试获取锁 2.由于某进程2已获得了锁,所以进程1执行 SETNX lock 返回0,即获取锁失败 3.进程1执行 GET lock 来检测锁是否已超时,如果 ...

  4. 缓存利器之Ehcache

    EhCache 是一个纯Java的进程内缓存框架,具有快速.精干等特点.是一种广泛使用的开源Java分布式缓存.主要面向通用缓存,Java EE和轻量级容器.另外Spring 提供了对缓存功能的抽象: ...

  5. BFC的作用及其应用

    简单介绍BFC BFC 就是块级格式化上下文,是页面盒模型布局中的一种 CSS 渲染模式,相当于一个独立的容器,里面的元素和外部的元素相互不影响. 创建 BFC 的方式有: 1.html的根元素 2. ...

  6. MEAN: AngularJS + NodeJS的REST API开发教程

    Node.JS https://www.jdon.com/idea/nodejs/web-app-with-angularjs-and-rest-api-with-node.html Mean是一个热 ...

  7. homestead的创建和使用

    1.下载vistualbox和vagrant并安装 2.安装了git的话就在想设置的目录或者文件夹下用git命令执行vagrant box add laravel/homestead,或者用cmd命令 ...

  8. Ubuntu将自带的python3升级

    一.这里演示的是将python3.5升级到python3.6 1.添加安装源,在命令行输入如下命令: sudo add-apt-repository ppa:jonathonf/python-3.6 ...

  9. 关于NumPy中数组轴的理解

    参考原文链接(英文版):https://www.sharpsightlabs.com/blog/numpy-axes-explained/:中文版:https://www.jianshu.com/p/ ...

  10. Winscp隧道实现-跳板机/跨机连接

    隧道用的是公网ip,登陆用的是私网ip 一张图应该就能看懂,后续用到新的功能继续编辑