机房收费系统重构之E-R图设计

学习过程简介

这几天忙得太混乱了,用了近一个星期才设计好。我在这段时间遇到的困难,就积极找师哥师姐指点迷津,现在多少总算是有些拿得出手的成果。

学习成果:

Entity Relationship Diagram

Realational Schemas

Student(StudentID,StudentName,Department,Grade,Class,Type)

Card(CardID,Cash,StudentID,Type,IsUsing)

BasicData(FixedRate,TempRate,UpTime,LeastTime,PerparTime,LimitCash,theDate,theTime,UserName)

SystemUser(UserName,Psw,Level,RealName,Creator)

SystemUserLoginRecords(UserName,theDate,theTime,ComputerName)

Register(CardID,StudentID,UserName,theDate,theTime,initialMoney)

Recharge(CardID,UserName,AddMoney,theDate,theTime)

BackCard(CardID,UserName,refundment,theDate,theTime)

StudentOnlineRecords(CardID,UserName,theDate,theTime,ComputerName)

StudentOnlineLog(CardID,UserName,OnlineDate,OnlineTime,OffLineDate,OffLineTime,Statu,ConsumeTime,ConsumeCash,ComputerName)

SystemUserWorkLog(UserName,OnDate,OnTime,OffDate,OffTime,ComputerName)

DayBill(AllCardCash,RechargeCash,OnlineCash,BackCardCash,AllGetCash,UserName,TheDate)

学习中的思考:

1、register需不需要关联Student实体。

2、SystemUser和Card实体之间的关联是1:N还是N:N。

3、SystemUserLog能不能算是一个实体存在。

思考收获:

1、在这个设计的过程中,开始喜欢上了设计。以前总以为代码就充满无限的乐趣,现在能统筹全局,从宏观上设计。这个过程不是计较以一城一池的得失,而是权衡利弊的思考。

2、在实践过程中,不断知道自己不知道的东西,然后去了解掌握它。

3、在IT界混,总是需要具备一定英文单词的。我师傅给我的建议是:尽可能看英语帮助手册,这段时间的尝试,我感觉英文不是很难,再说了,不是还有金山词霸这些画词翻译嘛。看懂英文手册,So Easy!

时间: 2024-12-15 01:51:21

机房收费系统重构之E-R图设计的相关文章

机房收费系统重构——数据库设计

终于,走到了机房收费系统重构的阶段-- 之前的一遍机房收费系统的数据库是用的给的那个,只是把每个表都看了一下,当时也没有学习数据库原理那本书,然后就没有深究-- 现在不一样了,我们进行机房收费系统重构,况且学习了数据库原理这本书,对数据库有了更深的认识.所以对于数据库要好好的设计,按照步骤走-- 数据库技术是信息资源管理最有效地手段.数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求. 数据库的设计的步骤和各阶段的主要内容

vb.net机房收费系统重构——总结(二)软件工程文档1

学软工时常常听到:这是我们迈向职业化的一步.软件工程文档在一个项目开发中必不可少,通过这次重构,将以前的软件工程,UML重新认识,梳理,实用了一遍有了更深刻的体会,我在机房重构中,一共编写了七个文档,分别是 1.项目开发计划 2.软件需求说明书 3.数据库设计说明书 4.概要设计说明书 5.详细设计说明书 6.机房收费系统测试计划 7.机房收费系统用户操作手册 在这里只讲一下项目开发文档中各种需要的图.表. (一)软件项目开发计划: 文档的目的不用说,在这里面最重要的两个内容:项目的人员分工,以

vb.net版机房收费系统重构

机房收费系统重构版终于正式开工了! 前几天,刚刚看完三层的视频,在视频中详细的讲解了一个登录功能.天真的我,当时以为三层结构是那么的简单,所以我草草地做完总结之后,就很快就开始机房收费系统的重构了.可是谁想到,当我一打开编程软件,就让我"碰了一鼻子的灰"!首先是不知道vs 怎么用,其次就是看三层的时候,登录的实例使用C#写的,而这次我们需要用VB.NET写,所以对于其中的语法是知之甚少.虽然,前段时间我看了一遍台湾讲师--曹祖胜的<VB.NET 视频>,但是他讲的几乎都是一

