一零零、机房收费系统研究报告(Sql Server)

本文涉及的产品
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
云数据库 RDS SQL Server,基础系列 2核4GB
简介: SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL Server是由Microsoft开发和推广的关系数据库管理系统(RDBMS)。

SQL Server平台有以下特点:


可信任的——使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。


高效的——使得公司可以降低开发和管理他们的数据基础设施的时间和成本。


智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。


一、引言


1、编写目的


为了学校上机收费更加简单方便,同时也为了机房收费系统更加的快捷化和信息化。简便收费步骤,进行网上收费。

预期的读者为系统管理人员、开发人员、用户和维护人员。


2、背景


随着信息技术的发展,我们已经进入了互联网和大数据的时代,网络已成为我们生活中不可或缺的部分,所以机房的使用人数也会越来越多,管理工作也会越来越复杂,为了更加方便快捷对学生注册、上下机以及结账等方面的问题的解决,制作了机房收费系统,来信息化的处理相应工作,管理起来更加方便。

A.所建议开发的软件系统的名称:机房收费系统


B.本项目的任务提出者:托马斯


       开发者:拖马斯

       用户:学生、教师、教职工管理员

    实现该软件的计算中心或计算机网络:个人笔记本、学校机房


C.该软件系统同其他系统或其他机构的基本的相互来往关系:和存储使用人员信息的数据库相联系。


3、定义


VB语言:Visual Basic是一种由 Microsoft 公司开发的结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。



GUI:图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。



ADO:一种程序对象,用于表示用户数据库中的数据结构和所包含的数据。在Microsoft Visual Basic编辑器中,可以使用ADO对象以及ADO的附加组件(称为Microsoft ADO Extensions for DLL and Security(ADOX))来创建或修改表和查询、检验数据库、或者访问外部数据源。还可在代码中使用ADO来操作数据库中的数据。



SQL:结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。1986年10月,美国国家标准协会对SQL进行规范后,以此作为关系式数据库管理系统的标准语言(ANSI X3. 135-1986),1987年得到国际标准组织的支持下成为国际标准。


4、参考资料


1.学生信息管理系统


2.软件工程视频教程—张洪志(哈尔冰工业大学)


3.可行性研究报告(GB8567——88)


二、可行性研究的前提


1、要求


A.功能:

信息查询:上机余额、充值、状态、记录查询。

计时:从上机开始一直到退出下机。

计费:根据计时模式和计费方式,计算相应的上机费用。

结账:通过每个操作员的工作来分别进行结账。

报表生成:根据结账记录,生成相应的周结、日结账单,形成报表。


B.性能:


机房上机准备时间为两分钟,最少上机时间为两分钟,等于或者小于准备时间不收取费用,大于准备时间但是小于最少上机时间,收取一元的费用,大于最少上机时间,按照所上时间进行合理收费,这些数字,管理员可以随时修改。


C.输出:

用户列表:用于管理员对用户信息的管理,管理员需要时通过输入命令即可输出。

一般用户消费信息:用于学生等一般用户查询自己的消费信息,用户需要时通过输入命令即可输出。

日结账单:实现每日账目的汇总,便于领导查询。

周结账单:实现每周账目的汇总,便于领导查询。

考勤记录表:随便某节课的考勤记录,包括用户是否出勤、上下机时间、持续时间等。

系统错误报考:记录系统出错的时间,错误类型等,给系统维护人员参考。


D.输入:

注册用户信息:新开发用户的姓名、学号、卡号、性别、充值金额、年级等,存入相应的数据库中。

金额充值:每次充值,及时更新数据库中的相应信息。

修改信息:用户的信息和状态改变时,及时对数据库中的信息进行修改。

验证信息:登录时需要的用户验证信息。

卡号输入:进行上下机或者信息查询时需要进行卡号输入。


E.处理流程和数据流程用图表的方式表示出最基本的数据流程和处理流程,并辅之以叙述;


F.在安全与保密方面的要求:


