学生宿舍管理系统设计报告.017补救措18系统维护设计18软件接19其他接

[复制链接]
查看806 | 回复0 | 2022-12-2 11:00:59 | 显示全部楼层 |阅读模式
学生宿舍管理系统体系结构设计报告Version1.017补救措18系统维护设计18软件接18硬件接19其他接1.1文档目的与背景1.2文档范围学生宿舍管理系统为用户提供在线学生宿舍信息在线查询服务,用户通过浏览器访问此系统。系统主要用户群为广大学生、学生处管理人员,宿舍管理员和财务处人员等等。512MPage南京邮电大学且本系统中难免会有数据共享的功能实现,要求使用者对数据库略有了解,且能识别基(1).体系结构风格的确定:主要从三种体系结构风格分层结构、C/S客户端/服务器风格、分层系统:所谓分层式体系结构,是按层次组织软件的一种软件体系结构,其中每一统进行改动时,只需改动相应的那一层,因而便于系统的维护,而且由于每一层都定义分层结构的主要特征是第J层的服务只被第J+1层使用——层之间没有进一步的依赖这个请求,所以它调用层N-1的相应操作服务。在处理过程中又进一步向层N-2南京邮电大学可互换的具体实现。而且,不同部分之间只具有局部依赖性,容易修改,每层的改缺点:对本学生宿舍管理系统应当如何界定层次间的划分是一个较为复杂的问题。层与层之间的划分没有统一的标准,合理性不能过早的判定。对于这一个不太复杂且规模不大的系统来说,把太多的精力放在追求与层次的划分,层次的接口设计就有些得不偿失了。

而且与C/S客户端/服务器风格、浏览器/服务器(B/S)风格相比,由于分层结构中不允许跨层的调用,对于某一个很小的功能动作必要时也必须逐层调用,增加了许多不必要的工作,效率被降低了。客户端/服务器风格:C/S软件体系结构是基于资源不对等,且为实现共享而提出来的,由三个主要组成部分:数据库服务器、客户应用程序和网络。C/S体系结构具有强大的数据操作和事务处理能力,系统中不同类型的任务分别由客户机和服务器承担,有利于发挥不同机器平台的优势,模型思想简单,易于人们理解和接受。并且支持分布式、并发环境,可以有效地提高资源的利用率和共享。体系结构中,系统中的功能构件充分隔离,客户应用程序的开发集中于数据的显示和分析,而数据库服务器的开发则集中于数据的管理,不必在每一个新的应用程序中都要对一个DBMS进行编码。将大的应用处理任务分布到许多通过网络连接的低成本计算机上,以节约大量费用。但是随着程序开发的不断深入,也暴露了一些缺点,C/S体系结构对客户端软硬件的配置要求过高,而本系统中大多是校园公共服务系统,要求设备廉价耐用,显然开发此种体系结构风格成本的较高,不是某些私人企业所能承受的,不适于本系统的开发。

进一步讨论还得出以下缺点,由于客户端与服务器多是一对多的关系,在完成服务端的设计之外,还要花费大量的精力来完成客户端的设计,客户端显得庞大臃肿。这样在软件维护升级方面要困难得多,其他的诸如用户界面风格不一,使用繁杂,不利于推广使用,软件移植困难,新技术不能轻易应用的缺点对校园管理者来南京邮电大学提高必要条件分析质量,减少开发周期和开发费用。Picture3-1扩展策略:在界面设计版图中保留部分简介空隙留待业务扩展开发需要,数据库表的建造时保留对数据的扩展的需求,便于日后的网站扩展之用。系统共享一个数据库系统,通过应用服务器(实际生活中可能有多个应用服务器)实现身份认证,进入到普通用户界面或者管理员界面,两者的权限是不同的,前者只有查询信息的功能,后者兼备信息修改和删除功能。改、删除等)。最后于数据库模块实现信息共享。宿舍管理信息模块实现的功能有宿舍分配表、奖罚信息表等基本表的创建,信息的添加、查询和更新。奖罚信息模块主要记录学生平时奖励和处罚信息并且备有查询和更新功能。财务管理模块主要实现学生缴费功能,其中包括对缴费信息的存储(用到数据库模块),对未交费的同学生成缴费通知、及其对缴费情况的查询、统计和输出显示。



别、年龄、班级、学号、专业等等。另一个是宿舍管理信息,之所以将它分开是因为宿舍信息种类和层次上看还是比较复杂的,完全可以将它分离出来与学生基本信息并列。还有就是财务管理系统,涉及学生所缴纳的学费资金的管理和维护,关系到企业最根本的问题,必须单独分开设计。数据库系统是提供以上三个系统的共享信息,由于学生宿舍管理信息错综复杂,没有一个完整的数据库管理系统是对信息管理非常不利。子系统N的结构与功能学生基本信息管理系统完成学生信息的查询、添加、修改、和删除等操作。具体实现,首先要通过身份认证确定登陆用户身份,是管理员还是普通用户。普通用户只享有查询信息的基本功能,而管理员则有信息的添加,修改和删除等特权。宿舍管理系统主要实现学生基本信息系统调用,方便学生查询学生基本信息。同时具备宿舍床铺分配和查询功能,增加学生个人和宿舍的奖励和处罚记录的查询、添加和删除功能。图中表现的同样是普通用户和管理员两种权限的用户。财务管理系统除了实现对学生缴费情况的查询功能,资金支出情况的查询,还要实现对缴费工作的管理功能,主要包括显示缴费情况,对未交费的个人进行统计,生成缴费通知等。从中看出,系统登录用户分为两个等级,只有浏览权力的普通用户和具有数据管理特权的管理员用户。

