请求帮忙图书馆管理系统:
○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)