
java实训报告_8.docx
13页java实训报告实训报告书实训名称:图书借阅系统系(部):信息工程系专业班级:网络09-1学生姓名:蒋成龙学号:0943040107指导教师:张民完成日期:2011/12/19山东科技大学泰山科技学院 目 录 1 实训目的12 图书借阅系统的分析与数据库设计 12.1 系统功能描述 1 2.2 系统模块分析 2 2.3 数据库结构设计 3 3 主要代码清单104 程序运行与测试 105 实训总结 13 ……………………………装……………………………………订…………………………………线…………………………… 图书借阅系统的设计与实现 1 实训目的《基础项目实训》是计算机专业一门重要的专业技术基础实践课程为了能够较好的完成实训任务,学生应具备基础的软件开发技术和数据库的基础知识,实训的主要目的在于将理论与实际应用相结合,使用程序设计语言java和数据库技术,以及相关软件设计开发知识完成软件的设计开发任务本实训课程将为整个专业的学习以及软件设计水平的提高打下良好的基础,提高学生项目分析、设计、编写、调试和测试的能力,并培养基本的、良好的团队合作能力。
2 图书借阅系统系统的分析与数据库设计2.1 系统功能描述(1)用户角色设置为用户设计使用图书借阅系统的权限2)书目查询系统读者进入图书馆管理信息系统后,可以根据需要检索书名或期刊检索条件可以是图书名称、图书编号、作者姓名或关键字等条件,如果读者输入不充分条件,还可以进行模糊查询3)图书预定系统读者检索到需要的图书后,单击所需要图书条目,进入图书预定系统,系统查询图书库,如果书库中有此书,则将此书为该读者保留三天,否则系统将自动取消保留如果书库中暂时没有读者预定的图书,等预定图书达到书库后,则按照用户预定时间的先后通知用户借阅4)图书借阅系统读者查找到所需图书后,在图书保留期内到图书馆办理借阅手续图书借阅系统处理图书借阅、还书、续借等手续当图书被读者归还图书馆之后将记入借阅历史消息,完成归档5)图书采编系统 图书采购入库经过编目等处理后,将其图书信息与库存信息存入数据库,提供给读者和管理员检索使用 (6)罚款策略如果还书时间超过规定时间,按照图书馆的罚款策略,计算罚款金额每次借书前应该先确定是否有未付清的罚款,必须付清所有罚款才能继续借书2.2 系统模块分析①在数据库服务器如SQL Server 2005中,建立个关系模式对应的库表,并确定主建、索引、参照完整性、用户自定义完整性等。
②能对各库表进行输入、修改、删除、添加、查询、打印等基本操作③新生入学,能根据学生信息办理各位学生的借书证,并能对本校的研究生作必要调整④能明细实现如下各类查询:能查询可借阅图书的详细情况能查询某学生的借书情况能查询图书的借出情况⑤能统计实现如下各类查询:能统计出完成一次借阅任务后已借出书本总数和可借书量能统计某图书的总借出量与库存量能统计出某学生的借书总量、当天为止总罚金等⑥学生查询图书情况后即可借阅所需图书,对于未借出的图书可以预约⑦能分析出某学生借书是否已超期(须付清罚款金额后才可借书)⑧用户管理功能,包括用户登录、注册新用户更改用户密码等功能⑨其他读者认为子系统应有的查询、统计功能⑩要求所设计系统界面友好,功能安排合理,操作使用方便,并能进一步考虑子系统在安全性、完整性、并发控制、备份恢复等方面的功能要求 2.3 数据库结构设计 ?数据库概念结构设计在充分需求分析的基础上,经过逐步抽象、概括、分析、充分研讨,可画出如下反映教学管理系统的整体E-R图图1 系统实体及其联系图 图2 系统部分实体及其属性图 图3 系统主要联系及其属性图?系统功能模块设计对系统各项功能进行集中、分块,按照结构化程序设计的要求,可得出系统的功能模块图,如下: 图4 系统的功能模块图?数据库逻辑结构设计①数据库关系模式按照实体-联系图转化为关系模式的规则,本系统的E-R图可转化为如下约10个关系模式:借书证(借书证号,学生姓名,学生系别,专业,借书上限书)学生(学号,类别,学生姓名,性别,出生日起,入校日期,,家庭住址,备注,专业,班号)图书(图书编号,图书名称,出版日期,图书出版社)图书室(房间号,书架号,图书总量)借书(借书证号,图书编号,借出日期,归还日期)存放(图书编号,房间号,书架号)办理(学号,类别,借书证号,办理日期)借阅前查询(图书编号,图书名称,出版日期,出版社,房间号,借阅情况)借书后查询(图书编号,借书证号,借出时间,需归还时间)另需辅助表:用户表(用户编号,用户名,口令,等级)日志表(序号,操作用户号,操纵类别,操作命令,操作日期时间)……处于程序设计需要,先将各表结合简化如下:借书证&学生→读者信息读者信息(读者编号,读者姓名,性别,学院,专业,班级,学制,年级,情况,需借数量,借书数量) 图书&借书→图书信息 图书信息(图书编号,图书名称,图书状态,读者编号,借阅日期,出版社,出版时间)借阅信息(图书名称,读者编号,日期)用户信息(用户明,密码)表名与属性名对应由英文表示,则12个关系模式为: buser(user_id, user_name, sex, dept, speciality, class, esys, grade, situation, bsum, inhand) book (book_id, book_name, status, user_id, borrow_date, press, byear) reserve(book_name, user_id, bdate) admin(uname, upassword)②数据库及表结构的创建设本系统使用的数据库名为tsjy,根据已设计出的关系模式及各模式的完整性要求,现在就可以在SQL Server 2000数据库系统中行实现这些逻辑结构。
下面是创建数据及其表结构的Transact-SQL命令(SQL Server 中的SQL命令)CREATE DATABASE TSJY;goUSE TSJY;CREATE TABLE buser(user_id varchar(50) NOT NULL PRIMARY KEY CLUSTERED(user_id),user_name varchar(50) NULL,sex varchar(50) NULL,dept varchar(50) NULL,speciality varchar(50) NULL,class varchar(50) NULL,grade varchar(50) NULL,situation varchar(50) NULL,sum bigint(8) default(0),inhand bigint(8) default(0)) book (book_id, book_name, status, user_id, borrow_date, press, year) CREATE TABLE book( book_id varchar(50) NOT NULL PRIMARY KEY CLUSTERED(book_id), book_name varchar(50) NULL,status varchar(50) NULL,user_id varchar(50) NULL CONSTRAINT BS_F FOREIGN KEY REFERENCES buser(user_id),borrow_date varchar(50) NULL,press varchar(50) NULL,year varchar(50) NULL,)CREATE TABLE reserve(book_name varchar(50) NULL, CONSTRAINT BO_F FOREIGN KEY REFERENCES book(book_name),user_id varchar(50) NULL CONSTRAINT BS_F FOREIGN KEY REFERENCES buser(user_id),date varchar(50) NULL)CREATE TABLE admin(uname varchar(50) NULLupassword varchar(50) NULL)③数据库表关系图数据库名称:TSJY,创建4张用户表后,表间能形成关系图。
基于该用户表关系图,可定义出各种常用的用户表视图creat view buser_scr1 asselect *from buserwhere user_name=’name’ -全文完-13。
