数学与计算机科学学院毕业设计
using (cn = new SqlConnection(connString)) {
cn.Open();
SqlCommand cmd = new SqlCommand(query, cn); if
(query.StartsWith(\
|
query.StartsWith(\TE\
|
query.StartsWith(\| query.StartsWith(\| query.StartsWith(\|
query.StartsWith(\ {
cmd.CommandType = CommandType.Text; } else {
cmd.CommandType = CommandType.StoredProcedure; }
for (int i = 0; i < parameters.Length; i++) {
cmd.Parameters.Add(parameters[i]); }
return (int)cmd.ExecuteNonQuery(); } }
public object ExecuteScalar(string query) {
using (cn = new SqlConnection(connString)) {
cn.Open();
SqlCommand cmd = new SqlCommand(query,cn);
if (query.StartsWith(\.StartsWith(\ {
cmd.CommandType = CommandType.Text; } else
{
cmd.CommandType = CommandType.StoredProcedure; }
return (object)cmd.ExecuteScalar(); } }
public object ExecuteScalar(string query, SqlParameter[] parameters) {
using (cn = new SqlConnection(connString)) {
cn.Open();
SqlCommand cmd = new SqlCommand(query,cn);
31
数学与计算机科学学院毕业设计
if (query.StartsWith(\.StartsWith(\ {
cmd.CommandType = CommandType.Text; } else {
cmd.CommandType = CommandType.StoredProcedure; }
for (int i = 0; i < parameters.Length; i++) {
cmd.Parameters.Add(parameters[i]); }
return (object)cmd.ExecuteScalar(); } }
public DataSet ExecuteDataSet(string query) {
using (cn = new SqlConnection(connString)) {
cn.Open();
SqlCommand cmd = new SqlCommand(query, cn);
if (query.StartsWith(\.StartsWith(\ {
cmd.CommandType = CommandType.Text; } else {
cmd.CommandType = CommandType.StoredProcedure; }
DataSet ds = new DataSet();
SqlDataAdapter sda = new SqlDataAdapter(); sda.SelectCommand = cmd; sda.Fill(ds); return ds; } }
public DataSet ExecuteDataSet(string query, SqlParameter[] parameters) {
using (cn = new SqlConnection(connString)) {
cn.Open();
SqlCommand cmd = new SqlCommand(query, cn);
if (query.StartsWith(\.StartsWith(\ {
32
数学与计算机科学学院毕业设计
cmd.CommandType = CommandType.Text; } else {
cmd.CommandType = CommandType.StoredProcedure; }
for (int i = 0; i < parameters.Length; i++) {
cmd.Parameters.Add(parameters[i]); }
DataSet ds = new DataSet();
SqlDataAdapter sda = new SqlDataAdapter(); sda.SelectCommand = cmd; sda.Fill(ds); return ds; } }
public SqlDataReader ExecuteDataReader(string query) {
SqlConnection cn = new SqlConnection(connString); cn.Open();
SqlCommand cmd = new SqlCommand();
if (query.StartsWith(\.StartsWith(\ {
cmd.CommandType = CommandType.Text; } else {
cmd.CommandType = CommandType.StoredProcedure; }
SqlDataReader sdr; try {
sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection); }
catch (Exception ex) {
throw new Exception(ex.Message); } return
(SqlDataReader)cmd.ExecuteReader(CommandBehavior.CloseConnection); }
public SqlDataReader ExecuteDataReader(string query, SqlParameter[] parameters) {
SqlConnection cn = new SqlConnection(connString);
33
数学与计算机科学学院毕业设计
SqlCommand cmd = new SqlCommand(query, cn); if (query.StartsWith(\ {
cmd.CommandType = CommandType.Text; } else {
cmd.CommandType = CommandType.StoredProcedure; }
for (int i = 0; i < parameters.Length; i++) {
cmd.Parameters.Add(parameters[i]); }
cn.Open();
return cmd.ExecuteReader(CommandBehavior.CloseConnection); } }
6 总结
随着我国成功加入WTO及信息化浪潮的日益临近,企业在激烈的市场竞争环境下的求得生存,就必须有效地利用人才、时间、信息结合的优势。因此,如何使企业及时掌握本企业人才的各种信息、第一时间处理好随时变化的工资管理问题,建立一套符合企业实际的工资管理系统就显得尤为重要。
在本项目的软件开发的过程中,我全面实践一个面向数据库的应用系统的开发过程,学习了很多有关的知识。这样的项目对我学过的数据结构,程序设计,数据库,软件工程等课程是一个综合性很高的实践。一些以前没有学得很杂实的课程的内容,由于需要在实践中运用,刚开始我也感到很头痛。但回过头再去看有关的教科书,经过一段时间的钻研,对与这些知识点的相关的背景,概念和解决方案理解得更透彻了,学习起来也越来越有兴趣,越来越轻松。
另外我还充分体会了从事软件开发工作需要特别严谨认真的态度和作风,一点都马虎不得。每一个细微的细节都必须十分的注意,如果不认真思考决策,就会出现或大或小的错误,如果早期的错误隐藏下来,对后面的工作影响就会很大,甚至有时要推倒很多前面做的工作重来。有时候,我自己觉得我写的程序非常的正确,但是就是编译通不过,在查找错误的过程中,面临着否认自己的过程,非常的痛苦,而且由于自己的经验及各方面的能力的不足,所以进展的速度非常的缓慢,往往几天的时间还没有一点进展。这时候,我一般是先自己通过书本,手册和资料找解决办法,实在没辙了才向专家请教。尽管向专家请教解决问题比较快,自己钻研花的时间较多,但我强迫自己独立的思考对我的学习提高帮助非常大。
在开始编写程序的时候,我看到别人的软件功能非常的详细,而且界面非常的漂亮,总希望自己的软件也非常的完善,但是,经过二个月的学习,发现编一个优秀的软件决不是一蹴而就的事情,需要长时间的积累和经验。我认清自己的能力后,我就特别注意在工作的过程中不贪图大而全,而是根据自己的能力,制定适当的目标。
34
数学与计算机科学学院毕业设计
在反反复复的学习及不耻下问之下,我的辛勤努力有了回报,终于做出了一个简单的软件,虽然这个软件的功能非常的简单,而且我想,在实际的运用中,还有些不足。因为工资的内容非常的丰富,本系统涉及到的仅仅是医院管理的一部分简单内容,离实际的需求肯定还有一定的差距。例如由于本系统是根据某一家医院的实际情况,以该医院所出现的问题为切入口而设计,因而该系统缺少了普遍性,某些功能只能针对特定医院有效。因此该系统还应设计出更好的方案已解决大多数医院所能出现的病床不足情况。
由于我的知识浅薄,经验不足及阅历颇浅,因此,在该系统的设计方面还有很多不足,比如功能过少,界面不够醒目等问题,我会在工作的使用过程中,根据工作的具体要求不断的修改,完善,争取使该系统慢慢趋向完美。
在本系统的设计过程和论文编写过程中,很多老师、同学和朋友都给予了我许多无私的帮助,尤其是我的指导老师给我的论文提出了很多宝贵的修改意见,在这里,我向这些无私帮助我的人表示衷心的感谢。
35
数学与计算机科学学院毕业设计
参考文献:
[1]Jay Hilyard&StepbenTeilbet(著)苏金国,王宁飞.C#经典案例. [M].北京.中国电力出版社. 2007
[2] 许家珆,软件工程――方法与实践[M].北京.电子工业出版社.2007
[3] 李律松,马传宝,李婷.Visual C#+SQL Server数据库开发与实例. [M].北京.清华大学出版社. 2006
[4] 张立等C# 2.0完全自学手册. [M].北京.机械工业出版社. 2007
[5] 牛丽平,郭新志,宋强,杨继萍.UML面向对象设计与分析[M].北京.清华大学出版社. 2007
[6] 汪孝宜,胡海璐,米海生.信息系统开发实例精粹.[M].北京.电子工业出版社.2006 [7] 王晟.Visual C#.net 数据库开发经典案例解析.[M].北京.清华大学出版社.2005 [8] 孙维煜,刘杰.胡方霞,陈发吉.C#案例开发. [M].北京.中国水利水电出版社. 2005 [9] 陈志泊,李冬梅,王春玲.数据库原理及应用教程.[M].北京.人民邮电出版社.2007 [10] 邹建峰,周山峰,项细威.C#企业级开发案例精解[M].北京:人民邮电出版社.,2006 [11] (美)Anany Levitin(著)潘彦译.算法设计与分析基础[M].北京:清华大学出版社,2006 [12] (美)Donis Marchall(著).许华杰,刘光惠(译).Visual C# 2005 技术内幕[M].北京:清华大学出版社,2007
[13]王石编.精通Visual C# 2005(语言基础、数据库系统开发)web开发[M]. 北京:人民邮电出版社.,2007
[14] (美)Setwen John Metske(著).颜炯(译).C# 设计模式 [M].北京:中国电力出版社2005
[15] Jay Hilyard&Stepben、Teilbet(著)苏金国,王宁飞.C#经典案例[M].北京:中国电力出版社,2007
[16](美)Jason Price&Mike Gunderloy(著).窦芳,王健(译). Visual C#.NET 从入门到精通[M].北京:电子工业出版社, 2003
[17]孙维煜,刘杰.胡方霞,陈发吉.C#案例开发.[M].北京:中国水利水电出版社,2005 [18]丁恩生,胡海璐等.网络系统开发实例精粹(ASP.NET版).[M]. 北京.电子工业出版社.2006
36