C#程序设计报告
专 业 班 级:
指 导 教 师:
小 组 成 员:
姓 名:
学 号:
成 绩 评 定:一:实践目的 c#程序设计》 课外实践报告 信息管理与信息系统一班 宋* 周** ******** 《
1、通过本次试验掌握简单的三层架构体系开发,对三层架构体系有进一步的了解;
2、完成一个控制台应用程序,做出一个基于三层架构开发的安师图书管理系统。
二:实验设备及环境
笔记本,windows ,Microsoft Visual Studio 2008,SQL serve 2008;
三:实践内容
利用三层架构的优势对传统的图书管理系统实例重新编排,使三成架构的思想融汇其中。整个系统共分为两个大的模块,分别是:管理员模块和读者模块;其中管理员模块又可以分为八个小模块,分别是:系统管理,读者信息,图书信息,借阅信息,在线试读,在线教程,重新登录和退出系统。读者模块可以细分为:在库图书,已借图书,在线试读,在线教程,个人信息维护等六个模块。
四:实践步骤
图书管理系统
(一)
BLL(逻辑层)共有Book,Borrow,manager,Reader四个类
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace LibrarySystem
{
public partial class AdminMainForm : Form
{
public AdminMainForm()
{
InitializeComponent();
}
private void 图书代码ToolStripMenuItem_Click(object sender,
EventArgs e)
{
Form Tushuxinxi = new BooksInfoForm();
for (int x = 0; x
{
Form tempChild = (Form)MdiChildren[x];
tempChild.Close();
}
Tushuxinxi.MdiParent = this;
Tushuxinxi.WindowState
FormWindowState.Maximized;
Tushuxinxi.Show();
}
private void 出版时间ToolStripMenuItem_Click(object sender, EventArgs e)
{
Form yiyoutushu = new ExistBooksForm();
for (int x = 0; x
{
Form tempChild = (Form)MdiChildren[x];
tempChild.Close();
}
yiyoutushu.MdiParent = this;
yiyoutushu.WindowState
FormWindowState.Maximized;
yiyoutushu.Show();
}
private void 图书作者ToolStripMenuItem_Click(object sender, EventArgs e)
{
Form yiyoutushu = new ExistBooksForm();
for (int x = 0; x
{ =
Form tempChild = (Form)MdiChildren[x];
tempChild.Close();
}
yiyoutushu.MdiParent = this;
yiyoutushu.WindowState
FormWindowState.Maximized;
yiyoutushu.Show();
}
private void 借阅时间ToolStripMenuItem_Click(object sender, EventArgs e)
{
Form jieyuexinxi = new BorrowInfoForm();
for (int x = 0; x
{
Form tempChild = (Form)MdiChildren[x];
tempChild.Close();
}
jieyuexinxi.MdiParent = this; =
jieyuexinxi.WindowState
FormWindowState.Maximized;
jieyuexinxi.Show();
}
private void 归还时间ToolStripMenuItem_Click_1(object sender, EventArgs e)
{
Form jieyuechaxun = new BorrowSelectForm();
for (int x = 0; x
{
Form tempChild = (Form)MdiChildren[x];
tempChild.Close();
}
jieyuechaxun.MdiParent = this;
jieyuechaxun.WindowState
FormWindowState.Maximized;
jieyuechaxun.Show();
} = =
private void 学生情况ToolStripMenuItem_Click(object sender, EventArgs e)
{
Form duzhexinxi = new ReaderInfoForm();
for (int x = 0; x
{
Form tempChild = (Form)MdiChildren[x];
tempChild.Close();
}
duzhexinxi.MdiParent = this;
duzhexinxi.WindowState
FormWindowState.Maximized;
duzhexinxi.Show();
}
private void 学生信息查询ToolStripMenuItem_Click(object sender, EventArgs e)
{
Form duzhechaxun = new ReaderSelectForm(); =
{
Form tempChild = (Form)MdiChildren[x];
tempChild.Close();
}
duzhechaxun.MdiParent = this;
duzhechaxun.WindowState
FormWindowState.Maximized;
duzhechaxun.Show();
}
private void 退出系统ToolStripMenuItem_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void 修改密码ToolStripMenuItem_Click(object sender, EventArgs e)
{
Form modifypwd = new ModifyPwd(); =
{
Form tempChild = (Form)MdiChildren[x];
tempChild.Close();
}
modifypwd.MdiParent = this;
modifypwd.WindowState
FormWindowState.Maximized;
modifypwd.Show();
}
private void AdminMainForm_Load(object sender, EventArgs e)
{
this.Text = this.userid.Text +
lblTime.Text = lblTime.Text + DateTime.Now.ToString(); }
=
private void timer1_Tick(object sender, EventArgs e)
{
lblTime.Text =
private void 在线教程ToolStripMenuItem_Click(object sender, EventArgs e)
{
Form onlineStudy = new OnlineStudy();
for (int x = 0; x
{
Form tempChild = (Form)MdiChildren[x];
tempChild.Close();
}
onlineStudy.MdiParent = this;
onlineStudy.WindowState
FormWindowState.Maximized;
onlineStudy.Show();
}
=
private void 重新登录ToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Dispose();
LoginForm login = new LoginForm();
login.Show();
}
private void 在线试读ToolStripMenuItem_Click(object sender, EventArgs e)
{
Form onlineRead = new OnlineRead();
for (int x = 0; x
{
Form tempChild = (Form)MdiChildren[x];
tempChild.Close();
}
onlineRead.MdiParent = this;
onlineRead.WindowState =
FormWindowState.Maximized;
onlineRead.Show();
}
}
}五:程序模块截图
管理员登录窗口:
系统主界面:
图书查询:
图书借阅:
读者信息:
在线阅读:
在线教程:
读者登录窗口:
个人信息维护:
在线教程:
在线阅读:
六:实践体会与建议
经过这次实践让我感觉到编程方面课本知识听着明白与动手做出系统是有很大区别的。有些知识知道是什么意思,但是就是不知道如何去用,一直在读死书。通过学习虽然知道三层架构一些概念,但是等到实践时却是遇到很多麻烦,有点不知所措,不知道如何下手。这就需要自己去查阅资料,去和小组成员商量与探讨。通过此次小组实践确实让我对编程和三层架构方面有了更好的理解,并且知道课本一些知识的原理,知道如何去运用。首先你要在一个解决方案下建立表示层、业务逻辑层(类库)、数据访问层(类库)。然后在业务逻辑层添加数据访问层的引用,在表示曾添加业务逻辑层的引用。
如果你
觉得有必要,还要加上Model层(实体层),然后分别在业务逻辑层和数据访问层添加Model层的引用。
刚接触三层架构系统时,各种不熟悉,不知道为何去用三层架构,还那么复杂。通过学习与实践才懂得三层架构对于开发有很多好处,开发人员可以只关注整个结构中的其中某一层,可以很容易的用新的实现来替换原有层次的实现;可以降低层与层之间的依赖;有利于标准化;利于各层逻辑的复用。
最后,自己通过参与到小组开发项目中,确实学到了很多东西,至少不会一直在读死书了,懂得了如何和小组成员进行合作,如何去开发一个系统,如何将课本知识如何应用。总之,做永远比说和自己无谓的感觉重要,只有你做了你才知道自己水平如何。
相关文章
- C#程序设计简介英文技术资料翻译中文
- 客户管理系统计算机毕业设计
- 学习C#前必需了解的内容
- 学生信息管理系统总体思路
- 五子棋开题报告
- 基于"C#程序设计"课程的混合式学习
- 基于C#电机测试系统的设计
- 班级基本信息管理系统开题报告
- aspnet 二手闲置物品置换交易管理系统
英文原文: C# Program Design C# introduction C# (pronounced "See Sharp") is a simple, modern, object-oriented, and ...
摘 要 在瞬息万变的市场环境中,企业要立于不败之地.必须依托现代化的管理思想和手段,其中客户管理尤为重要.企业客户管理系统作为ERP 软件中的CRM 组件的一个功能模块,本系统实现了企业客户管理的信息化,可对企业所有客户的 相关信息进行有效 ...
C#数据库开发论文 2010-11-19 20:23 学习C#前必需了解的内容: 1. C#与.NET 的关系,C#的结构和方法论反映了.NET基础方法论,在许多情况下C#的特定动能取决于.NET的功能或.NET类 ...
1.1 系统概述 本学生信息管理系统可以说是一个综合性的学校学生管理系统,这它集成了学生学籍管理系统.学生成绩管理系统.学生档案管理系统.学生缴费管理系统等多种功能.本系统主要用到的技术包括:MVC 三层架构开发模式, 这种设计模式把应用逻 ...
一.选题的依据及意义 五子棋是一种两人对弈的纯策略型棋类游戏,是起源于中国古代的传统黑白棋种之一.发展于日本,流行于欧美.容易上手,老少皆宜,而且趣味横生,引人入胜:五子棋不仅能增强思维能力,提高智力,而且富含哲理,有助于修身养性.五子棋既 ...
[摘要]文章提出混合式学习的教学模式,并以"C#程序设计"课程为例进行了具体应用.主要针对教学思想和教学平台两方面的研究,在具体的教学单元中实施"主导-主体"的教育思想,采用"预习" ...
龙源期刊网 http://www.qikan.com.cn 基于C#电机测试系统的设计 作者:胡宗华 代严满 窦洋洋 来源:<无线互联科技>2016年第08期 摘 要:计算机测试系统是计算机技术和测控技术.电子技术.测试仪器技术 ...
毕业设计(论文)开题报告 设计(论文)题目: 学生档案信息管理系统 1.选题的背景和意义: 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟.管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要 ...
摘 要 在信息高度发达的网络时代,物品置换管理系统在本系统开发中,起到了举足轻重的作用.它使用当今信息高度发展的时代,加强用户网上信息的交流与分享,系统采用B/S开发模式就是能够使用信息的传输与信息的处理,方便用户解决自身业务问题,给用户网 ...