一般用户只可以查询自己的基本信息,信息录入相应人员可以进行注册、充值、退卡、信息查询的工作,其他所有信息只有管理员才可进行修改。


G.同本系统相连接的其他系统:无


H.完成期限:三周


2、目标


说明所建议系统的主要开发目标,如:


A.人力与设备费用的减少20%以上;


B.处理速度的提高,最低反应速度不超过1秒;


C.管理信息服务的改进,方便相应人员的管理工作;


D.提高机房管理效率,有效管理机房学生上机情况,方便查询;


E.人员利用率的改进,提高人员的利用率,完善系统,减少管理和维护人员。


3、条件假定和限制


说明对这项开发中给出的条件、假定和所受到的限制,如:


a.所建议系统的运行寿命的最小值:5年


b.经费、投资方面的来源和限制:学校财务部对计算机部的预留资金。


c.法律和政策方面的限制:

       1.严禁违反宪法确定的基本原则;

       2.严禁危害国家安全,泄露国家秘密,颠覆国家政权,破坏国家统一;

       3.严禁损害国家荣誉和利益;

       4.严禁传播发布会妨害第三方权益的文件或者信息,包括但不限于:病毒代码,  黑客程序,软件破解注册信息;

       5.严禁抄袭剽窃他人作品;


d.硬件:师范学院的机房设备和网络设备

       运行环境:XP及windows7以上的Windows系统;

       开发环境:Visual Basic6.0,SQL2008;


e.可利用的信息和资源:软件工程视频,学生信息管理系统,相关人员的博客;


f.系统投入使用的最晚时间:2022年4月17日;


4、进行可行性研究的方法


该项研究通过对现有的硬件以及软件的基础调查,以及对学校机房的大体了解,在米新江教授和相应师傅们的领导下,通过和相关人员的不断交流,建立了相应的软件系统,目的是减少人力、物力的经费支出,方便学校机房的管理。


5、评价尺度


开发费用:由于利用学校现有资源,所以费用不应过高。


各项功能的优先次序:由于系统分为一般用户、操作员、管理员三个部分,所以每种角色的功能都应该实现,并且互不冲突;首先实现一般用户稍微简单的数据查询等功能,之后实现操作员注册、充值、退卡等信息录入功能,最后实现管理员对信息进行修改、管理大局、结账等功能。


开发时间的长短:30天


使用中的难易程度:由于使用用户的角色不同,所以使用程度较为简单比较好,方便普通用户的使用。


三、对现有系统的分析


1、处理流程和数据流程


说明现有系统的基本的处理流程和数据流程。此流程可用图表即流程图的形式表示,并加以叙述。


2、工作负荷


列出现有系统所承担的工作及工作量。


3、费用开支

列出由于运行现有系统所引起的费用开支,如人力、设备、空间、支持性服务、材料等项开支以及开支总额。


4、人员

列出为了现有系统的运行和维护所需要的人员的专业技术类别和数量。


5、设备

列出现有系统所使用的各种设备。


6、局限性

列出本系统的主要的局限性,例如处理时间赶不上需要,响应不及时,数据存储能力不足,处理功能 不够等。并且要说明,为什么对现有系统的改进性维护已经不能解决问题。


四、建议的系统


机房收费系统的目标是对机房的收费实现信息化、快捷化管理,减少人力、物力的开发和费用支出,以最低的成本来实现高效的管理工作。机房管理系统是信息管理系统,通过计算机管理上机用户基本信息,输入命令对数据进行查询和检索,以及机房管理人员通过计算机添加、修改、删除用户基本信息,极大的提高了工作效率。


编程语言:Visual Basic 6.0


数据库:SQLServer 2008


1、对所建议系统的说明


机房收费系统分为三大主要功能:输入、输出、查询;输入包括注册、充值、卡号输入上机、登录验证查询等,输出包括周结、日结账单报表生成等,查询即为相应余额、用户基本信息的查询。


所使用的基本方法及理论根据:VB面向对象的设计方法、师傅的指导、网上查询相关资料、相关人员之间的交流。


