pj2--图书管理系统
这一次做得是图书管理系统。
下面是功能框图
下面是流程图
实际在做这个项目的时候根据相应的实际情况对功能流程等等做了一些小小的改变。
下面是一些值得记一笔的地方。
1、借用系统自带的导航控件(BindingNavigator)
自定义数据来源---先定义一个BindingSource对象,再设置这个对象的datasource属性(需要绑定的数据源).
需要注意的一点是判断Bindingsource是否为空是通过他的list的count属性来判断的,他自带的count属性我理解的是数据源的个数。
之所以使用这个控件是因为Bindingsource对象里面自带move(next、first等),可以很方便的实现下一页上一页等操作。
2、使用用户控件和多层架构,第三方控件
使用用户控件可以大量减少Form的数量,以前没用过,这一次使用了,感觉不错。
再就是多层架构,说是多层架构,但是个人觉得很简略粗糙。我写我的部分的时候我的顺序是:先写datahelper->entity->dal->Ibll->Bll->UI
datahelper和entity是组内通用的,不赘述。在写dal层的时候由于不知道ui会使用到那些数据,所以一开始设计的时候,是直接就获取了全部的数据,后来做到后面发现用不到那么多东西,没有规划好(也许是写各层顺序不对)。之所以设计IBLL层开始是以为可以组内复用的,结果,组内都没做这个工作,以致于我们的代码里面有很多冗余,本来可以复用的地方,都没有去考虑复用(分开个人写的坏处,没有充分交流)。不过设计IBLL的好处是可以省略写好多代码(继承接口直接实现,感觉很棒,写具体 代码的时候很有条理)。。。。。。
BLL层大部分没有做什么数据处理,直接就返回给ui使用。
UI层我在很多地方本来是该BLL层做得事情,由于太懒,直接就在UI层处理了,这也是分层的弊端----增加了码农的工作负担
第三方控件我们是直接使用了一个第三方的皮肤包。在找控件的时候我也发现了一些好的资源,待会儿上传到一并网盘保存
3、读取Excel
方式与SqlServer时一样的。下面写一下不同的地方
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + ";Extended Properties='Excel 8.0;HDR=No;IMEX=1'";
//HDR的YES和NO表示第一行是否是行标题(即无数据)IMEX有0、1、2三种参数分别表示write、read、writeANDread(读写权限)
String sql = "SELECT * FROM [Sheet1$]";
//Sheet1是名称,包括数据域是可以更改的,这个要参考对excel的单元格操作
4、调用豆瓣提供的API获取图书信息
豆瓣提供的API返回的是XML文档,这里主要需要做的就是利用XML分析返回的文档,获取到相应的数据。
关键代码
1 XmlDocument xml = new XmlDocument(); 2 xml.LoadXml(xmldetail); 3 XmlNamespaceManager nsmgr = new XmlNamespaceManager(xml.NameTable); 4 nsmgr.AddNamespace("db", "http://www.w3.org/2005/Atom"); 5 XmlElement root = xml.DocumentElement; 6 XmlNodeList nodes = root.SelectNodes("/db:entry", nsmgr);
然后就是遍历nodes了。
附件:http://yunpan.cn/cgnCaG4dPsTbT (提取码:8ffa)
转载于:https://www.cnblogs.com/hahanonym/p/4011979.html
pj2--图书管理系统相关推荐
- Java项目:图书管理系统(java+SSM+jsp+mysql+maven)
源码获取:博客首页 "资源" 里下载! 一.项目简述 功能包括(管理员和学生角色): 管理员和学生登录,图书管理,图书添加删除修改,图书 借阅,图书归还,图书查看,学生管理,借还管 ...
- 图书管理系统5W1H
Who 图书管理员 When 图书管理员在图书馆借阅期间管理用户的借书还书,非借阅时间管理后台图书.管理用户信息 Where 借书台.办公室 What 一个图书管理系统,能实现图书的借书还书操作.管理 ...
- 【Java】阶段性总结练习------图书管理系统实现
在学习了面向对象编程语法知识以及简单数据结构–顺序表等等知识点以后,现在我们就可以运用这些知识来综合实现一个 图书管理系统 ,来检验前面知识的掌握程度以及练习代码的实际编写能力,让自己对Java开发更 ...
- 图书管理系统前景与范围文档
一.业务需求 1.应用背景 目前,学院的图书管理仍是传统的人工管理方式,该方式效率低.保密性差, 一方面教师.学生对学院图书室藏书情况不了解,图书室究竟有哪些图书也不知道,图书室的读者信息和借阅信息也 ...
- ASP.NET MVC CODE FIRST 图书管理系统 数据库
ASP .NET MVC CODE FIRST 图书管理系统 本项目最后更新于2018-7-4,可能会因为没有更新而失效.如已失效或需要修正,请提issue! 我使用VS2017进行开发,框架是.NE ...
- 面对对象编程——用Python写一个图书管理系统
问题描述 图书管理系统1.查询图书2.增加图书3.借阅图书4.归还图书5.退出系统 代码如下 # 书:书名,作者,状态,位置 # 管理系统: class Book(object):def __init ...
- s1考试 图书管理系统 结构体版
#include <iostream> #include <string> #include <cstdio> #include <cstdlib> # ...
- C语言课程设计—图书管理系统
这是本人大一第二学期初C语言课程设计的作品,嘿嘿,本来以为已经找不到原稿了,今天无意中居然在QQ网络硬盘中找到了当初的teta版,公布于此,以作纪念. C源码例如以下: #include<std ...
- 图书管理系统python怎么保存用户注册信息_Python实现图书管理系统
Python实现图书管理系统 功能描述 1.界面分为两个部分,分别是(1)登录注册界面(2)图书管理系统界面 2.用户名和密码提前存储在列表中,输入用户名或密码错误提示重新输入,未注册的需要先注册帐号 ...
- 图书管理系统python源代码-Python实现图书管理系统
本文实例为大家分享了python实现图书管理系统的具体代码,供大家参考,具体内容如下 import mysql.connector import sys, os import time import ...
最新文章
- 无线网中的一些技术名词和解释
- 只需2小时,成本不到7块,你我皆可制作的3D机器人
- String 常量池
- ChatForFun 公众号使用说明
- 把图片存成视频 python
- python CV2裁剪图片并保存
- 产品经理如何做好信息架构
- Redis设计与实现阅读总结(一)数据结构和对象
- Navigator对象
- visio转换html,【转】5款替代微软Visio的开源免费软件
- 最新版AltiumDesignerSummer9下载+破解
- Unity如何开发微信小游戏
- ZeroC ICE之Hello World java客户端
- Android Studio适配Mac M1
- 翻译程序和解释程序的区别
- 浅谈Observer观察者模式
- vue调用本地摄像头实现拍照
- 模拟器连接本地服务器
- SQL如何合并两个表
- 三天全力冲上中科大先研院
热门文章
- 【机器学习实践】Kaggle 之 Face Verification Challenge练手
- 【Caffe安装】Caffe安装(无GPU)--wanglei
- 一个有趣手绘风格的Python绘图库使用
- bind 跟服务器修改,Linux下使用Bind搭建域名服务器
- mysql 触发器 new.id_mysql 触发器 new.id
- java计数器占位符_深入理解Java虚拟机- 学习笔记 - Java内存区域
- 区块链 以太坊 solidity 什么时候使用storage、memory
- 区块链 State Machine Replication (SMR)是什么
- python2.7 UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-5
- 基于springboot的考研学习平台