MVC图书管理系统设计
1.引言
1.1编写目的
详细设计是一个过程设计,需要相关设计的请联系QQ3710167,此论文与设计免费.该阶段的根本目标是确定应该怎样具体地实现所需要的系统,即经过这个阶段的设计工作,应该得出对目标系统的精确,从而在编码阶段可以把整个描述直接翻译成用某种程序设计语言书写的程序。该阶段的主要任务是设计出程序的“蓝图”,以后程序员将根据这个蓝图写出实际的程序代码。详细设计的结果基本上决定了最终的程序代码的质量。
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)客户端模块划分
●系统登陆模块 ●图书借阅管理模块 ●图书信息管理模块
●读者信息管理模块 ●管理员信息管理模块 ●扩展模块
若图片无法显示请联系QQ3710167,本论文免费,转发请注明源于www.lwfree.cn
2.3程序流程
首先必须打开服务器端,然后用户从远程客户端登录系统。服务器收到登录命令后要在已有的管理员资料数据表中读出管理员ID和密码,并检验该密码和用户输入的密码是否匹配。用户登录成功后就可以进行各种操作了,正确的填写各个界面的内容后,客户端就会向服务器发送命令,服务器按照要求对数据库进行处理(写入、读出、修改),然后返回操作结果或查询的数据。
若图片无法显示请联系QQ3710167,本论文免费,转发请注明源于www.lwfree.cn
3.模块设计说明
3.1服务器端模块
1.数据处理模块:连接数据库,根据客户端发送来的命令对数据库进行不同的操作(后台进行)。2.网络连接模块:处理客户端连接请求,保持连接状态。62
MVC图书管理系统设计
(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):
若图片无法显示请联系QQ3710167,本论文免费,转发请注明源于www.lwfree.cn
(1)模块描述:设置服务器的IP地址和端口号,对使用本软件的用户进行有效性验证。
(2)功能,登陆时需要管理员输入自己的ID号和密码并设置服务器的IP和端口,输入正确后便可以进入管理系统;输入错误后,会提示相关的错误信息。该部分可以使已注册的管理员登陆,若没有注册或者是密码输入不正确均不可以登陆。
(3)输入项:管理员ID、密码、服务器IP、端口号
(4)输出项:相关的登陆成功或失败的提示信息
(5) 限制条件:当系统第一次使用时,服务器的默认IP地址:127.0.0.1,默认端口号:1431初始用户ID:wcz,初始密码:0。每次登陆成功后,都将服务器的设置信息保存到配置文件中,下次登陆时自动获得。
(6) 测试计划
² 初次安装该系统后,测试初始化用户名和密码能否正确登录到系统
² 登录后,利用“添加管理员”添加。
² 采用刚才添加的用户名和密码登录,应该能正确登录。
2.图书借阅管理模块(BookManager):
2.1图书借阅:
若图片无法显示请联系QQ3710167,本论文免费,转发请注明源于www.lwfree.cn
(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图书类别管理:
若图片无法显示请联系QQ3710167,本论文免费,转发请注明源于www.lwfree.cn
(1) 模块描述:对图书馆的图书类别进行添加和查看。
(2) 功能:完成图书类别添加的功能,并且添加的图书类别不能现有的图书类别重复,若重复将提示“添加失败”。当添加成功后,会显示成功的信息。该模块也要完成对图书类别的查看功能,可以查看所有的图书类别。
(3) 性能:管理员在输入图书类型后,立即进行有效性验证,如果输入的图书类型在系统中不存在,则可以添加该图书类型,显示添加成功的提示信息。否则,给出错误提示,说明详细原因。
(4) 输入项:添加的图书类别名称
(5) 输出项:添加成功或失败的提示对话框
(6) 限制条件:若用户输入的所要添加的图书类别在已有的类别中已存在,添加失败。只有当输入的图书类别符合要求并且在图书类别中不存在时,添加成功.
(7) 测试计划:
² 输入一个已存在的图书类型,点击“确定”按钮。
² 输入一个不符合条件的图书类型,点击“确定”按钮。
² 输入一个正确的并且在已有的类型中不存在的图书类型。
3.2图书信息管理:
(8) 模块描述:对图书进行添加和查看。
(9) 功能:通过该模块可以对图书的信息进行管理。该部分包括添加图书和查询图书的功能。当添加图书时,需要管理员对所添加的图书的详细信息进行输入,添加多本同样的图书;当查询图书时,可以按图书、作者名或出版社来查询,然后显示的是索要查询图书的详细信息。
(10)性能:管理员在输入图书的详细信息后,立即进行有效性验证,如果输入的图书信息中都符合要求,则显示添加成功的提示信息。否则,给出错误提示,说明详细原因
(11)输入项:书名、作者、出版社、图书版本号、图书类别号、出版日期、数量、备注
(12)输出项:添加成功的提示信息
(13)限制条件:图书名、出版社、图书版本号不能过长、类别号存在。
(14)测试计划:
² 输入的图书版本号过长,点击“添加”按钮。
² 输入一个图书类别不存在的类型,点击“添加”按钮。
² 输入的书名过长,点击“确定”按钮。
² 输入一个全部都正确的图书信息,点击“确定”按钮。
4.读者信息管理模块:
4.1添加读者:
若图片无法显示请联系QQ3710167,本论文免费,转发请注明源于www.lwfree.cn
(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修改读者信息:
若图片无法显示请联系QQ3710167,本论文免费,转发请注明源于www.lwfree.cn
(1) 模块描述:对已有读者信息进行修改。
(2) 功能:通过该模块,可以修改读者信息。
(3) 性能:管理员在输入要修改读者的ID,立即进行有效性验证,如果输入的读者ID存在,则显示该读者的各项信息。供管理员修改。
(4) 输入项:读者ID
(5) 输出项:读者的各项信息
(6) 限制条件:输入的读者ID号长度小于8并且不能为空,姓名项长度不能大于4并且不能为空,已欠款数和已借书数不能为空。
(7) 测试计划:
² 让读者ID为空或不存在的,然后点击“确定”按钮。
² 输入一个正确的ID号,点击“确定”按钮。
² 修改已欠款数和已借书数,点击“确定”按钮。
4.4查询读者信息:
若图片无法显示请联系QQ3710167,本论文免费,转发请注明源于www.lwfree.cn
(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) 模块描述:切换当前登陆的管理员
(2) 性能:与系统登陆类似 ,用于切换用户。
(3) 输入项:管理员ID ,密码
(4) 输出项:相关的登陆成功或失败的提示信息
(5) 限制条件: ID号和密码不能为空长度小于16。
(10) 测试计划:
² 输入一个与当前不同权限的管理员 ID 登陆后检查权限。
6.2.图书借阅排行:
(1) 模块描述:对图书借阅量教高的图书进行查看
(2) 功能:显示借阅次数前20位的图书基本信息。
(3) 输入项:无
(4) 输出项:图书排行基本信息
(6) 限制条件:无
(10) 测试计划:
² 成功借阅一次书,然后点击“刷新”按钮。