1、图书馆管理系统—详细设计 图书馆管理系统详细设计 1项目概述: 1.1产品描述: 图书馆管理系统使用C/S模式。用户可以以管理员的身份登陆,进行读者管理,书目管理;以普通用户登陆,可以进行自身信息管理,自主借书,还书。 1.2项目背景: 用于图书馆管理图书信息,及读者信息。主要由登陆模块,图书管理模块,用户管理模块,用户操作模块。 2图书馆管理系统结构图: 管理员 图书馆管理系统 用 户 登陆 登陆 返回信息 返回信息 图3-1 顶层 返回 信息 管理员界面 1 用户界面 2 修改图书信息 4
2、修改用户信息 3 基本操作 5 登陆 登陆 用户记录 书目记录 用户借阅信息 修改 修改图书 返回 信息 返回 信息 图3-2 第0层 登录 管理界面 1.1 修改读者 修改图书 图3-3 1层图—1 登录 用户界面 2.1 借还书 图3-4 1层图—2 查询用户 3.1 修改用户 3.2 添加用户 3.3 删除用户 3.4 修改用户 返回 信息 用户记录 图3-5 1层图—3 查询图书 4.1 修改图书 4.2 添加图书
3、 4.3 删除图书 4.4 修改图书 返回 信息 书目记录 图3-6 1层图—4 借还书 书目查询 5.1 借书5.2 还书5.3 用户借阅信息 图3-7 1层图—5 3.模块详细设计说明: 1) 初始化模块: l 功能描述:系统初始时,由操作系统调用,经过身份验证,进入不同的模块。 l 输入项:用户名:任意长度字符串或数字;密码:任意长度字符串或数字。 l 输出项:有效用户和无效用户。 l 流程图: 登录界面 从数据库中读取 检查用户名与密码 成功登陆 图3-8 2) 关闭系统模块: l 功
4、能描述:由管理员模块或用户模块调用,执行完毕后返回操作系统。 3) 管理员模块: l 功能描述:接受消息循环,启动查询书目模块,删除书目模块,插入书目模块,修改书目模块,查询读者模块,删除读者模块,插入读者模块,修改读者模块。 l 输入项:管理员鼠标或键盘操作。 l 输出项:启动相应模块。 4) 用户模块: l 功能描述:接受消息循环,启动查询书目模块,查询已借图书模块,修改读者模块,借书模块,还书模块。 l 输入项:用户鼠标或键盘操作。 l 输出项:启动相应模块。 5) 查询书目模块: l 功能描述:根据要求,求出查询结果。 l 输入项:查找条件。 l 输出项:显
5、示查询结果。 l 实现:source = "select * from bookinfo" Adodc1.RecordSource = source l 流程图: 图3-9 查找条件 查找数据库信息 显示查找信息 6) 删除书目模块: l 功能描述:完成删除一条记录。 l 输入项:查找条件。 l 输出项:删除信息。 l 实现:varsource = "delete from bookinfo where bookname='" & Trim(DeleteBooks.bookname.Text)&"'and bookno='" & Trim(DeleteBooks.
6、bookno.Text) & "'" rsl.Open varsource l 流程图: 图3-10 查找条件 查找数据库信息 删除查找信息 7) 插入书目模块: l 功能描述:完成插入一条记录。 l 输入项:记录信息。 l 输出项:插入信息。 l 流程图: l 实现: varsource = "insert into bookinfo values('" & Trim(txtBookNo.Text) & "','" & Trim(txtBookName.Text) & "','" & Trim(txtAuthor.Text) & "','" & Trim
7、txtPublisher.Text) & "','" & Trim(txtLocation.Text) & "','" & Trim(txtPrice.Text) & "','" & Trim(txtType.Text) & "','" & Trim(txtTotal.Text) & "','" & Trim(txtDescription.Text) & "')" rsl.Open varsource 图3-11 记录信息 核对信息 插入信息 8) 修改书目模块: l 功能描述:完成修改一条记录。 l 输入项:查找条件。 l 输出项:修改信息。 l 流程图: 图3
8、12 查找条件 查找数据库信息 修改查找信息 9) 查询读者模块: l 功能描述:完成查询一条读者记录。 l 输入项:查找条件。 l 输出项:显示读者信息。 l 实现:Adodc1.RecordSource = "select * from users u,cards c where c.Name = u.username" 10) 删除读者模块: l 功能描述:完成删除一条读者记录。 l 输入项:查找条件。 l 输出项:删除读者信息。 l 实现: varsource = "delete from cards where name='" & Trim(re
9、adername) & "'and cardno='" & Trim(readerno) & "'" rsl1.Open varsource varsource = "delete from users where username='" & Trim(readername) & "'" rsl2.Open varsource 11) 插入读者模块: l 功能描述:完成插入一条读者记录。 l 输入项:读者信息。 l 输出项:插入到数据库。 12) 修改读者模块: l 功能描述:完成修改一条记录。 l 输入项:查找条件。 l 输出项:修改信息。 1
10、3) 查询已借图书模块: l 功能描述:完成查询一条记录。 l 输入项:查找读者的借书信息。 l 输出项:显示信息。 14) 借书模块: l 功能描述:完成借书。 l 输入项:书名。 l 输出项:借书。 l 流程图: 书名 核查数据库信息 可借 不可借 图3-13 15) 还书模块: l 功能描述:完成还书。 l 输入项:书名。 l 输出项:还书。 l 流程图: 书名 核查数据库信息 可还 不可还 图3-14 16) 显示模块: l 功能描述:显示信息。 l 输入项:待显示的信息。 l 输出项:表格形式的信息显示。 l 实现:Ad
11、odc1.Refresh 4.数据结构设计: User表 Card表 名称 类型 名称 类型 UserName Varchar(50) CardNo Varchar(50) UserPwd Varchar(50) Name Varchar(50) BookInfo表 IdCard Varchar(50) BookNo Varchar(50) CreateData smalldatatime BookName Varchar(50) TypeId Varchar(50) Author Varchar(50) Status Varchar
12、50) Location Varchar(50) BorrowList表 Price Float Id Varchar(50) TypeId Float UserName Varchar(50) Total Float BookName Varchar(50) Des Varchar(50) BorrowData Smalldatatime returnData Smalldatatime Return Smalldatatime 3、通过活动,使学生养成博览群书的好习惯。 B比率分析法和比较分析法不能测算出各因素的影
13、响程度。√ C采用约当产量比例法,分配原材料费用与分配加工费用所用的完工率都是一致的。X C采用直接分配法分配辅助生产费用时,应考虑各辅助生产车间之间相互提供产品或劳务的情况。错 C产品的实际生产成本包括废品损失和停工损失。√ C成本报表是对外报告的会计报表。× C成本分析的首要程序是发现问题、分析原因。× C成本会计的对象是指成本核算。× C成本计算的辅助方法一般应与基本方法结合使用而不单独使用。√ C成本计算方法中的最基本的方法是分步法。X D当车间生产多种产品时,“废品损失”、“停工损失”的借方余额,月末均直接记入该产品的产品成本 中。× D定额法是为了简化成本
14、计算而采用的一种成本计算方法。× F“废品损失”账户月末没有余额。√ F废品损失是指在生产过程中发现和入库后发现的不可修复废品的生产成本和可修复废品的修复费用。X F分步法的一个重要特点是各步骤之间要进行成本结转。(√) G各月末在产品数量变化不大的产品,可不计算月末在产品成本。错 G工资费用就是成本项目。(×) G归集在基本生产车间的制造费用最后均应分配计入产品成本中。对 J计算计时工资费用,应以考勤记录中的工作时间记录为依据。(√) J简化的分批法就是不计算在产品成本的分批法。(×) J简化分批法是不分批计算在产品成本的方法。对 J加班加点工资既可能是直接计人费用,又
15、可能是间接计人费用。√ J接生产工艺过程的特点,工业企业的生产可分为大量生产、成批生产和单件生产三种,X K可修复废品是指技术上可以修复使用的废品。错 K可修复废品是指经过修理可以使用,而不管修复费用在经济上是否合算的废品。X P品种法只适用于大量大批的单步骤生产的企业。× Q企业的制造费用一定要通过“制造费用”科目核算。X Q企业职工的医药费、医务部门、职工浴室等部门职工的工资,均应通过“应付工资”科目核算。X S生产车间耗用的材料,全部计入“直接材料”成本项目。X S适应生产特点和管理要求,采用适当的成本计算方法,是成本核算的基础工作。(×) W完工产品费用等于月初在
16、产品费用加本月生产费用减月末在产品费用。对 Y“预提费用”可能出现借方余额,其性质属于资产,实际上是待摊费用。对 Y引起资产和负债同时减少的支出是费用性支出。X Y以应付票据去偿付购买材料的费用,是成本性支出。X Y原材料分工序一次投入与原材料在每道工序陆续投入,其完工率的计算方法是完全一致的。X Y运用连环替代法进行分析,即使随意改变各构成因素的替换顺序,各因素的影响结果加总后仍等于指标的总差异,因此更换各因索替换顺序,不会影响分析的结果。(×) Z在产品品种规格繁多的情况下,应该采用分类法计算产品成本。对 Z直接生产费用就是直接计人费用。X Z逐步结转分步法也称为计列半成品分步法。√ A按年度计划分配率分配制造费用,“制造费用”账户月末(可能有月末余额/可能有借方余额/可能有贷方余额/可能无月末余额)。 A按年度计划分配率分配制造费用的方法适用于(季节性生产企业) 8