2、处理流程和数据流程


数据流程图(DFD图):


顶层DFD:


20.png


第一层DFD:机房收费系统


21.png


第二层DFD:


22.png


3、改进之处


本系统实现了通过不同的时间段进行不同要求的收费制度,并且设置了对余额不足的用户的提醒功能,同时实现了强制余额为零的用户下机的功能。该系统大大提高了机房管理者的管理效率,机房管理者可以随时对相应用户的信息进行修改、添加、删除,简化了其工作的复杂性。


4、影响


(1)对设备的影响


即将投入使用的系统完全可以使用现有的相关设备,无需增添新设备。


(2)对软件的影响


本系统所需要的运行环境需要在XP系统以上,并且需要装有相应的数据库软件。


(3)对用户单位机构的影响


设置相应的注册和充值地点,方便对用户的管理和秩序的维护。

操作人员的技术水平:可以熟练的运用Microsoft Visual Basic6.0为开发软件的应用程序和SQL Server 的开发软件的数据服务程序。


相应的工作人员可以进行短期的培训,要求掌握一定的计算机知识。同时人员使用数量要尽量减少。


(4)对系统运行过程的影响


a.用户的操作规程:用户通过用户名和密码,以及卡号上机,并且根据用户的不同角色,对用户的使用规定不同的权限。一般用户可以实现基本信息的查询和自己密码的修改;操作人员除了可以实现一般用户的功能外,还可以进行注册、充值、退卡等信息的录入工作;管理员可以实现本系统的所有功能,管理员可以进行操作员的操作及结账、添加删除用户等操作。


b.运行中心的操作规程:首先设定基本数据库,并为一般用户注册信息、充值等,然后操作员需每日下班与管理员账目核对。


c.运行中心与用户之间的关系:用户到运行中心进行修改基本信息、充值和退卡等业务。


d.源数据的处理:源数据保存在数据库中或者导出到excel表中。


e. 数据进入系统的过程:注册—充值—上机—下机—退卡—结账。


f.对数据处理的要求:完整性、准确性、真实性、安全性。


g. 输出报告的处理过程、存储媒体和调度方法:对周结和日结账单进行汇总,定时周期性的交给上级领导查看。


h.系统失效的后果及恢复的处理办法:系统失效的后果是系统停止运行,学生的相应信息暂时无法查询,无法进行注册、充值、退卡等操作;处理方法:重新启动系统,相应的数据从数据库中进行查询。


(5)对开发的影响


a.  为了支持所建议系统的开发,用户需进行的工作:使用Visual Basic6.0开发语言完成对系统的实现工作。


b.  为了建立一个数据库所要求的数据资源:使用SQL Server对数据库进行添加、修改、删除、查询等操作。


c.  为了开发和测验本系统而需要的计算机资源:完成在多台电脑上进行测试工作。


d.  所涉及的保密与安全问题:不同级别的用户登录后权限不同,对于费用的修改只能交给管理人员或者操作人员进行处理,同时用户基本信息的查询也只能是能够通过验证信息的用户才可查询。


(6)对地点和设施的影响


学校机房最好有调节气温、干燥、清洁的设备,并且要有一定的灭火器等安全设备,保证硬件系统安全有序的正常运转。


(7)对经费开支的影响


由于学校的基本设施比较完备,并且系统开发成本也较低,主要经费用于维护,所以费用开支比较低。


5、局限性


由于系统未经过大量人员的测试,所以可能会出现未调试出的错误。

结账设置为单击事件,打开结账界面,单击相应命令后才会出现查询结果,打开界面无法及时同步。


6、技术条件方面的可行性


a.该系统主要采用VB开发语言和SQL Server2008,所以目前没有软件或者硬件限制,预测该系统能够开发成功;


b.本系统开发不需要其他特殊的先进技术,利用现有的技术,该系统的功能能够实现;


c.开发人员已经熟悉VB与数据库之间的交互关系,并且能将VB与office软件和报表开发工具相交互,以及开发人员有长时间的编程学习,可以实现开发本系统的要求;


