毕业设计案例草稿(2) - 图文 联系客服

发布时间 : 星期三 文章毕业设计案例草稿(2) - 图文更新完毕开始阅读619df582581b6bd97e19ea07

成都大学学士学位论文(设计)

3.2 软件逻辑架构

本系统在结构上采用3层架构:业务展示层(表示层),业务逻辑层,数据访问层。 (1)数据访问层:直接对数据库进行访问,并且为业务逻辑层提供服务。

(2)业务逻辑层:利用数据访问层提供的接口,实现某一具体的功能,并向让为业务展示层提供服务。

(3)业务展示层(表示层):利用业务逻辑层提供的接口,对用户界面进行直接操作,向用户展示最终的效果。

另外本系统还包括两个辅助层:实体层,公共层。 (1)实体层:本系统采用面向对象的设计思路,在各个层次间所有信息都采用实体对象来传递,实体层定义了所有的要传递的数据的类。

(2)公共层:公共层封装了最常用的方法,如MD5编码、数据的访问的最常用的方法,以便系统中的所有程序都可以调用它。

软件架构图,如图3-3所示:

业务外观层实体层业务逻辑层数据访问层公共层数据库

图3-3 系统构架

如表3-1所示,是相关层次在具体项目中的名称和命名空间。 表3-1 层次表

项目名 Website BLL DAL Common Entity

17

命名空间 TTSC.Website TTSC.BLL TTSC.DLL TTSC.Common TTSC.Entity

描述 表示层 业务逻辑层 数据访问层 公共层 实体层

成都大学学士学位论文(设计)

3.3 详细设计

3.3.1 用户管理模块

模块名称:用户管理。

描述:此模块是针对用户进行管理。本程序是后台管理系统的子程序,非常驻内存,不可重用,由于是B/S架构,是可以并发处理的。

功能:用户管理是管理员或者版块管理员,可以查看所有用户的信息,可以对对用户进行添加、修改、删除等操作。

性能:无特殊性能要求。

输入项:对于浏览操作,输入项是从数据库中的用户信息(UserBasicInfor),包括编号,用户名,电子邮件等;对于修改操作,输入项是从键盘获取关于某一信息的修改的数据,例如想修改用电子邮件,则只需获取电子邮件的数据;对于插入操作,输入项是从键盘获取所有的用户必要的数据,包括用户名,密码,电子邮件等;对于删除操作,无输入项。

输出项:对于浏览操作,输出项是一个二维表,显示在用户的浏览器上;对于修改操作,输出项是数据库中的用户信息表,包括某一条记录的已经修改的字段;对于插入操作,输出项是数据库中的用户信息表,包括某一条记录的所有字段;对于删除操作,在显示层,类似于浏览操作,将删除后的用户信息的二维表显示在浏览器上。

关键技术:对于浏览操作,此功能是通过数据访问层的方法,使用SQL语句从数据库中获取用户信息表的所有数据,然后以Dataset的方式返回,最后将在显示层设置Gridview的数据源为返回的Dataset的默认数据视图,最后绑定该Gridview;对于修改操作,此功能是从用户通过GridView选择的欲修改的行获取此条记录的ID,然后从数据库中获取该记录的信息,并且显示在前台页面的TextBox中,用户修改信息之后,点击确认控件,便将此条记录更新到数据库中;对于插入操作,此功能是用户在前台页面填入相关的信息,然后点击“插入”控件之后,便执行数据访问层提供的方法,将此条用户信息插入到数据库中;对于删除操作,此功能是从用户通过GridView选择的欲删除的行获取此条记录的ID,然后调用数据访问层的方法删除此条用户信息。

接口:调用本模块的上一层程序为后台管理系统,本程序调用的下一层程序为数据访问层,公共层,通过打开该管理页面,实现对本程序的调用。参数的传递是通过实体层中定义的类的对象来实现的,即实体传递。

3.3.2 栏目管理模块

模块名称:栏目管理。

描述:此模块是针对栏目进行管理。本程序是后台管理系统的子程序,非常驻内存,不可重用,由于是B/S架构,是可以并发处理的。

功能:用户管理是管理员或者版块管理员,根据权限可以查看相关栏目的信息,可以对栏目进行添加、修改、删除等操作。

性能:无特殊性能要求。

输入项:管理员可以通过点击对栏目进行编辑和删除。 输出项:管理员操作完成,即显示对栏目的修改。

关键技术:用DataList对所有栏目进行绑定,对栏目操作后,显示对栏目的更改。

接口:调用本模块的上一层程序为后台管理系统,本程序调用的下一层程序为数据访问层,公共层,通过打开该管理页面,实现对本程序的调用。参数的传递是通过实体层中定义的类的对象来

18

成都大学学士学位论文(设计)

实现的,即实体传递。

