说明

这个程序是我大二夏季学期(俗称小学期)用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. [转帖]postgres csv日志和查看用户权限

    postgres csv日志和查看用户权限 最近在使用postgres 时遇到的2个问题,顺便记录一下查到的比较好的资料. 怀疑postgres在执行SQL时报错,程序日志中有无明确异常信息.通过查看 ...

  2. Android虚拟机安装apk

    将apk放入platform-tools 打开虚拟机之后 进入该目录执行命令

  3. 小程序使用mpvue框架无缝接入Vant Weapp组件库

    有美团开源出的mpvue以其vue的语法和良好的开发效率再搭配上用户体验良好的UI组件无疑是定制化微信小程序的开发方式,然而由于mpvue是对微信原生开发的再次封装,这也为我们引入UI组件添加了不少麻 ...

  4. mysql-系统表的使用

    https://blog.csdn.net/wind520/article/details/38728655

  5. mosquitto安装遇到问题和解决办法

    问题1 make编译报错,提示xsltproc命令未找到 解决办法: yum  install libxslt 问题2 make编译报错,提示: failed to load external ent ...

  6. 开启 oracle 的闪回功能

    查看是否开启闪回 SQL> select flashback_on from v$database; FLASHBACK_ON ------------------ NO 查看是否配置了db_r ...

  7. javascript 垃圾回收机制和内存管理

    前言:这是笔者学习之后自己的理解与整理.如果有错误或者疑问的地方,请大家指正,我会持续更新! 垃圾回收机制的原理是找到不再被使用的变量,然后释放其占用的内存,但这个过程不是时时的,因为其开销比较大,所 ...

  8. SQL 删除重复记录,并保留其中一条

    --查找表中多余的重复记录select * from code_xz where code in (select code from code_xz group by code having coun ...

  9. (四)spring+servlet 整合

    一.Spring与Servlet的整合 1.1: 加入Spring的jar包.(要加web.jar包) 1.2: java工程中获取Spring的上下文对象. ApplicationContext c ...

  10. taglist and nerdtree

    函数:function! s:Tlist_Window_Exit_Only_Window()中的winbunr(2)改为winbunr(3),即只剩2个窗口时关闭,考虑到2个窗口肯定是同时存在,所以这 ...