机房收费系统重构(六)—泛型集合

      机房收费系统重构仍在进行,但是在进行过程中,也许数据类型的转换是永远也避不开的,今天我就来讲讲关于数据类型转换的问题!       在个人版机房收费系统中,在DAL层中,如果是增删改,是不需要返回参数的,返回值是Boolean,但是在查询中,需要有返回值,而且返回的是Dateset类型,所以在这里问题就来了.      如果在返回值过程中一直返回的是表的类型,也许就没有那么多麻烦的事情了,但是dateset使得系统具有了强耦合性,但是如果返回的是实体类呢!关于这点我也查了查资料,为什

机房收费系统重构(三)

前段时间用简单的三层实现了窗体登录功能,心中有点小小的成就感,但是很快就被泼了凉水,机房收费不可能只用三层实现,如果你用三层,也就是说后面机房收费所有的功能都必须使用三层来实现功能.所以一周前始了七层的研究.经过一个星期的看博客,总结,调代码,终于实现了窗体登录,信息录入,和简单充值查询功能.   说说自己这次七层之旅的总结吧.   1.毋庸置疑,研究一个窗体功能,我首先判断的是需要用到数据库中的哪些表(这是属于我自己的编程习惯,不适用全部),然后再实体层中将表中的字段表示出来,有多少个表就有多

机房收费系统重构(五)—登陆窗口完整版

     在上上篇.<机房收费系统重构(3)>.中主要是介绍了自己关于DAL层,工厂层.以及接口层,还有实体层的理解.可是好多读者再问我.你的代码呢,我在这解释一下.就是我仅仅是写出关于那几部分的理解,并没有写贴出代码让大家研究的.可是不能顺应民心的文章不是好文章,所以我在这篇文章中,将机房收费登录中七层中全部的代码,贴出来供大家拍砖斧正.还有最后我在谈谈针对BLL层和外观层的理解.      首先我所说的七层是针对UI层,外观层,BLL层,DAL层,工厂层,实体层,接口层七层组成.    

机房收费系统重构(五)

     在上上篇,<机房收费系统重构(3)>,中主要是介绍了自己关于DAL层,工厂层,以及接口层,还有实体层的理解,但是好多读者再问我,你的代码呢,我在这解释一下,就是我只是写出关于那几部分的理解,并没有写贴出代码让大家研究的,但是不能顺应民心的文章不是好文章,所以我在这篇文章中,将机房收费登录中七层中所有的代码,贴出来供大家拍砖斧正,还有最后我在谈谈针对BLL层和外观层的理解.      首先我所说的七层是针对UI层,外观层,BLL层,DAL层,工厂层,实体层,接口层七层组成.      

机房收费系统重构初期问题总结

进入五月份開始的三层架构的学习.那个时候,三层仅仅是理解了一些理论知识.还有在师父验收三层登陆实例的时候,仅仅知道三层是怎样建立起来的. 并且在验收的过程中,发现非常多逻辑性的错误.三层结束到机房重构,之间不知道停顿了多久.总之,真正開始重构的也就一个星期左右. 在三层结束之后,就要谋划机房重构的问题了. 可是,对于已经学习了非常多理论知识之后.发现,对于要開始重构机房一点思路都没有.不知道是先从哪里下手,文档?UML图?程序?这样的感觉真是-- 查看tgb的培养计划.从让导师指导建模開始. 也

机房收费系统重构之设计

机房重构有两个星期了.还没有进入敲代码阶段.今天刚刚结束了UML图的设计.明天开始就要进入代码实现阶段了.在这期间学到了不少东西. 数据库设计 在设计数据库的时候简单的学会了使用Power Designer进行数据库建模.刚装上这个软件的时候,oh my god! 全是英文,又一次体会到了学会英语的重要性.英语不会,软件用起来你都费劲.经过无数次的有道翻译,终于学会了一些基本的使用. 起开始设计数据库的时候没有画E-R图,直接凭借自己上一次数据库设计记忆,就把数据库模型建出来了.师傅一看就不行啊

vb.net机房收费系统重构——总结(四)软件工程文档3

(四)概要设计说明书 数据库搭建完成后就要设计概要系统,首先第一必不可少的是系统模块图. 在这里,很多同学都把模块图理解成了包图,其实这两者有差异.以我们正在做的ITOO为例,分为基础部分,评教部分,考试部分等五个部分,这就是五个大的模块.每个模块再进行细分. 而在机房收费系统中,可以简单的分为三大模块,即一般用户,操作员,管理员.每种级别用户操作目的和职能不同,所有又可以细分模块. 系统总体设计的主要任务就是确定软件的总体结构,确定模块间传送的数据及控制关系,尽量的做到解耦. (五)详细设计说