3.3.3 图书管理模块

模块名称:图书管理。

描述:此模块是针对图书进行管理。本程序是后台管理系统的子程序,非常驻内存,不可重用,由于是B/S架构,是可以并发处理的。

功能:图书管理就是管理员对图书相关信息进行删除,添加,修改等操作。 性能:无特殊性能要求。

输入项:点击要更改的图书名,输入要修改的内容。 输出项:刷新查看新的图书信息。

接口:调用本模块的上一层程序为后台管理系统,本程序调用的下一层程序为数据访问层,公共层,通过打开该管理页面,实现对本程序的调用。参数的传递是通过实体层中定义的类的对象来实现的,即实体传递。

3.3.4 购物车模块

模块名称:购物车。

描述:此模块是针对购物车进行管理。本程序是后台管理系统的子程序,非常驻内存,不可重用,由于是B/S架构,是可以并发处理的。

功能:用户浏览书籍后,在线购买书籍。 性能:无特殊性能要求。

输入项:通过相关的点击操作,完成在线购书。 输出项: 在当前页面显示读者的选择信息。

关键技术:对于浏览操作,此功能是通过数据访问层的方法,使用SQL语句从数据库中获取书籍的所有数据,然后以Dataset的方式返回,最后将在显示层设置DataList的数据源为返回的Dataset的默认数据视图,最后绑定该数据显示控件;对于修改操作,此功能是从用户通过控件选择的欲修改的行获取此条记录的ID,然后从数据库中获取该记录的信息,并且显示在前台页面的TextBox控件中,点击确认控件,便将此条记录更新到数据库中;对于插入操作,此功能是用户在前台页面填入和选择相关的信息,然后点击“插入”控件之后,便执行数据访问层提供的方法,将此条栏目信息插入到数据库中;对于删除操作,此功能是从用户通过数据显示控件选择的欲删除的行获取此条记录的ID,然后调用数据访问层的方法删除此条留言信息。

接口:调用本模块的上一层程序为后台管理系统,本程序调用的下一层程序为数据访问层,公共层,通过打开该管理页面,实现对本程序的调用。参数的传递是通过实体层中定义的类的对象来实现的,即实体传递。

3.3.5 用户注册模块

模块名称:用户注册。

描述:此模块是为用户提供自助的服务。本程序是前台系统的子程序,非常驻内存,不可重用,由于是B/S架构,是可以并发处理的,但在提交数据库的瞬间,是必须排队处理的。

功能:用户可以通过点击首页中的链接进入注册页面,根据提示,填入必要的信息,最后提交信息,便成为注册用户。

19

成都大学学士学位论文(设计)

性能:无特殊性能要求。

输入项:从文本框、下拉框获取相关用户的基本信息。

输出项:数据库中的用户表,以及前台的对用户的提示页面。

关键技术:获取用户的相关信息后,然后将这些参数传递给数据访问层的方法,然后建立SQL语句将此条用户信息插入到用户信息表中。

接口:调用本模块的上一层程序为前台系统,本程序调用的下一层程序为数据访问层,公共层,通过打开该管理页面,实现对本程序的调用。参数的传递是通过实体层中定义的类的对象来实现的,即实体传递。

3.3.6 打印订单模块

模块名称:打印订单。

描述:打印用户的订单记录。 功能:打印用户的订单记录。 性能:无特殊性能要求。 输入项:点击“打印”按钮。 输出项:用户订单信息。

关键技术:系统将订购信息从数据库中取出,进行打印。

接口:调用本模块的上一层程序为前台系统,本程序调用的下一层程序为数据访问层,公共层,通过打开该管理页面,实现对本程序的调用。参数的传递是通过实体层中定义的类的对象来实现的,即实体传递。

3.3.7 用户登录模块

模块名称:用户登录。

描述:此模块是为用户导航。本程序是前台系统的子程序,非常驻内存,不可重用,由于是B/S架构,是可以并发处理的。

功能:注册用户登录后方能进行书籍购买等一系列操作。 性能:无特殊性能要求。 输入项:用户名,密码。

输出项:若用户名及密码正确即跳转到新页面。 关键技术:用户输入用户名密码后验证是否匹配。

接口:调用本模块的上一层程序为前台系统,本程序调用的下一层程序为数据访问层,公共层,通过打开该管理页面,实现对本程序的调用。参数的传递是通过实体层中定义的类的对象来实现的,即实体传递。

3.3.8 搜索查询模块

模块名称:搜索查询。

描述:此模块是为用户提供简单的获取目的书籍的方式。本程序是前台系统的子程序,非常驻内存,不可重用,由于是B/S架构,是可以并发处理的。

功能:为用户提供快速检索站内信息的方式。

性能:由于是查询本站数据库,所以查询速度应该控制在较短时间以内。

20