请求帮忙图书馆管理系统:
○1通过C/S(客户端/服务器)结构实现的Windows部分
○2通过B/S(浏览器/服务器)结构实现的Web部分
○3Web Service技术实现的相应部分
在把3个模块联系起来。
模块划分:
○1Comm模块:
该模块只包括两个接口及两个类:
1. IEncrypt接口,定义了加密类的实现的内容
2. Encrypt类,实现了IEncrypt接口
3. IInputCheck接口,定义了对用户输入进行检验类的实现的内容
4. InputCheck类,实现了IInputCheck接口
任务:
1. 创建IEncrypt类接口,定义了加密类要实现的内容
2. 创建Encrypt类,实现了IEncrypt接口
3. 创建IInputCheck接口,定义了对用户输入进行检验类要实现的内容
4. 创建InputCheck类,实现了IInputCheck接口
○2Configuration模块:
该模块只包括一个类:
1. ApplicationConfiguration类,负责系统的配置
任务:
1.ApplicationConfiguration类的编写
○3DataAccess模块:
该模块包括五个类:
1. BookInfo类,关于图书信息的一些操作
2. BorrowInfo类,关于图书借还的一些操作
3. Admin类,关于图书馆工作人员一些操作
4. User类,关于借阅者的一些操作
5. DBAccess类,负责执行数据库操作
6. DBException类,异常类
7. NoRecordException类,异常类
任务:
1. 创建DBAccess类,负责执行SQL语句
2. 创建BookInfo类,负责检索图书信息SQL语句的构造
3. 创建BorrowInfo类,负责借书还书续借SQL语句的构造
4. 创建User类,负责借阅者操作的SQL语句的构造
5. 创建Admin类,,负责工作人员操作的SQL语句的构造
6. 创建DBExcrption类,不能访问数据库异常类
7. 创建NoRecordException类,没有这条记录的异常类
○4LibraryMobile模块
该模块包括以下界各网页:
1. Login.aspx登录页面
2. PersonalRecords.aspx图书显示页面
任务:
1. 创建Asp.Net Mobile Web Application项目
2. 创建Login.aspx页面
3. 创建PersonalRecords.aspx页面
○5LibraryWebUI模块
该模块包括以下几个网页:
1. Default.aspx网站的主要页面
2. Welcome.htm欢迎页面
3. SearchBook.aspx图书检索页面
4. Result.aspx检索结果页面
5. BorrowBook.aspx借书页面
6. MyAccount.aspx借阅者帐户页面
7. BookInfo.aspx图书详细信息显示页面
任务:
1. 创建Asp.Net项目
2. 创建Common类,负责从web.config文件中获取其他图书馆Web Service的URL存储检索条件的类
3. 创建Default.aspx页面,此WEB的主框架,负责网站导航及用户登录
4. 创建MAyccount.aspx页面,用户正确登录后显示其名字及历史借阅记录
5. 创建SearchBook.aspx页面,图书检索页面
6. 创建Result.aspx,调用DataAccess模块,显示检索出来的图书
7. 创建BorrowBook.aspx页面,提供用户借书的界面
8. 创建BookInfo.aspx页面,根据图书编号显示图书的详细信息
9. 在Web.config中增加数据库连接字符串
○6LibraryWinUI模块
该模块包括以下几个窗体:
1. Search.cs工作人员登录窗体
2. LibrarySystem.cs图书管理窗体
3. SplashScreen.cs初始化界面
任务:
1. 创建一个Windows应用程序
2. 创建一个SplashScreen窗体作为初始化界面
3. 创建Search窗体,放置一个用户输入框及两个按钮
4. 创建LibrarySystem窗体,构建用户界面,并编写程序逻辑
5. 添加LibraryWin.config文件
○7LibraryWinUIRemotingLogic模块
该模块包括一个类:
1. WinLogic类,负责Windows应用程序Remoting应用的逻辑处理
任务:
1.创建WinLogic类,负责windows应用程序的Remoting部分的逻辑处理
○8RemotingObject模块
该模块包括以下类:
1. RemotingAdmin类,封装了DataAccess模块中的Admin类
2. RemotingBookInfo类,封装了DataAccess模块中的BookInfo类
3. RemotingBorrowInfo类,封装了DataAccess模块中的BorrowInfo类
4. RemotingUser类,封装了DataAccess模块中的User类
5. RemotingObjectContainer类,封装了上面几个类,被远程调用的类
任务:
1. 创建RemotingAdmin类,封装了DataAccess模块中的Admin类
2. 创建RemotingBookInfo类,封装了DataAccess模块中的BookInfo类
3. 创建RemotingBorrowInfo类,封装了DataAccess模块中的BorrowInfo类
4. 创建RemotingUser类,封装了DataAccess模块中的User类
5. 创建RemotingObjectContainer类,封装了上面几个类,被远程调用的类
○9RemotingService模块
该模块包括以下几个类:
1. RemotingServer类,服务器端处理Remoting事务的类
2. RemotingService类,Windows服务
3. ProjectInstaller类,Windows服务的安装类
任务:
1. 添加一个Windows服务项目,名字为RemotingService
2. 创建RemotingServer类,负责RemotingService服务的主要逻辑处理
3. 在RemotingService类中调用RemotingServer类
4. 制作服务的安装程序
○10SearchBookInfoWebService模块
该模块包括以下一个页面:
1. Service1.asmx图书检索的WebService服务
任务:
1. 创建WebService项目
2. 调用DataAccess模块,编写服务逻辑
3. Web.config中添加数据库连接字符串
数据库设计:五张表
○1TBL_BorrowInfo(借阅记录表):
PK BorrowInfoID(借阅记录编号) int
FK1 BookID(图书编号) char(10)
BorrowDate(借阅日期) datetime
ReturnDate(归还日期) datetime
FK2 UserID(借阅者ID) char(10)
IsReturned(是否归还) bit ○2TBL_User(用户信息表)
PK UserID(用户ID) char(10)
UserName(用户名) nvarchar(20)
Sex(性别) bit
Password(用户密码) binary(20)
Email(电子邮件) varchar(50)
Class(所在班级) nvarchar(40)
Photo(照片) image
○3TBL_BookInfo(图书信息)
PK BookID(图书编号) char(10)
ISBN(图书ISBN) char(20)
l1 BookName(书名) nvarchar(50)
Author(作者) nvarchar(20)
PublishiDate(出版日期) datetime
BookVersion(图书版本) nvarchar(40)
WorkCount(字数) int
PageCount(页数) smallint
Publisher(出版社) nvarchar(40)
FK1 ClassID(图书分类编号) char(10)
○4TBL_BookClass(图书分类信息)
PK ClassID(图书分类编号) char(10)
ClassName(分类名) nvarchar(50)
○5TBL_AdminInfo(图书管理员信息)
PK AdminID(管理员ID) char(10)
AdminName(管理员姓名) nvarchar(30)
Pssword(管理员密码) nvarchar(20)
Email(管理员电子邮件) varchar(40)
○1通过C/S(客户端/服务器)结构实现的Windows部分
○2通过B/S(浏览器/服务器)结构实现的Web部分
○3Web Service技术实现的相应部分
在把3个模块联系起来。
模块划分:
○1Comm模块:
该模块只包括两个接口及两个类:
1. IEncrypt接口,定义了加密类的实现的内容
2. Encrypt类,实现了IEncrypt接口
3. IInputCheck接口,定义了对用户输入进行检验类的实现的内容
4. InputCheck类,实现了IInputCheck接口
任务:
1. 创建IEncrypt类接口,定义了加密类要实现的内容
2. 创建Encrypt类,实现了IEncrypt接口
3. 创建IInputCheck接口,定义了对用户输入进行检验类要实现的内容
4. 创建InputCheck类,实现了IInputCheck接口
○2Configuration模块:
该模块只包括一个类:
1. ApplicationConfiguration类,负责系统的配置
任务:
1.ApplicationConfiguration类的编写
○3DataAccess模块:
该模块包括五个类:
1. BookInfo类,关于图书信息的一些操作
2. BorrowInfo类,关于图书借还的一些操作
3. Admin类,关于图书馆工作人员一些操作
4. User类,关于借阅者的一些操作
5. DBAccess类,负责执行数据库操作
6. DBException类,异常类
7. NoRecordException类,异常类
任务:
1. 创建DBAccess类,负责执行SQL语句
2. 创建BookInfo类,负责检索图书信息SQL语句的构造
3. 创建BorrowInfo类,负责借书还书续借SQL语句的构造
4. 创建User类,负责借阅者操作的SQL语句的构造
5. 创建Admin类,,负责工作人员操作的SQL语句的构造
6. 创建DBExcrption类,不能访问数据库异常类
7. 创建NoRecordException类,没有这条记录的异常类
○4LibraryMobile模块
该模块包括以下界各网页:
1. Login.aspx登录页面
2. PersonalRecords.aspx图书显示页面
任务:
1. 创建Asp.Net Mobile Web Application项目
2. 创建Login.aspx页面
3. 创建PersonalRecords.aspx页面
○5LibraryWebUI模块
该模块包括以下几个网页:
1. Default.aspx网站的主要页面
2. Welcome.htm欢迎页面
3. SearchBook.aspx图书检索页面
4. Result.aspx检索结果页面
5. BorrowBook.aspx借书页面
6. MyAccount.aspx借阅者帐户页面
7. BookInfo.aspx图书详细信息显示页面
任务:
1. 创建Asp.Net项目
2. 创建Common类,负责从web.config文件中获取其他图书馆Web Service的URL存储检索条件的类
3. 创建Default.aspx页面,此WEB的主框架,负责网站导航及用户登录
4. 创建MAyccount.aspx页面,用户正确登录后显示其名字及历史借阅记录
5. 创建SearchBook.aspx页面,图书检索页面
6. 创建Result.aspx,调用DataAccess模块,显示检索出来的图书
7. 创建BorrowBook.aspx页面,提供用户借书的界面
8. 创建BookInfo.aspx页面,根据图书编号显示图书的详细信息
9. 在Web.config中增加数据库连接字符串
○6LibraryWinUI模块
该模块包括以下几个窗体:
1. Search.cs工作人员登录窗体
2. LibrarySystem.cs图书管理窗体
3. SplashScreen.cs初始化界面
任务:
1. 创建一个Windows应用程序
2. 创建一个SplashScreen窗体作为初始化界面
3. 创建Search窗体,放置一个用户输入框及两个按钮
4. 创建LibrarySystem窗体,构建用户界面,并编写程序逻辑
5. 添加LibraryWin.config文件
○7LibraryWinUIRemotingLogic模块
该模块包括一个类:
1. WinLogic类,负责Windows应用程序Remoting应用的逻辑处理
任务:
1.创建WinLogic类,负责windows应用程序的Remoting部分的逻辑处理
○8RemotingObject模块
该模块包括以下类:
1. RemotingAdmin类,封装了DataAccess模块中的Admin类
2. RemotingBookInfo类,封装了DataAccess模块中的BookInfo类
3. RemotingBorrowInfo类,封装了DataAccess模块中的BorrowInfo类
4. RemotingUser类,封装了DataAccess模块中的User类
5. RemotingObjectContainer类,封装了上面几个类,被远程调用的类
任务:
1. 创建RemotingAdmin类,封装了DataAccess模块中的Admin类
2. 创建RemotingBookInfo类,封装了DataAccess模块中的BookInfo类
3. 创建RemotingBorrowInfo类,封装了DataAccess模块中的BorrowInfo类
4. 创建RemotingUser类,封装了DataAccess模块中的User类
5. 创建RemotingObjectContainer类,封装了上面几个类,被远程调用的类
○9RemotingService模块
该模块包括以下几个类:
1. RemotingServer类,服务器端处理Remoting事务的类
2. RemotingService类,Windows服务
3. ProjectInstaller类,Windows服务的安装类
任务:
1. 添加一个Windows服务项目,名字为RemotingService
2. 创建RemotingServer类,负责RemotingService服务的主要逻辑处理
3. 在RemotingService类中调用RemotingServer类
4. 制作服务的安装程序
○10SearchBookInfoWebService模块
该模块包括以下一个页面:
1. Service1.asmx图书检索的WebService服务
任务:
1. 创建WebService项目
2. 调用DataAccess模块,编写服务逻辑
3. Web.config中添加数据库连接字符串
数据库设计:五张表
○1TBL_BorrowInfo(借阅记录表):
PK BorrowInfoID(借阅记录编号) int
FK1 BookID(图书编号) char(10)
BorrowDate(借阅日期) datetime
ReturnDate(归还日期) datetime
FK2 UserID(借阅者ID) char(10)
IsReturned(是否归还) bit ○2TBL_User(用户信息表)
PK UserID(用户ID) char(10)
UserName(用户名) nvarchar(20)
Sex(性别) bit
Password(用户密码) binary(20)
Email(电子邮件) varchar(50)
Class(所在班级) nvarchar(40)
Photo(照片) image
○3TBL_BookInfo(图书信息)
PK BookID(图书编号) char(10)
ISBN(图书ISBN) char(20)
l1 BookName(书名) nvarchar(50)
Author(作者) nvarchar(20)
PublishiDate(出版日期) datetime
BookVersion(图书版本) nvarchar(40)
WorkCount(字数) int
PageCount(页数) smallint
Publisher(出版社) nvarchar(40)
FK1 ClassID(图书分类编号) char(10)
○4TBL_BookClass(图书分类信息)
PK ClassID(图书分类编号) char(10)
ClassName(分类名) nvarchar(50)
○5TBL_AdminInfo(图书管理员信息)
PK AdminID(管理员ID) char(10)
AdminName(管理员姓名) nvarchar(30)
Pssword(管理员密码) nvarchar(20)
Email(管理员电子邮件) varchar(40)
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货