




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
MVC图书管理系统设计-论文1.引言1.1编写目的详细设计是一个过程设计,需要相关设计的请联系 ,此论文与设计免费.该阶段的根本目标是确定应该怎样具体地实现所需要的系统,即经过这个阶段的设计工作,应该得出对目标系统的精确,从而在编码阶段可以把整个描述直接翻译成用某种程序设计语言书写的程序。该阶段的主要任务是设计出程序的“蓝图”,以后程序员将根据这个蓝图写出实际的程序代码。详细设计的结果基本上决定了最终的程序代码的质量。1.2项目背景开发软件名称:蓝星图书馆管理系统开发者:王用户:图书管理人员1.3专业术语MVC (Modal View Controler) 设计模式,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。C/S (Client/Server)结构,即客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。2.软件结构2.1Client/Server架构的设计Client/Server构架是一种分布式结构,是模块化编程的逻辑扩展。两层Client/Server模型是一种可以很好满足应用程序处理需求的体系机构和技术。可以显著的减少网络流量,并且在数据库服务器的管理下可以很容易的实现多用户处理和更新。为了简化协议而又能够覆盖系统的所有功能,程序中的通讯协议的格式设计为:“帧头+,+内容”。帧头用于区分命令,不同的帧头字段代表不同的命令类型,由英文字母组成,各个内容之间用逗号隔开。如帧头Rdr表示关于读者的命令,加上具体的读者信息数据。2.2模块划分根据上述的系统总体设计思想的分析,可将系统分为以下几部分:1)服务器端模块划分数据处理模块 网络连接模块2)客户端模块划分系统登陆模块 图书借阅管理模块 图书信息管理模块读者信息管理模块 管理员信息管理模块 扩展模块, , 2.3程序流程首先必须打开服务器端,然后用户从远程客户端登录系统。服务器收到登录命令后要在已有的管理员资料数据表中读出管理员ID和密码,并检验该密码和用户输入的密码是否匹配。用户登录成功后就可以进行各种操作了,正确的填写各个界面的内容后,客户端就会向服务器发送命令,服务器按照要求对数据库进行处理(写入、读出、修改),然后返回操作结果或查询的数据。 , , 3.模块设计说明3.1服务器端模块1.数据处理模块:连接数据库,根据客户端发送来的命令对数据库进行不同的操作(后台进行)。2.网络连接模块:处理客户端连接请求,保持连接状态。62MVC图书管理系统设计(1)描述:与SQL连接并等待客户端连接,响应各种操作。(2)功能,设置SQL服务器的IP地址和连接帐号等信息 ,连接SQL服务器,之后等待客户端连接,当收到登录命令后要在已有的管理员资料数据表中读出管理员ID和密码,并检验该密码和用户输入的密码是否匹配。用户登录成功后就可以对客户端发送来的命令对数据库进行不同的操作。(3)输入项:SQL服务器的IP地址、SQL连接帐号和密码、监听端口号(4)输出项:连接状态或相关提示(5) 限制条件:服务器的默认IP地址:127.0.0.1,默认端口号:1431 端口号不能大于65535 ,当与SQL服务器断开连接,给出提示。(6) 测试计划 SQLIP添入本机IP ,验证方式选Windows方式验证,端口默认,启动服务. SQLIP添入存在Lirbrary数据库的机器IP ,验证方式选SqL方式验证,端口默认,启动服务. 与SQL服务器连接后,客户端登陆。 与SQL服务器连接后成功后,关闭SQL服务器。3.2客户端模块1.系统登陆模块(UserManager):, , (1)模块描述:设置服务器的IP地址和端口号,对使用本软件的用户进行有效性验证。(2)功能,登陆时需要管理员输入自己的ID号和密码并设置服务器的IP和端口,输入正确后便可以进入管理系统;输入错误后,会提示相关的错误信息。该部分可以使已注册的管理员登陆,若没有注册或者是密码输入不正确均不可以登陆。(3)输入项:管理员ID、密码、服务器IP、端口号(4)输出项:相关的登陆成功或失败的提示信息(5) 限制条件:当系统第一次使用时,服务器的默认IP地址:127.0.0.1,默认端口号:1431初始用户ID:wcz,初始密码:0。每次登陆成功后,都将服务器的设置信息保存到配置文件中,下次登陆时自动获得。(6) 测试计划 初次安装该系统后,测试初始化用户名和密码能否正确登录到系统 登录后,利用“添加管理员”添加。 采用刚才添加的用户名和密码登录,应该能正确登录。2.图书借阅管理模块(BookManager): 2.1图书借阅:, , (1) 模块描述:使读者借阅图书(2) 功能:该部分完成的主要功能是读者借阅图书。通过输入读者的ID号和所借阅图书的图书号来完成图书的借阅。(3) 性能:管理员在输入用户ID和图书号后,立即进行有效性验证,如果用户ID和图书号都存在,则借阅图书成功,显示借阅成功的提示信息。否则,给出提示,说明是因为“用户ID不存在”或“图书号不存在”。(4) 输入项:读者ID、所借阅图书号(5) 输入项:相关的操作信息(成功或失败)(6) 限制条件:读者ID和图书号长度正确并且不能为空。 (7) 测试计划: 初次使用该模块时,输入一个用户ID,图书号不输入,点击“确定”按钮。 输入图书号,而用户ID不输入,点击“确定”按钮。 输入一个错误的用户ID号和正确的图书号,点击“确定”按钮。 输入一个正确的用户ID号和错误的图书号,点击“确定”按钮。 输入一个正确的用户ID号和正确的图书号,点击“确定”按钮。2.2图书归还:(8) 模块描述:供读者归还图书(9) 功能:该部分完成的主要功能是读者归还图书。通过输入读者的ID号和所归还图书号来完成图书的归还。(10)性能:管理员在输入读者的ID号和图书号后,立即进行有效性验证,如果图书号所代表的图书确实被该读者借出,则图书归还成功,显示归还成功的提示信息。否则,给出提示,说明是因为“图书号不存在”或“图书没有被借出”。(11)输入项:读者的ID号和所归还图书号(12)输出项:相关的操作信息(成功或失败)(13)限制条件:读者ID和图书号长度正确并且不能为空。(14)测试计划: 输入一个没有被借出的图书号,点击“确定”按钮。 输入一个不存在的读者ID,点击“确定”按钮。 输入一个正确的被借出的图书号,点击“确定”按钮。2.3缴纳罚款:MVC图书管理系统设计 (1) 模块描述:用于读者缴纳过期图书的罚款 (2) 功能:该部分完成的主要功能是读者缴纳过期图书的罚款。通过输入读者的ID来完成罚款的缴纳。(3) 性能:管理员在输入用户ID号后,立即进行有效性验证,如果用户ID号存在罚款,则显示应缴纳的罚款,显示缴纳罚款成功的提示信息。否则,给出提示,说明是因为“用户ID不存在罚款”或“用户ID不存在”。(4) 输入项:读者ID号(5) 输入项:相关的操作信息(成功或失败)(6) 限制条件:读者ID长度正确并且不能为空。(7) 测试计划: 输入一个用户ID,用户不存在,点击“确定”按钮。 输入读者ID,而用户ID存在,点击“确定”按钮。 输入一个用户ID号,该用户存在罚款,点击“确定”按钮。3.图书信息管理模块(BookManager ,BookTypeManager):3.1图书类别管理:, , (1) 模块描述:对图书馆的图书类别进行添加和查看。(2) 功能:完成图书类别添加的功能,并且添加的图书类别不能现有的图书类别重复,若重复将提示“添加失败”。当添加成功后,会显示成功的信息。该模块也要完成对图书类别的查看功能,可以查看所有的图书类别。(3) 性能:管理员在输入图书类型后,立即进行有效性验证,如果输入的图书类型在系统中不存在,则可以添加该图书类型,显示添加成功的提示信息。否则,给出错误提示,说明详细原因。(4) 输入项:添加的图书类别名称(5) 输出项:添加成功或失败的提示对话框(6) 限制条件:若用户输入的所要添加的图书类别在已有的类别中已存在,添加失败。只有当输入的图书类别符合要求并且在图书类别中不存在时,添加成功.(7) 测试计划: 输入一个已存在的图书类型,点击“确定”按钮。 输入一个不符合条件的图书类型,点击“确定”按钮。 输入一个正确的并且在已有的类型中不存在的图书类型。3.2图书信息管理:(8) 模块描述:对图书进行添加和查看。(9) 功能:通过该模块可以对图书的信息进行管理。该部分包括添加图书和查询图书的功能。当添加图书时,需要管理员对所添加的图书的详细信息进行输入,添加多本同样的图书;当查询图书时,可以按图书、作者名或出版社来查询,然后显示的是索要查询图书的详细信息。(10)性能:管理员在输入图书的详细信息后,立即进行有效性验证,如果输入的图书信息中都符合要求,则显示添加成功的提示信息。否则,给出错误提示,说明详细原因(11)输入项:书名、作者、出版社、图书版本号、图书类别号、出版日期、数量、备注(12)输出项:添加成功的提示信息(13)限制条件:图书名、出版社、图书版本号不能过长、类别号存在。 (14)测试计划: 输入的图书版本号过长,点击“添加”按钮。 输入一个图书类别不存在的类型,点击“添加”按钮。 输入的书名过长,点击“确定”按钮。 输入一个全部都正确的图书信息,点击“确定”按钮。4.读者信息管理模块: 4.1添加读者:, , (1) 模块描述:对新的读者进行添加。 (2) 功能:通过该模块,可以添加读者,这对图书管理人员对新生的加入非常方便。(3) 性能:管理员在输入所添加读者的ID、读者类型和读者姓名后,立即进行有效性验证,如果输入的读者信息中都符合要求,则显示添加成功的提示信息。否则,给出错误提示,说明详细原因。(4) 输入项:读者ID、读者类型、读者姓名(5) 输出项:服务器的响应信息(6) 限制条件:输入的读者ID号长度小于8并且不能为空,姓名项长度不能大于4并且不能为空。(7) 测试计划: 让读者ID为空,输入姓名,然后点击“确定”按钮。 输入一个正确的ID号,然后姓名为空,点击“确定”按钮。 输入一个正确的ID号和姓名,点击“确定”按钮。4.2删除读者:MVC图书管理系统设计 (1) 模块描述:对读者进行删除(2) 功能:该模块可以实现读者的删除功能,通过该模块图书管理人员可以对要离校的学生进行删除。从而保证读者信息的不断更新。(3) 性能:管理员在输入所要删除的读者的ID号后,立即进行有效性验证,如果输入的读者ID号是存在的,则显示添加成功的提示信息。否则,给出错误提示,说明详细原因(4) 输入项:读者的ID号(5) 输出项:删除成功的提示信息,并显示删除读者的姓名和ID号。(6) 限制条件:输入的读者ID不能为空。(7) 测试计划: 输入一个不存在的读者ID,然后点击“删除”按钮。 输入一个存在的读者ID,然后点击“删除”按钮。4.3修改读者信息:, , (1) 模块描述:对已有读者信息进行修改。 (2) 功能:通过该模块,可以修改读者信息。(3) 性能:管理员在输入要修改读者的ID,立即进行有效性验证,如果输入的读者ID存在,则显示该读者的各项信息。供管理员修改。(4) 输入项:读者ID (5) 输出项:读者的各项信息(6) 限制条件:输入的读者ID号长度小于8并且不能为空,姓名项长度不能大于4并且不能为空,已欠款数和已借书数不能为空。(7) 测试计划: 让读者ID为空或不存在的,然后点击“确定”按钮。 输入一个正确的ID号,点击“确定”按钮。 修改已欠款数和已借书数,点击“确定”按钮。4.4查询读者信息:, , (1) 模块描述:对读者的详细信息进行查询(2) 功能:该模块用于管理员对读者的信息进行查询,通过输入读者的ID号,然后点击查询按钮,将在对应位置显示要查询的详细信息。(3) 性能:管理员在输入所要查询的读者的ID号后,立即进行有效性验证,如果输入的读者ID号是存在的,则显示所查询读者的详细信息。否则,给出错误提示,说明详细原因(4) 输入项:读者ID(5) 输出项:读者ID、姓名、类型、已借图书数、超期欠款、有效性 (6) 限制条件:输入的读者ID号不能为空长度小于8。 (10) 测试计划: 输入一个不存在的读者ID,然后点击“查询”按钮。 输入一个正确的并且存在的读者ID,然后点击“查询”按钮。5.管理员管理信息模块: 5.1添加管理员信息:与添加读者模块相似。5.2删除管理员信息:与删除读者模块相似。5.3修改管理员信息:与修改读者模块相似。5.4查询管理员信息:与查询读者信息模块相似。6.扩展模块: 6.1更改当
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中医养生保健调理师职业技能资格知识考试题与答案
- 2026年山东省春季高考模拟考试英语试卷试题(含答案详解)
- 劳动改造培训课件
- 安全责任培训课件
- 美发师培训课件
- 辣椒代加工协议合同协议
- 残疾服务协议书
- 宁夏小学五年级上册数学应用题100道及答案
- 道路监理实施合同协议
- 过户给劳务派遣合同协议
- MOOC 国际交流英文写作中国大学慕课答案
- GB/T 43632-2024供应链安全管理体系供应链韧性的开发要求及使用指南
- 《光伏发电工程预可行性研究报告编制规程》(NB/T32044-2018)中文版
- 自动焊锡机安全操作规程培训
- 空管自动化系统的基本组成与功能课件
- 2023年杭州市规划局拱墅规划分局编外人员招考考前自测高频难、易考点模拟试题(共500题)含答案详解
- 品牌国际化对企业出口竞争力和品牌价值的影响研究
- 方特企业管理制度
- 医用云胶片方案
- GB/T 5744-2023船用气动快关阀
- 烟花爆竹行业事故应急救援处置培训
评论
0/150
提交评论