----------收费系统
文章平均质量分 74
非本人文章
活到老,学到老
展开
-
【ChargeSystem】——总结
我们的团队共三名大将:李爽(组长)、齐伟、赵寒。软考之后,我们搬到万达安定下之后,我们开始了我们的收费系统。培养计划本定的15天的任务,咳咳,我们进行了近三个月,二月份才结束了项目(可以辩解为:我们中间穿插着别的项目)。但过程中,我们都收获颇多。 项目中,我负责的是D层,工厂层和接口层。这次用的是C#语言。 通过这次合作,重新理顺了抽象工厂+反射+配置文件。原创 2016-03-04 20:33:23 · 1241 阅读 · 23 评论 -
【机房重构】——修改密码 及 share()
机房收费系统重构之修改密码,算是自己独立敲出的第一条线,也代表着自己对三层终于有了一定的理解。如何将登陆的用户名记录下来,以供修改密码查找记录时调用。vb中是在模板里定义了一个公共变量,这里应该也是这种思想....但如何定义呢?解决方法:用share关键字。在实体中:Public Shared UserID As String这样就可实现将变量值应用于整个程序。 最初想到这个问题(如何设定一个公共变量),我先想到了:如何让一个变量被赋完值,不再变化(实例化后不是空)。然后我首先原创 2015-03-22 21:18:09 · 2167 阅读 · 48 评论 -
【机房重构】——share & static
背景: 在敲机房收费系统修改密码过程中,遇到一个问题:如何将登陆的用户名记录下来,以供修改密码查找记录时调用。 曾经敲vb版本机房时,是在模板里定义了一个公共变量,这里应该也是这种思想....但如何定义呢?share/static 对比原创 2015-03-29 14:06:00 · 1562 阅读 · 35 评论 -
【机房重构】——UML
机房重构UML图浩浩荡荡开始,现也让它告一段落,再下面敲的过程肯定还要完善..... 这一遍,较第一遍有很大的进步。因为最起码有了三层的思想,到现在,我画了用例、包图、类图、时序图: 用例图和第一遍没什么区别,依然是按角色划分的,用例图将所有的功能按用户列出,让各个功能之间的关系一目了然——这也是用例图的作用。 第二个画的包图,将三层清晰明了展现出来。原创 2015-04-12 20:33:42 · 1012 阅读 · 26 评论 -
【机房重构】——一步步完善
三层、SqlHelper、DataTable、存储过程一步步优化。SQLhelper SqlHelper是一个基于·NET Framework的数据库操作组件。组件中包含数据库操作方法。SqlHelper用于简化你重复的去写那些数据库连接(SqlConnection),SqlCommand,SqlDataReader等等。SqlHelper 封装过后通常是只需要给方法传入一些参数如数据库连接字符串,SQL参数等,就可以访问数据库了,很方便。——引用于百度百科 SqlHelper中原创 2015-04-26 19:15:55 · 1018 阅读 · 36 评论 -
【机房重构】——查看上机记录、充值记录+三层+存储过程+模板方法
模板方法 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 即:重复度高的窗体,可以用模板方法,比如组合查询。少数的不同之处在父类中定义虚方法,在子类中重写。分析 一般用户中,充值记录,和上机记录除了查询的表不一样,其它一模一样,所以考虑用模板方法,这样可原创 2015-05-03 16:08:26 · 1986 阅读 · 44 评论 -
【机房重构】——VS制作报表+日期格式转化
VS制作报表 制作报表这块,VS相对当初的VB就容易多了,VS不需要再用第三方软件制作报表,它本身就可以。方法1、新建窗体——添加ReprotViewer控件 2、点击控件的右上角小三角,选择设计新报表3、数据源:新建4、选择数据库——下一步5、选择数据集——下一步6、新建连接原创 2015-05-10 21:08:33 · 1872 阅读 · 27 评论 -
【机房重构】——错误中成长
背景: 本来系统好好的,但今天一打开:180多个错。天呐~~~一下就晕了。整了不到半个小时,就坐不住了。赶快叫救兵前来助阵。怎么办,马上就验收了,真的有些心慌了~~~问题 虽然看上去有小200个错,但错误类型就两个:(但没来得及截图,下次遇到问题,先截图留念,有图有真相)问题一:找不到dll文件 这类问题后来我了解到,有这几个原原创 2015-05-17 16:22:47 · 1362 阅读 · 42 评论 -
【机房收费系统】——工厂
抽象工厂模式:提供一个创建一系列相关或相互依赖对象的接口,而无需制定它们具体的类 用抽象工厂模式来实现数据库访问程序作为例子 产品抽象类:产品有可能有许多不同的实现 具体产品:对抽象产品的具体实现 工厂类:包含所有产品创建的方法并且能够创建出具体的对象 总结抽象工厂模式的定义:工厂原创 2015-12-31 18:39:46 · 609 阅读 · 18 评论 -
机房收费 & 廊院食堂
做机房收费系统时,经常想这个一般用户指的是谁?我当初以为是学生......可能是被数据库中的student带跑偏了...... 其实把我们的系统联系一下实际,就会很容易想到一般用户指的是谁的位置。 食堂一般的窗口,只能充饭卡。若要挂失,补卡只能在新食堂二楼,这就说明他们的级别不同,其实也就是一般窗口是一般用户,新食堂二楼是操作员。而管理员则是我们不原创 2014-08-25 17:08:50 · 2722 阅读 · 117 评论