之所以这样划分是出于数据的安全性考虑。浏览模式下,不能对数据修改,只有在管理员模式下才有数据修改和删除的权力,数据的安全性得到保障。本系统中使用到的公共模块是数据库系统。该子系统的模式设计初步设定为主扩展模式。因为本系统的使用者有:学生及其他外校人员都作为一般用户,财务人员和管理员。数据库中存储信息类型有:学生个人基本信息,学生宿舍室或个人奖罚信息,以及具有特殊权限的管理员用户信息。具体如下划分:Page10【函数原型】voidDB_Initial()【使用方法】在要调用其他操作数据库的函数时,首先要进行数据库管理模块初始化。并且仅被调用一次。【函数原型】voidDB_Uninitial()Page11南京邮电大学【使用方法】在调用了任何一个的数据库操作函数之后都可以调用该函数捕捉函数运行过程中产生的错误。(DB_Open("usr/db/demo.dbf",&hdb)MessageBox(DB_Get_Last_Error(),ONLY_OK【函数原型】intDB_Open(char*File_Name,DB_HANDLE*DB_Handle)【功能】打开DBF文件1、File_NameDBF文件名2、DB_Handle正确返回数据库句柄错误DB_ERROR_OPEN_FILE数据库打开错误DB_ERROR_FILE_INVALID数据库文件无效Page12南京邮电大学【使用方法】【函数原型】voidDB_Set_Delete_Filter_On对已删除的记录进行过滤后,使用DB_Go_Next、DB_Go_Prev、DB_Go_Top、DB_Go_Bottom、DB_Scan、DB_Seek_First、DB_Seek_Next将不会定位到已删除的记录上。



DB_Go_RecNo除外。【函数原型】voidDB_Set_Delete_Filter_Off( void 【函数原型】intDB_Go_Next(DB_HANDLE DB_Handle) 1、DB_Handle数据库句柄 DB_ERROR_POINT_INVALID参数DB_Handle 所指向的数据库无效 DB_ERROR_RECORD_POSITION记录位置无效 DB_ERROR_FILE_INVALID数据库文件无效( 已被破坏 DB_ERROR_MUST_POST_RECORD记录正处于编缉状态 DB_NO_ERROR执行成功 如果当前记录处于编缉状态(执行了追加,更改,删除,恢复操作),记录指针是不允许移动的。 Page13 南京邮电大学DB_post_Rec(DB_HANDLE DB_Handle)函数则将当前记录的修 改写入文件,并恢复当前记录的浏览状态 DB_Unpost_Rec(DB_HANDLEDB_Handle)函数则可以放弃了对当前记录的修 改,解除当前记录的编缉状态 【函数原型】intDB_Go_Top(DB_HANDLE DB_Handle) 1、DB_Handle数据库句柄 DB_ERROR_POINT_INVALID参数DB_Handle 所指向的数据库无效 DB_ERROR_RECORD_POSITION记录位置无效 DB_ERROR_MUST_POST_RECORD记录正处于编缉状态 DB_ERROR_FILE_INVALID数据库文件无效( 已被破坏 DB_NO_ERROR执行成功 如果当前记录处于编缉状态(执行了追加,更改,删除,恢复操作),记录指针是不允许移动的。

DB_post_Rec(DB_HANDLEDB_Handle)函数则将当前记录的修改写入文件,并 恢复当前记录的浏览状态 DB_Unpost_Rec(DB_HANDLEDB_Handle)函数则可以放弃了对当前记录的修 改,解除当前记录的编缉状态. 【函数原型】intDB_Go_Bottom(DB_HANDLE DB_Handle) 1、DB_Handle数据库句柄 DB_ERROR_POINT_INVALID参数DB_Handle 所指向的数据库无效 DB_ERROR_RECORD_POSITION记录位置无效 DB_ERROR_MUST_POST_RECORD记录正处于编缉状态 DB_ERROR_FILE_INVALID数据库文件无效( 已被破坏 DB_NO_ERROR执行成功 Page14 南京邮电大学【使用方法】 如果当前记录处于编缉状态(执行了追加,更改,删除,恢复操作),记录指针是不允许移动的。 DB_post_Rec(DB_HANDLEDB_Handle)函数则将当前记录的修改写入文件,并 恢复当前记录的浏览状态. DB_Unpost_Rec(DB_HANDLEDB_Handle)函数则可以放弃了对当前记录的修 改,解除当前记录的编缉状态 【函数原型】intDB_Go_RecNo(DB_HANDLE DB_Handle, unsigned long Rec_No) DB_Handle数据库句柄 Rec_No记录号 DB_ERROR_POINT_INVALID参数DB_Handle 所指向的数据库无效 DB_ERROR_RECORD_POSITION记录位置无效 DB_ERROR_MUST_POST_RECORD记录正处于编缉状态 DB_ERROR_FILE_INVALID数据库文件无效( 已被破坏 DB_NO_ERROR执行成功 如果当前记录处于编缉状态(执行了追加,更改,删除,恢复操作),记录指针是不允许移动的。



DB_post_Rec(DB_HANDLEDB_Handle)函数则将当前记录的修改写入文件,并 恢复当前记录的浏览状态 DB_Unpost_Rec(DB_HANDLEDB_Handle)函数则可以放弃了对当前记录的修 改,解除当前记录的编缉状态 【函数原型】intDB_Append_Rec(DB_HANDLE DB_Handle) DB_Handle数据库句柄 Page15 南京邮电大学【返回值说明】 DB_ERROR_POINT_INVALID参数DB_Handle 所指向的数据库无效 DB_ERROR_MUST_POST_RECORD记录正处于编缉状态 DB_NO_ERROR执行成功 DB_post_Rec(DB_HANDLEDB_Handle)函数则将当前记录的修改写入文件,并 恢复当前记录的浏览状态. DB_Unpost_Rec(DB_HANDLEDB_Handle)函数则可以放弃了对追加记录的修 改,并定位至最后一条记录. 【函数原型】intDB_Delete_Rec(DB_HANDLE DB_Handle) 1、DB_Handle数据库句柄 DB_ERROR_POINT_INVALID参数DB_Handle 所指向的数据库无效 DB_ERROR_RECORD_POSITION记录位置无效 DB_NO_ERROR执行成功 Page16 【声明头文件】dbms.h【参数说明】 1、DB_Handle数据库句柄 【返回值说明】 DB_ERROR_POINT_INVALID参数 DB_Handle 所指向的数据库无效 DB_ERROR_RECORD_POSITION 记录位置无效 DB_NO_ERROR 执行成功 【使用方法】 若当前记录为已被删除的记录,可以调用该函数对该记录进行恢复。

【提示】 使用DB_Post_Rec(DB_HANDLE DB_Handle) 更新数据库后生效 使用 DB_Unpost_Rec(DB_HANDLE DB_Handle)取消编缉 8.1出错信息 (1)用一览表的方式说朗每种可能的出错或故障情况出现时,系统输出信息的形式、含意及处理方法。 Page17 8.2补救措施 (1)为防止因系统意外断电以及某些破坏性的错误操作,周期性地把磁盘信息备份到其他存储器当中,这是对于磁盘媒体的一种后备技术; (2)本系统所采用的后备技术主要由系统自动完成,使用者可自行选定备份周期。前提是提供必要的存储空间,使用者也可对其进行定期清理,以节省空间, 前提是数据安全不受到威胁。 (3)出错处理对策所有的服务器都必须安装不间断电源以防止停电或电压不 稳造成的数据丢失的损失。若真断电时,客户机上将不会有太大的影响,主要是 服务器上:在断电后恢复过程可采用 SQL SERVER 的日志文件,对其进行 ROLLBACK 处理,对数据进行恢复。 在网络传输方面,可考虑建立一条成本 较低的后备网络,以保证当主网络断路时数据的通信。 在硬件方面要选择较可 靠、稳定的服务器机种,保证系统运行时的可靠性。

8.3系统维护设计 维护方面主要为对服务器上的数据库数据进行维护。可使用SQL SERVER 数据库维护功能机制。例如,定期为数据库进行Backup,维护管理数据库死锁 Page18 在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。 9.3硬件接口 硬件接口在输入方面,对于键盘、鼠标的输入,可用 VISUAL C++的标准输 入/输出,对输入进行处理。 在输出方面,打印机的连接及使用,也可用VISUAL C++的标准输入/输出对其进行处理。在网络传输部分,在网络硬件部分,为了实 现高速传输,将使用高速ATM。 9.1其他接口 Page19 南京邮电大学12. 测试环境的配置 选用比较普及的操作系统和软件平台。例如,一个软件若声称支持“Windows9X/ME/NT Workstation/2000 professional”和“MS Office 97/2000/XP”,一 般我们会采用如“Windows 2000professional+MS Office 2000”的流行环境。 3.无毒的环境。利用有效的正版杀毒软件检测软件环境,保证测试环境中没有病毒。 4.营造相对简单、独立的测试环境。除了操作系统,测试机上只安装软件运行和测试必需的软件,以免不相关的软件影响测试实施。 5.单元测试、集成测试环境与开发相同。系统测试、验收测试环境和运行环境相同或相似。 13.其他 Page20
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则