d.在规定的期限内,本系统的开发能够完成。


五、可选择的其他方案


1、可选择的系统方案1


参照第4章的提纲,说明可选择的系统方案1,并说明它未被选中的理由。


2、可选择的系统方案2

按类似5.1条的方式说明第2个乃至第n个可选择的系统方案。


六、社会因素方面的可行性


1、法律方面的可行性

本系统是学校学生在老师指导下设计的,没有签订任何合同,不存在合同责任,也不存在侵犯专利权、版权问题。


2、使用方面的可行性

从可行性来看,机房收费系统中小型具有局域网的单位使用,从薛晓东额机房的行政管理、工作制度来看,能够使用该软件系统。本系统设计时考虑到用户的类型不同,所有操作较为简单,从用户单位的工作人员的素质来看,可以对工作人员经过短期的培训即可使用。


七、结论


经过从现有条件、本系统的影响、投资及效益、社会因素等多方面的分析,该机房收费系统可以着手开发。


相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
2月前
|
SQL 网络安全 数据库
机房电脑下载并安装SQL Server的详细步骤
在机房电脑上下载并安装SQL Server是一个常见的任务,特别是对于学习数据库管理或进行相关项目开发的学生和开发者来说
|
3月前
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
5月前
|
SQL 存储 监控
SQL Server的并行实施如何优化?
【7月更文挑战第23天】SQL Server的并行实施如何优化?
133 13
|
5月前
|
SQL
解锁 SQL Server 2022的时间序列数据功能
【7月更文挑战第14天】要解锁SQL Server 2022的时间序列数据功能,可使用`generate_series`函数生成整数序列,例如:`SELECT value FROM generate_series(1, 10)。此外,`date_bucket`函数能按指定间隔(如周)对日期时间值分组,这些工具结合窗口函数和其他时间日期函数,能高效处理和分析时间序列数据。更多信息请参考官方文档和技术资料。
|
5月前
|
SQL 存储 网络安全
关系数据库SQLserver 安装 SQL Server
【7月更文挑战第26天】
69 6
|
5月前
|
存储 SQL C++
对比 SQL Server中的VARCHAR(max) 与VARCHAR(n) 数据类型
【7月更文挑战7天】SQL Server 中的 VARCHAR(max) vs VARCHAR(n): - VARCHAR(n) 存储最多 n 个字符(1-8000),适合短文本。 - VARCHAR(max) 可存储约 21 亿个字符,适合大量文本。 - VARCHAR(n) 在处理小数据时性能更好,空间固定。 - VARCHAR(max) 对于大文本更合适,但可能影响性能。 - 选择取决于数据长度预期和业务需求。
456 1
|
5月前
|
SQL Oracle 关系型数据库
MySQL、SQL Server和Oracle数据库安装部署教程
数据库的安装部署教程因不同的数据库管理系统(DBMS)而异,以下将以MySQL、SQL Server和Oracle为例,分别概述其安装部署的基本步骤。请注意,由于软件版本和操作系统的不同,具体步骤可能会有所变化。
373 3
|
4月前
|
SQL 安全 Java
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client
驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client
530 0
|
5月前
|
SQL 存储 安全
数据库数据恢复—SQL Server数据库出现逻辑错误的数据恢复案例
SQL Server数据库数据恢复环境: 某品牌服务器存储中有两组raid5磁盘阵列。操作系统层面跑着SQL Server数据库,SQL Server数据库存放在D盘分区中。 SQL Server数据库故障: 存放SQL Server数据库的D盘分区容量不足,管理员在E盘中生成了一个.ndf的文件并且将数据库路径指向E盘继续使用。数据库继续运行一段时间后出现故障并报错,连接失效,SqlServer数据库无法附加查询。管理员多次尝试恢复数据库数据但是没有成功。
|
5月前
|
SQL 存储 关系型数据库
关系型数据库SQL Server学习
【7月更文挑战第4天】
85 2
下一篇
DataWorks