《管理信息系统课程设计》报告
- 格式:doc
- 大小:633.50 KB
- 文档页数:9
《管理信息系统课程设计》报告
学号: 200705624
姓名:张超锋
班级:网络0701
指导教师:王同喜
报告日期: 2009年1月7日
一、课设目的
通过对图书管理信息系统的系统分析、系统设计、编码和调试等工作的实践,了解管理信息系统的一般设计方法和实现思路,深入了解数据库设计的基本理论及方法。
二、课设任务
要求完成一个具有一定实用价值的图书管理信息系统,主要任务包括:
①在SQL Server 2000或SQL Server 2005环境下建立图书管理信息系统所使用的数据库,利用企业管理器或查询分析器建立各种数据库对象,包括:数据表、视图、约束、存储过程和触发器等;
②了解数据库引擎技术,并掌握使用连接数据库服务器和客户端应用程序;
③掌握使用C#或其他语言开发一个数据库系统的基本方法和步骤,应用程序的功能包括:数据的输入、修改和删除;数据的浏览和查询;数据的图形化、报表以及打印输出;系统的用户登录和权限管理;
④了解多层C/S或B/S体系结构的数据库系统的开发过程:需求分析、系统设计、系统实现及文档的收集和整理。
三、课设内容
建立与所有表,ReaderType ,Reader, Book, Borrow表对应的四个类,
Lab_Reader继承自ReaderType,且由表Reader提供信息构建(用外键 bkType初始化父类ReaderType),且有Vector<BorrowedBook>属性表示其所借的书;
//Lab_Borrow有Lab_Reader和Book作为属性。
BorrowedBook类继承自Book,并且有Borrow的对象作为其属性来表示已经被读者所借出的书。
BookManager提供对图书管理功能的静态方法,所以它本身不实例化。
一,图书管理功能:
1,添加图书信息
使用到的类:BookManager, Book
实现过程,BookManager提供静态方法boolean addBook(Book book)提供对Book表与对象间的增加。
2,查询图书信息
使用到的类:BookManager,Book
实现过程,BookManager提供静态方法Vector<Book> searchBook(Book book)
3, 修改图书信息
使用到的类:BookManager, Book
实现过程,BookManager提供静态方法boolean updateBook(Book source,Book target);
此界面和添加图书信息是同一界面,故此处图片略
4,删除图书信息
使用到的类:BookManager, Book
实现过程:BookManager提供静态方法boolean deleteBook(Book bk)
此界面和添加图书信息是同一界面,故此处图片略
二,读者管理功能
1,添加读者类别
使用到的类:ReaderManager , ReaderType
实现过程:ReaderManager提供静态方法boolean addReaderType(ReaderType rt)提供对ReaderType表中添加信息
2, 修改读者类别
使用到的类:ReaderManager, ReaderType
实现过程: ReaderManager 提供静态方法boolean updateReaderType(ReaderType source, ReaderType target)实现对ReaderType表中对source更新为target 此界面和添加读者类别是同一界面,故略
3, 添加读者信息
使用到的类: ReaderManager , Lab_Reader;
实现过程:ReaderManager 提供静态方法 boolean addLab_Reader(Lab_Reader) 在表Reader(和表ReaderType)中添加信息;
4, 查询读者信息
使用到的类:ReaderManager , Lab_Reader
实现过程:ReaderManager 提供静态方法Vector<Reader> searchLab_Reader(Lab_Reader reader)。
通过reader所拥有的信息从表Reader中查找和它相同信息,并
以Vector<Lab_Reader>返回;
5,修改读者信息
使用到的类:ReaderManager ,Lab_Reader
实现过程:ReaderManager提供静态方法boolean updateReader(Lab_Reader source,Lab_ Reader target); 从source中得到的rdID对表Reader中的这个类的信息更新为target的信息;
此界面和添加读者信息为同一界面,故此处略
6, 删除读者信息
使用到的类::ReaderManager , Lab_Reader
实现过程:ReaderManager提供静态方法 boolean deleteLab_Reader(Lab_Reader reader); 利用reader提供的信息,对表Reader进行操作,删除其记录,且他所借的书的记录也应在Borrow表中删除。
同样,与添加读者信息为同一界面。
三,借阅管理部分
1,添加借书信息
使用到的类:BorrowManager, Lab_Reader , BorrowedBook
实现过程: BorrowMaanger提供静态方法boolean addBorrowedBook(Lab_Reader reader, Book book,String oper). 具体为,reader和book 产生一个BorrowedBook 对象,把该对象添加至reader 的Vector<BorrowedBook>,且用此BorrowedBook 来更新数据库表Borrow,而且表Reader中reader记录的借书数量加1 (1,自身提供方法;
2 ,此函数提供方法);
2,添加还书信息
使用到的类:BorrowManager, Lab_Reader,BorrowedBook
实现过程:BorrowManager提供静态方法boolean returnBook(Lab_Reader lb,BorrowedBook bb,String oper);lb 中从Vector<BorrowedBook>中去掉bb,且来对表Borrow进行操作。
表Reader对应lb的记录借书数量减一。
对Borrow表列的修改:实际还书日期:dateRetAct, 超期天数overDay, 超期金额overMoeny, 罚款金额punishMoney, 是否已经还书isHasReturn,还书操作员
operatorRet;
3,按读者查询借阅信息
使用到的类:BorrowManager,Lab_Reader, Vector<BorrowedBook>
实现过程:BorrowedManager提供静态方法Vector<BorrowedBook> borrowedBook(Lab_Reader reader);利用reader信息从表Borrow中返回reader所借的书,并添加到Vector<BorrowedBook>中返回。
//从Borrow表中得到所借的书ID,再用此ID,从Book中查出其他构建类BorrowedBook 信息,把这个BorrowedBook添加进用来返回的Vector中。
4,按图书查询借阅信息
使用到的类: BorrowManager , Book, Lab_Reader
实现过程:BorrowManager提供静态方法 BorrowedBook getBorrowBook (Book book);
通过book 的信息来对borrow进行检索,得到BorrowedBook,返回。
四,数据统计部分。
此部分暂未完成。
四、问题及解决方法
1,在Jpanel中显示图书,有待解决
2,曾想过以Byte流把图片也写入到数据库中,但查资料得,那样不易实现,而且更重要的是对服务器影响很大。
3,对于每次还书之后,这次还书记录不应该被删除,因为要做统计时用。
但这样似乎同一本书还了便不能再借。
解决办法是,先查找书,如果已被借,就把isInLab 属性(是否在图书馆里)设为假,即可。
五、小结
通过这次的课程设计,最多的收获是对java语言的使用有了更大的信心,以前没想过可以这么做这个对于我来说是比较可以大的一个程序出来,这种信心的提高对于我的软件编写来说是个不小的进步也是个里程碑的意义。
当然也有很大的不足,因为时间和精力的有限,使得有些功能不能尽善尽美。
最可惜的是统计功能并示实现。
有了这次的经验后,感觉再看些软件方面的书时就可以理解里面所讲的难重点。
而且,也可以在以后的实践中去注意更多的细节。